{"id":213855,"date":"2024-10-16T12:49:17","date_gmt":"2024-10-16T16:49:17","guid":{"rendered":"https:\/\/ibkrcampus.com\/campus\/?p=213855"},"modified":"2024-10-16T12:49:49","modified_gmt":"2024-10-16T16:49:49","slug":"automated-trading-systems-architecture-protocols-types-of-latency-part-ii","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/","title":{"rendered":"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Read about the evolution of trading systems started in <a href=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-i\/\">Part I<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"shift-to-the-low-latency-architectures\">Shift to the low latency architectures<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and make quick trading decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, with the advent of standard communication protocols like&nbsp;<a href=\"https:\/\/www.fixtrading.org\/what-is-fix\/\">FIX<\/a>, the technology entry barrier to setting up an algorithmic trading desk or an automated trading system, has become lower.&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Algorithmic_trading#System_architecture\">\u207d\u00b3\u207e<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consequently, the automated trading domain has become more competitive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As servers got more memory and higher clock frequencies, the focus shifted towards reducing the latency for decision-making.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over time, reducing latency has become a necessity for many reasons, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The strategy makes sense only in a low-latency environment.<\/li>\n\n\n\n<li>Survival of the fittest \u2013 competitors pick you off if you are not fast enough.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The problem, however, is that latency is an overarching term that encompasses several different delays. Although latency is very easily understood, it is quite difficult to quantify. It, therefore, becomes increasingly important as to how the problem of reducing latency is approached.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If we look at the basic life cycle in an automated trading system, the steps are as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"1200\" data-src=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/10\/03-Basic-life-ato-trade-sys-5-quantinsti.gif\" alt=\"\" class=\"wp-image-213861 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1000px; aspect-ratio: 1000\/1200;\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A market data packet is published by the exchange.<\/li>\n\n\n\n<li>The packet travels over the wire.<\/li>\n\n\n\n<li>The packet arrives at a router on the server side.<\/li>\n\n\n\n<li>The router forwards the packet over the network on the server side.<\/li>\n\n\n\n<li>The packet arrives on the Ethernet port of the server.<\/li>\n\n\n\n<li>Depending on whether this is UDP\/TCP, processing takes place, and the packet makes its way to the memory of the adapter.<\/li>\n\n\n\n<li>The adaptor then parses the packet and converts it into a format internal to the\u00a0<a href=\"https:\/\/www.quantinsti.com\/blueshift\">algorithmic trading platform<\/a>.<\/li>\n\n\n\n<li>This packet now travels through the several modules of the system \u2013 CEP, tick store, etc.<\/li>\n\n\n\n<li>The CEP analyses and sends an order request.<\/li>\n\n\n\n<li>The order request again goes in reverse from here as the market data packet.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"720\" height=\"430\" data-src=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/10\/Latency-quantinsti.jpg\" alt=\"\" class=\"wp-image-213863 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/10\/Latency-quantinsti.jpg 720w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/10\/Latency-quantinsti-700x418.jpg 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/10\/Latency-quantinsti-300x179.jpg 300w\" data-sizes=\"(max-width: 720px) 100vw, 720px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 720px; aspect-ratio: 720\/430;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In an automated trading system design, high latency at any of these steps ensures a high latency for the entire cycle. Hence latency optimisation usually starts with the first step in this cycle that is in our control i.e., \u201cthe packet travels over the wire\u201d. The easiest thing to do here would be to shorten the distance to the destination as much as possible. The best way to do this is via colocation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Colocation is the facility provided by exchanges to host the trading server near the exchange.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended course:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/quantra.quantinsti.com\/course\/trading-in-milliseconds\">Millisecond trading<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next is the levels of sophistication in automated trading.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"levels-of-sophistication-in-automated-trading\">Levels of sophistication in automated trading<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The world of high-frequency algorithmic trading has entered an era of intense competition. With each participant adopting new methods of ousting the competition, technology has progressed by leaps and bounds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modern-day algorithmic trading architectures are quite complex compared to their early-stage counterparts. Accordingly, advanced automated trading systems are more expensive to build both in terms of time and money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below is the table covering the different network cards that are used for automated trading and the various aspects of the same.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Aspect<\/td><td>Standard 10GE network card<\/td><td>Low latency 10GE network card<\/td><td>Field Programmable Gate Array (FPGA)<\/td><td>Application Specific Integrated Circuit (ASIC)<\/td><\/tr><tr><td>Latency<\/td><td>20 microseconds + application time<\/td><td>5 microseconds + application time<\/td><td>3-5 microseconds<\/td><td>Sub microsecond latency<\/td><\/tr><tr><td>Ease of deployment<\/td><td>Trivial<\/td><td>Kernel driver installation<\/td><td>Retraining of programmers<\/td><td>Specialists<\/td><\/tr><tr><td>Man years effort to develop<\/td><td>Weeks<\/td><td>Months<\/td><td>2-3 man-years<\/td><td>2-3 man-years<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Building an entire automated trading system can be beyond the scope of an individual retail trader. Traders who want to explore the algorithmic way of trading can opt for automated trading systems that are available in the markets on a subscription basis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A trader can subscribe to these automated systems and use the algorithmic trading strategies that are made available to the users of these systems. Traders, who know programming can formulate and backtest their strategies in&nbsp;<a href=\"https:\/\/blog.quantinsti.com\/top-algo-trading-platforms-india\/\">programming platforms<\/a>&nbsp;like&nbsp;<a href=\"https:\/\/quantra.quantinsti.com\/course\/python-for-trading?_gl=1*16tbylt*_gcl_aw*R0NMLjE3MjM3OTI2MDguQ2p3S0NBanc4ZnUxQmhCc0Vpd0F3RHJzakVjeVhDQ2JyNmtiazEtMnE4LWl3cWdDbGd6cUFBWG9YejhteGpLU19nMTFwYU5BWkx5dFVob0M4T29RQXZEX0J3RQ..*_gcl_au*MTA0MDkxNjU5Ni4xNzIxNjQ2NDU5*_ga*MTQyMjE0MDkxNy4xNzEzNzg2ODA4*_ga_SXP1W7WL9G*MTcyNDIzOTA3NS4yNTIuMS4xNzI0MjM5MDgzLjUyLjAuMA..\">Python<\/a>&nbsp;and C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Stay tuned for Part III to see the steps to build an automated trading system.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Originally posted on <a href=\"https:\/\/blog.quantinsti.com\/automated-trading-system\/\">QuantInsti<\/a> blog.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and make quick trading decisions.<\/p>\n","protected":false},"author":368,"featured_media":98235,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[339,343,349,338,341],"tags":[851,17805,17899,595],"contributors-categories":[13654],"class_list":["post-213855","post","type-post","status-publish","format-standard","has-post-thumbnail","category-data-science","category-programing-languages","category-python-development","category-ibkr-quant-news","category-quant-development","tag-algo-trading","tag-automated-trading-systems","tag-fix-api","tag-python","contributors-categories-quantinsti"],"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 v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II<\/title>\n<meta name=\"description\" content=\"With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and...\" \/>\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\/213855\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II\" \/>\n<meta property=\"og:description\" content=\"With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and make quick trading decisions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-16T16:49:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-16T16:49:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Chainika Thakar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chainika Thakar\" \/>\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:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Chainika Thakar\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/c97b4c6a477fa019494f67cff50fcb10\"\n\t            },\n\t            \"headline\": \"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II\",\n\t            \"datePublished\": \"2024-10-16T16:49:17+00:00\",\n\t            \"dateModified\": \"2024-10-16T16:49:49+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/\"\n\t            },\n\t            \"wordCount\": 685,\n\t            \"commentCount\": 0,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"Automated Trading Systems\",\n\t                \"FIX API\",\n\t                \"Python\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Programming Languages\",\n\t                \"Python Development\",\n\t                \"Quant\",\n\t                \"Quant Development\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/\",\n\t            \"name\": \"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II | IBKR Campus US\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg\",\n\t            \"datePublished\": \"2024-10-16T16:49:17+00:00\",\n\t            \"dateModified\": \"2024-10-16T16:49:49+00:00\",\n\t            \"description\": \"With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and make quick trading decisions.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg\",\n\t            \"width\": 2048,\n\t            \"height\": 1198,\n\t            \"caption\": \"Success businessman using digital tablet show the city skyline on virtual screen, forex graph background .\"\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\\\/c97b4c6a477fa019494f67cff50fcb10\",\n\t            \"name\": \"Chainika Thakar\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/chainikathakar\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II","description":"With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and...","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\/213855\/","og_locale":"en_US","og_type":"article","og_title":"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II","og_description":"With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and make quick trading decisions.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/","og_site_name":"IBKR Campus US","article_published_time":"2024-10-16T16:49:17+00:00","article_modified_time":"2024-10-16T16:49:49+00:00","og_image":[{"width":2048,"height":1198,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg","type":"image\/jpeg"}],"author":"Chainika Thakar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Chainika Thakar","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/"},"author":{"name":"Chainika Thakar","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/c97b4c6a477fa019494f67cff50fcb10"},"headline":"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II","datePublished":"2024-10-16T16:49:17+00:00","dateModified":"2024-10-16T16:49:49+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/"},"wordCount":685,"commentCount":0,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg","keywords":["Algo Trading","Automated Trading Systems","FIX API","Python"],"articleSection":["Data Science","Programming Languages","Python Development","Quant","Quant Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/","url":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/","name":"Automated Trading Systems: Architecture, Protocols, Types of Latency \u2013 Part II | IBKR Campus US","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg","datePublished":"2024-10-16T16:49:17+00:00","dateModified":"2024-10-16T16:49:49+00:00","description":"With the building blocks of an automated trading system in place, the strategies now have the ability to process huge amounts of data in real-time and make quick trading decisions.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/automated-trading-systems-architecture-protocols-types-of-latency-part-ii\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg","width":2048,"height":1198,"caption":"Success businessman using digital tablet show the city skyline on virtual screen, forex graph background ."},{"@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\/c97b4c6a477fa019494f67cff50fcb10","name":"Chainika Thakar","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/chainikathakar\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/graphicstock-success-businessman-using-digital-tablet-show-the-city-skyline-on-virtual-SBI-301985064-scaled.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/213855","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\/368"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=213855"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/213855\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/98235"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=213855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=213855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=213855"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=213855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}