{"id":154860,"date":"2022-08-29T10:14:00","date_gmt":"2022-08-29T14:14:00","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=154860"},"modified":"2022-11-21T09:57:44","modified_gmt":"2022-11-21T14:57:44","slug":"ibkr-market-data-from-real-time-bars-to-ticks","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/","title":{"rendered":"IBKR Market Data &#8211;  From Real-time Bars to Ticks"},"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 and <a href=\"\/campus\/ibkr-quant-news\/retrieving-historical-data-from-ibkr\/\">Part II<\/a> for using IBKR historical data within Backtrader.<\/strong><\/p>\n\n\n\n<p>In this next section we look at various types of real-time data that we could use to run trading strategies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-5-second-real-time-bars-from-ib\">5-Second Real-time Bars from IB<\/h2>\n\n\n\n<p>Real-time bars represent a price performance for a specific period. These periods could be as long as a day or as short as a second, depending on the purpose for which the bar is to be used. Daily bars are usually the most popular for analysis whereas shorter duration bars can be used for trading.<\/p>\n\n\n\n<p>In the case of IBKR the TWS API can be used to fetch 5-second duration bar.<\/p>\n\n\n\n<p>The example below creates an active subscription that will return a single bar in real time every five seconds that has the OHLC values over that period. Additionally, we are switching off the backfill of data from initial start to reconnect in case of connection disruption.<\/p>\n\n\n\n<p>By default, what=TRADES To receive OHLC trade price trade count data in Volume, it is necessary to specify what=MIDPOINT if the midpoint price is required. (See <a href=\"https:\/\/interactivebrokers.github.io\/tws-api\/realtime_bars.html\">https:\/\/interactivebrokers.github.io\/tws-api\/realtime_bars.html<\/a>)<\/p>\n\n\n\n<p>Note that the TestPrinter used in this example has been described in <a href=\"\/campus\/ibkr-quant-news\/retrieving-historical-data-from-ibkr\/\">part 2<\/a> of this series.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"864\" height=\"500\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-83.png\" alt=\"\" class=\"wp-image-154877 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-83.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-83-700x405.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-83-300x174.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-83-768x444.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/500;\" \/><\/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=\"864\" height=\"94\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-84.png\" alt=\"\" class=\"wp-image-154879 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-84.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-84-700x76.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-84-300x33.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-84-768x84.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/94;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Top Of Book Market Data (Level I)<\/h2>\n\n\n\n<p>Using the TWS API, real time market data can also be requested for trading and analysis. This data is not tick-by-tick but consists of aggregated snapshots taken at intra-second intervals which differ depending on the type of instrument:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large img-twothird\"><img decoding=\"async\" width=\"393\" height=\"175\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-85.png\" alt=\"\" class=\"wp-image-154881 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-85.png 393w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-85-300x134.png 300w\" data-sizes=\"(max-width: 393px) 100vw, 393px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 393px; aspect-ratio: 393\/175;\" \/><\/figure>\n\n\n\n<p>The most common tick types are delivered automatically after a successful market data request.&nbsp;Currently the default tick type is 233&nbsp; (see available Tick Types, <a href=\"https:\/\/interactivebrokers.github.io\/tws-api\/tick_types.html\">https:\/\/interactivebrokers.github.io\/tws-api\/tick_types.html<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"864\" height=\"487\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-86.png\" alt=\"\" class=\"wp-image-154882 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-86.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-86-700x395.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-86-300x169.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-86-768x433.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/487;\" \/><\/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=\"864\" height=\"161\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-87.png\" alt=\"\" class=\"wp-image-154883 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-87.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-87-700x130.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-87-300x56.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-87-768x143.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/161;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Real-time Tick by Tick Data<\/h2>\n\n\n\n<p>In addition to the aggregated tick snapshots, IBKR also has true tick-by-tick data, but it comes with some limitations. Tick-by-tick data corresponds to the data shown in the TWS Time &amp; Sales. The maximum number of simultaneous tick-by-tick subscriptions allowed for a user is determined by the limitations below.<\/p>\n\n\n\n<p><strong>Limitations <\/strong>&#8211; Additional symbol request can be purchased through a quote booster pack, each quote booster pack provides a 100 market data lines. There is a limit of 10 quote booster packs per account and rest of the market data lines are allocated using equity and commissions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large img-twothird\"><img decoding=\"async\" width=\"300\" height=\"205\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-89.png\" alt=\"\" class=\"wp-image-154886 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; aspect-ratio: 300\/205;\"><\/figure>\n\n\n\n<p>The \u201cwhat=\u201d must be set to the following BID_ASK (BidAsk), TRADES (Last), TRADES_ALL (AllLast), MIDPOINT (MidPoint), the default is TRADES if \u201cwhat\u201d is not set. TRADES_ALL has additional trade types such as combos, derivatives, and average price trades that are not included in TRADES.<\/p>\n\n\n\n<p>Note in the example below \u201ctimeframe=bt.TimeFrame.Ticks\u201d to select the tick-by-tick IBKR function.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"864\" height=\"483\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-90.png\" alt=\"\" class=\"wp-image-154888 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-90.png 864w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-90-700x391.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-90-300x168.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-90-768x429.png 768w\" data-sizes=\"(max-width: 864px) 100vw, 864px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 864px; aspect-ratio: 864\/483;\" \/><\/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=\"148\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-91.png\" alt=\"\" class=\"wp-image-154889 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-91.png 863w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-91-700x120.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-91-300x51.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/image-91-768x132.png 768w\" data-sizes=\"(max-width: 863px) 100vw, 863px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 863px; aspect-ratio: 863\/148;\" \/><\/figure>\n\n\n\n<p><em><em>Stay tuned for the next installment in this series to learn how to transition to paper trading using live data.<\/em><\/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 next section we look at various types of real-time data that we could use to run trading strategies.<\/p>\n","protected":false},"author":890,"featured_media":154863,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,340,343,349,338,350,341,351,352,344,2197],"tags":[4873,11809,865,575,595],"contributors-categories":[13853],"class_list":{"0":"post-154860","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":"category-quant-asia-pacific","13":"category-quant-development","14":"category-quant-europe","15":"category-quant-north-america","16":"category-quant-regions","17":"category-quant-south-america","18":"tag-backtesting","19":"tag-backtrader","20":"tag-github","21":"tag-ibkr-api","22":"tag-python","23":"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>IBKR Market Data &#8211;  From Real-time Bars to Ticks<\/title>\n<meta name=\"description\" content=\"In this next section we look at various types of real-time data that we could use to run trading strategies.\" \/>\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\/154860\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IBKR Market Data - From Real-time Bars to Ticks | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"In this next section we look at various types of real-time data that we could use to run trading strategies.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-29T14:14:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:57:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/api-blue-nodes.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\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/\"\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\": \"IBKR Market Data &#8211; From Real-time Bars to Ticks\",\n\t            \"datePublished\": \"2022-08-29T14:14:00+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:57:44+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/\"\n\t            },\n\t            \"wordCount\": 504,\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\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/08\\\/api-blue-nodes.jpg\",\n\t            \"keywords\": [\n\t                \"backtesting\",\n\t                \"Backtrader\",\n\t                \"GitHub\",\n\t                \"IBKR API\",\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                \"Quant Asia Pacific\",\n\t                \"Quant Development\",\n\t                \"Quant Europe\",\n\t                \"Quant North America\",\n\t                \"Quant Regions\",\n\t                \"Quant South America\"\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\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/\",\n\t            \"name\": \"IBKR Market Data - From Real-time Bars to Ticks | 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\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/08\\\/api-blue-nodes.jpg\",\n\t            \"datePublished\": \"2022-08-29T14:14:00+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:57:44+00:00\",\n\t            \"description\": \"In this next section we look at various types of real-time data that we could use to run trading strategies.\",\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\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/\"\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\\\/ibkr-market-data-from-real-time-bars-to-ticks\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/08\\\/api-blue-nodes.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/08\\\/api-blue-nodes.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":"IBKR Market Data &#8211;  From Real-time Bars to Ticks","description":"In this next section we look at various types of real-time data that we could use to run trading strategies.","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\/154860\/","og_locale":"en_US","og_type":"article","og_title":"IBKR Market Data - From Real-time Bars to Ticks | IBKR Quant Blog","og_description":"In this next section we look at various types of real-time data that we could use to run trading strategies.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/","og_site_name":"IBKR Campus US","article_published_time":"2022-08-29T14:14:00+00:00","article_modified_time":"2022-11-21T14:57:44+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/api-blue-nodes.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\/ibkr-market-data-from-real-time-bars-to-ticks\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/"},"author":{"name":"Jogi Narain","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/8085974e98027a34d1ab53a986c2033e"},"headline":"IBKR Market Data &#8211; From Real-time Bars to Ticks","datePublished":"2022-08-29T14:14:00+00:00","dateModified":"2022-11-21T14:57:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/"},"wordCount":504,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/api-blue-nodes.jpg","keywords":["backtesting","Backtrader","GitHub","IBKR API","Python"],"articleSection":["Data Science","IBKR API Development","Programming Languages","Python Development","Quant","Quant Asia Pacific","Quant Development","Quant Europe","Quant North America","Quant Regions","Quant South America"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/","name":"IBKR Market Data - From Real-time Bars to Ticks | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/api-blue-nodes.jpg","datePublished":"2022-08-29T14:14:00+00:00","dateModified":"2022-11-21T14:57:44+00:00","description":"In this next section we look at various types of real-time data that we could use to run trading strategies.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/ibkr-market-data-from-real-time-bars-to-ticks\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/api-blue-nodes.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/08\/api-blue-nodes.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\/08\/api-blue-nodes.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/154860","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=154860"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/154860\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/154863"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=154860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=154860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=154860"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=154860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}