{"id":155866,"date":"2022-09-07T10:37:00","date_gmt":"2022-09-07T14:37:00","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=155866"},"modified":"2022-11-21T09:57:59","modified_gmt":"2022-11-21T14:57:59","slug":"from-back-test-to-paper-trading","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/","title":{"rendered":"From Back Test to Paper Trading"},"content":{"rendered":"\n<p class=\"has-text-align-center has-background\" style=\"background-color:#d7dcdc\"><strong>See <a href=\"\/campus\/ibkr-quant-news\/back-testing-on-ibkr-with-backtrader-part-i\/\">Part I<\/a> for instructions to setup the development and trading environment, <a href=\"\/campus\/ibkr-quant-news\/retrieving-historical-data-from-ibkr\/\">Part II<\/a> for using IBKR historical data within Backtrader and <a href=\"\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/\">Part III<\/a> for using various types of real-time data to run trading strategies.<\/strong><\/p>\n\n\n\n<p>In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper Trader in the TWS frontend.<\/p>\n\n\n\n<p>When running a strategy within the live market, many things can happen that may not have been encountered whilst back testing using historical data. For example, orders may not have filled, prices may have spiked, there may have been network instability resulting in disconnects and reconnects etc.<\/p>\n\n\n\n<p>Hence it is important during the strategy development process to test for and mitigate as many problems as possible in advance of live deployment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-an-example-of-a-simple-buy-sell-strategy\">An Example of a Simple Buy\/Sell Strategy<\/h2>\n\n\n\n<p>Note that in this strategy we generate Buy and Sell market orders related to a simple moving average calculation. This strategy has been adapted from (<a href=\"https:\/\/www.backtrader.com\/docu\/quickstart\/quickstart\">https:\/\/www.backtrader.com\/docu\/quickstart\/quickstart<\/a>) with minor updates.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"865\" height=\"1195\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-20.png\" alt=\"\" class=\"wp-image-156114 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-20.png 865w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-20-700x967.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-20-300x414.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-20-768x1061.png 768w\" data-sizes=\"(max-width: 865px) 100vw, 865px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 865px; aspect-ratio: 865\/1195;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Back Test Strategy Using IBKR Historical Data<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"864\" height=\"593\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-2.png\" alt=\"\" class=\"wp-image-155874 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-2.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-2-700x480.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-2-300x206.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-2-768x527.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/593;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"863\" height=\"390\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-3.png\" alt=\"\" class=\"wp-image-155875 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-3.png 863w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-3-700x316.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-3-300x136.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-3-768x347.png 768w\" data-sizes=\"(max-width: 863px) 100vw, 863px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 863px; aspect-ratio: 863\/390;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Paper Trading on IBKR<\/h2>\n\n\n\n<p>Once a strategy has been back tested for basic operation, it should be paper traded i.e. where simulated trades are generated and marked using live data to gain confidence in your overall trading strategy and goal.<\/p>\n\n\n\n<p>Note that in this instance paper trading in TWS works the same way as live trading end to end &#8211; except the order is not routed a live exchange. Instead, the IBKR simulates the order filling based on the real-time quotes.<\/p>\n\n\n\n<p>Although paper trading is not a substitute for live trading, it provides a good approximation for what one might expect in real trading. Performance may differ a little or a lot depending on the assumptions made in the strategy. Specifically, paper trading does&nbsp;not&nbsp;account for factors such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Market impact<\/li><li>Price slippage<\/li><li>Market microstructure<\/li><li>Price improvements<\/li><li>Regulatory fees<\/li><li>Dividends<\/li><\/ul>\n\n\n\n<p>Be careful to login to TWS using the Paper Trading option (see arrow):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"488\" height=\"282\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-4.png\" alt=\"\" class=\"wp-image-155876 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-4.png 488w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-4-300x173.png 300w\" data-sizes=\"(max-width: 488px) 100vw, 488px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 488px; aspect-ratio: 488\/282;\" \/><\/figure>\n\n\n\n<p>In addition to selecting \u201cPaper Trading\u201d the execution of the strategy also needs to be changed to use IBKR as the broker to place orders and update positions. (see code below)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"863\" height=\"651\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-5.png\" alt=\"\" class=\"wp-image-155877 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-5.png 863w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-5-700x528.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-5-300x226.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-5-768x579.png 768w\" data-sizes=\"(max-width: 863px) 100vw, 863px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 863px; aspect-ratio: 863\/651;\" \/><\/figure>\n\n\n\n<p><strong>Output<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"863\" height=\"246\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-6.png\" alt=\"\" class=\"wp-image-155878 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-6.png 863w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-6-700x200.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-6-300x86.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-6-768x219.png 768w\" data-sizes=\"(max-width: 863px) 100vw, 863px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 863px; aspect-ratio: 863\/246;\" \/><\/figure>\n\n\n\n<p><strong>Once the strategy is started the orders start appearing in TWS.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"864\" height=\"570\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-7.png\" alt=\"\" class=\"wp-image-155879 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-7.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-7-700x462.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-7-300x198.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/image-7-768x507.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/570;\" \/><\/figure>\n\n\n\n<p><em>Stay tuned for the next installment in this series to learn how to transition from Paper Trading to Real Trading<\/em>.<\/p>\n\n\n\n<p><em>Visit Atreyu Trading Services&nbsp;<a href=\"https:\/\/www.atreyutrading.com\/\">https:\/\/www.atreyutrading.com\/<\/a>&nbsp;for additional insight on Backtrader.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper Trader in the TWS frontend.<\/p>\n","protected":false},"author":890,"featured_media":155887,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,340,343,349,338],"tags":[4873,11809,865,575,12680,595],"contributors-categories":[13853],"class_list":{"0":"post-155866","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-api-development","9":"category-programing-languages","10":"category-python-development","11":"category-ibkr-quant-news","12":"tag-backtesting","13":"tag-backtrader","14":"tag-github","15":"tag-ibkr-api","16":"tag-paper-trading","17":"tag-python","18":"contributors-categories-atreyu-trading-services"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>From Back Test to Paper Trading | IBKR Quant<\/title>\n<meta name=\"description\" content=\"In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/155866\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From Back Test to Paper Trading | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper Trader in the TWS frontend.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-07T14:37:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:57:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"563\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jogi Narain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jogi Narain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"NewsArticle\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Jogi Narain\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/8085974e98027a34d1ab53a986c2033e\"\n\t            },\n\t            \"headline\": \"From Back Test to Paper Trading\",\n\t            \"datePublished\": \"2022-09-07T14:37:00+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:57:59+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/\"\n\t            },\n\t            \"wordCount\": 431,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/09\\\/quant-globe-tech.jpg\",\n\t            \"keywords\": [\n\t                \"backtesting\",\n\t                \"Backtrader\",\n\t                \"GitHub\",\n\t                \"IBKR API\",\n\t                \"Paper Trading\",\n\t                \"Python\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"IBKR API Development\",\n\t                \"Programming Languages\",\n\t                \"Python Development\",\n\t                \"Quant\"\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/\",\n\t            \"name\": \"From Back Test to Paper Trading | IBKR Quant Blog\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/09\\\/quant-globe-tech.jpg\",\n\t            \"datePublished\": \"2022-09-07T14:37:00+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:57:59+00:00\",\n\t            \"description\": \"In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper Trader in the TWS frontend.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/from-back-test-to-paper-trading\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/09\\\/quant-globe-tech.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/09\\\/quant-globe-tech.jpg\",\n\t            \"width\": 1000,\n\t            \"height\": 563,\n\t            \"caption\": \"Quant\"\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus US\",\n\t            \"description\": \"Financial Education from Interactive Brokers\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\",\n\t            \"name\": \"Interactive Brokers\",\n\t            \"alternateName\": \"IBKR\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\n\t                \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"width\": 669,\n\t                \"height\": 669,\n\t                \"caption\": \"Interactive Brokers\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\"\n\t            },\n\t            \"publishingPrinciples\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/about-ibkr-campus\\\/\",\n\t            \"ethicsPolicy\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/cyber-security-notice\\\/\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/8085974e98027a34d1ab53a986c2033e\",\n\t            \"name\": \"Jogi Narain\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/jogi-narain\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"From Back Test to Paper Trading | IBKR Quant","description":"In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/155866\/","og_locale":"en_US","og_type":"article","og_title":"From Back Test to Paper Trading | IBKR Quant Blog","og_description":"In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper Trader in the TWS frontend.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/","og_site_name":"IBKR Campus US","article_published_time":"2022-09-07T14:37:00+00:00","article_modified_time":"2022-11-21T14:57:59+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg","type":"image\/jpeg"}],"author":"Jogi Narain","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jogi Narain","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/"},"author":{"name":"Jogi Narain","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/8085974e98027a34d1ab53a986c2033e"},"headline":"From Back Test to Paper Trading","datePublished":"2022-09-07T14:37:00+00:00","dateModified":"2022-11-21T14:57:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/"},"wordCount":431,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg","keywords":["backtesting","Backtrader","GitHub","IBKR API","Paper Trading","Python"],"articleSection":["Data Science","IBKR API Development","Programming Languages","Python Development","Quant"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/","name":"From Back Test to Paper Trading | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg","datePublished":"2022-09-07T14:37:00+00:00","dateModified":"2022-11-21T14:57:59+00:00","description":"In this section we look at the steps in developing a simple strategy and back testing it with historical data from IBKR. We then modify it to Paper Trader in the TWS frontend.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/from-back-test-to-paper-trading\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg","width":1000,"height":563,"caption":"Quant"},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.com\/campus\/#website","url":"https:\/\/ibkrcampus.com\/campus\/","name":"IBKR Campus US","description":"Financial Education from Interactive Brokers","publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.com\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ibkrcampus.com\/campus\/#organization","name":"Interactive Brokers","alternateName":"IBKR","url":"https:\/\/ibkrcampus.com\/campus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","width":669,"height":669,"caption":"Interactive Brokers"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/www.interactivebrokers.com\/campus\/about-ibkr-campus\/","ethicsPolicy":"https:\/\/www.interactivebrokers.com\/campus\/cyber-security-notice\/"},{"@type":"Person","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/8085974e98027a34d1ab53a986c2033e","name":"Jogi Narain","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/jogi-narain\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/09\/quant-globe-tech.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/155866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/users\/890"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=155866"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/155866\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/155887"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=155866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=155866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=155866"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=155866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}