{"id":243855,"date":"2026-06-04T14:00:07","date_gmt":"2026-06-04T18:00:07","guid":{"rendered":"https:\/\/ibkrcampus.com\/campus\/?p=243855"},"modified":"2026-06-05T11:19:31","modified_gmt":"2026-06-05T15:19:31","slug":"backtest-trading-python-frameworks-guide","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/","title":{"rendered":"Backtest Trading Python: Frameworks &amp; Guide"},"content":{"rendered":"\n<p><em>The article &#8220;Backtest Trading Python: Frameworks &amp; Guide&#8221; was originally published on <a href=\"https:\/\/ibridgepy.com\/systematic-trading-strategies-and-its-frameworks-components-and-requirements-for-backtest-trading-in-python\/\">IBridgePy<\/a> blog.<\/em><\/p>\n\n\n\n<p>Implementing backtest trading Python is essential for validating systematic trading strategies before deployment. Using backtest trading Python, traders can identify flaws early. This guide covers the frameworks for implementing effective backtest trading Python with&nbsp;<a href=\"https:\/\/www.interactivebrokers.com\/\">Interactive Brokers<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.python.org\/\">Python<\/a>.<\/p>\n\n\n\n<p>Live trading and trade simulation are related capabilities that overlap with backtesting. STS performance can be quantified using historical data. By visualizing price behavior and trade triggering on a bar-by-bar basis, trading simulators take backtesting to the next level. In simulated\/live trading, orders are generated, routed to brokers, and positions are maintained as the orders are executed. STS is tested in real-time: signaling trades, generating orders, routing orders to brokers, and maintaining positions.<\/p>\n\n\n\n<p>STS for backtest trading in Python<\/p>\n\n\n\n<p>Several open-source Python backtesting frameworks are available to the Python community. Documentation and development are, however, still in their infancy. The Github repositories for this open-source backtesting framework are a great resource if you like team-building.<\/p>\n\n\n\n<p>It\u2019s essential to define your STS requirements before evaluating backtesting frameworks.<\/p>\n\n\n\n<p><strong>Backtest Trading Python Frameworks for Multiple Asset Classes<\/strong><\/p>\n\n\n\n<p><strong>Is your trading focused on one or more asset classes?<\/strong><\/p>\n\n\n\n<p><strong>Backtest trading in python<\/strong>&nbsp;has the frameworks enjoy the ability to use YahooFinance\u2019s US Equities data, but the framework must provide data for derivatives, ETFs, and emerging markets securities. We go beyond data to cover asset classes. Does the framework automatically generate roll-over trades for futures and options with finite lengths? Is illiquidity a concern? When executing large orders, what assumptions should be made?<\/p>\n\n\n\n<p>How often and in what detail does your STS collect data? Trading systems that require every tick or bid\/ask to have a very different set of data management issues compared to those that operate on a 5-minute or hourly basis. As a result, hedge funds and HFT shops have invested significantly in building robust, scalable backtesting frameworks that can handle those volumes and frequencies of data. For example, some platforms offer minute-level data for various asset classes, including S&amp;P stocks.<\/p>\n\n\n\n<p><strong>Components<\/strong>\u2013 Data and STS acquisition are the components that consume the STS definition and script files and provides the requisite data to the testing component. To speed up STS testing, the framework should support canned functions for the most popular technical indicators if any STS must be recorded before backtesting. According to the framework or what the user is capable of importing, users determine how long of a historical period to backtest.<\/p>\n\n\n\n<p>Components of<strong>\u00a0<\/strong>Backtest trading in python<\/p>\n\n\n\n<p>In performance testing, a broad range of risk and performance metrics are calculated, including max drawdown, Sharpe, and Sortino ratios, for the requested historical data window. Equity curves and decided statistics are supported by most frameworks.<\/p>\n\n\n\n<p>The STS process is dominated by optimization, which consumes the majority of the computing resources. Consider a distributed\/parallel processing framework if your STS requires optimization.<\/p>\n\n\n\n<p>There are three more components technical indicators, portfolio context, and position sizing.<\/p>\n\n\n\n<p>This blog will help you to understand the backtesting systematic trading strategies and its framework components and requirements for backtesting trading in python. For more information, visit our\u00a0<a href=\"https:\/\/ibridgepy.com\/tutorials\/\">tutorials<\/a>\u00a0or check out our\u00a0<a href=\"https:\/\/ibridgepy.com\/download\/\">download page<\/a>\u00a0to get started with\u00a0<a href=\"https:\/\/ibridgepy.com\/stock-trading-python\/\">stock trading Python<\/a>.<\/p>\n\n\n\n<p><em>The author of this article is not affiliated with Interactive Brokers.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.<\/p>\n","protected":false},"author":186,"featured_media":221034,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,343,349,338,341,9563],"tags":[7257,864,21498,865,21662,5545,11996],"contributors-categories":[16524],"class_list":{"0":"post-243855","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-programing-languages","9":"category-python-development","10":"category-ibkr-quant-news","11":"category-quant-development","12":"category-options-quant","13":"tag-algorithmic-trading","14":"tag-api","15":"tag-backtest-trading","16":"tag-github","17":"tag-python-backtesting-framework","18":"tag-sharpe-ratio","19":"tag-sortino-ratio","20":"contributors-categories-ibridgepy"},"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.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Backtest Trading Python: Frameworks &amp; Guide | IBKR Quant<\/title>\n<meta name=\"description\" content=\"Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.\" \/>\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\/243855\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Backtest Trading Python: Frameworks &amp; Guide\" \/>\n<meta property=\"og:description\" content=\"Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-04T18:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-05T15:19:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png\" \/>\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\/png\" \/>\n<meta name=\"author\" content=\"Contributor Author\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Contributor Author\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 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\\\/backtest-trading-python-frameworks-guide\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/backtest-trading-python-frameworks-guide\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Contributor Author\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/e823e46b42ca381080387e794318a485\"\n\t            },\n\t            \"headline\": \"Backtest Trading Python: Frameworks &amp; Guide\",\n\t            \"datePublished\": \"2026-06-04T18:00:07+00:00\",\n\t            \"dateModified\": \"2026-06-05T15:19:31+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/backtest-trading-python-frameworks-guide\\\/\"\n\t            },\n\t            \"wordCount\": 561,\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\\\/backtest-trading-python-frameworks-guide\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/03\\\/python-code-black-background.png\",\n\t            \"keywords\": [\n\t                \"Algorithmic Trading\",\n\t                \"API\",\n\t                \"Backtest Trading\",\n\t                \"GitHub\",\n\t                \"Python backtesting framework\",\n\t                \"Sharpe Ratio\",\n\t                \"Sortino ratio\"\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                \"Quant Options\"\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\\\/backtest-trading-python-frameworks-guide\\\/#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\\\/backtest-trading-python-frameworks-guide\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/backtest-trading-python-frameworks-guide\\\/\",\n\t            \"name\": \"Backtest Trading Python: Frameworks &amp; Guide | 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\\\/backtest-trading-python-frameworks-guide\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/backtest-trading-python-frameworks-guide\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/03\\\/python-code-black-background.png\",\n\t            \"datePublished\": \"2026-06-04T18:00:07+00:00\",\n\t            \"dateModified\": \"2026-06-05T15:19:31+00:00\",\n\t            \"description\": \"Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.\",\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\\\/backtest-trading-python-frameworks-guide\\\/\"\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\\\/backtest-trading-python-frameworks-guide\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/03\\\/python-code-black-background.png\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/03\\\/python-code-black-background.png\",\n\t            \"width\": 1000,\n\t            \"height\": 563,\n\t            \"caption\": \"Python\"\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\\\/e823e46b42ca381080387e794318a485\",\n\t            \"name\": \"Contributor Author\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/contributor-author\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Backtest Trading Python: Frameworks &amp; Guide | IBKR Quant","description":"Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.","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\/243855\/","og_locale":"en_US","og_type":"article","og_title":"Backtest Trading Python: Frameworks & Guide","og_description":"Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/","og_site_name":"IBKR Campus US","article_published_time":"2026-06-04T18:00:07+00:00","article_modified_time":"2026-06-05T15:19:31+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png","type":"image\/png"}],"author":"Contributor Author","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Contributor Author","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/"},"author":{"name":"Contributor Author","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/e823e46b42ca381080387e794318a485"},"headline":"Backtest Trading Python: Frameworks &amp; Guide","datePublished":"2026-06-04T18:00:07+00:00","dateModified":"2026-06-05T15:19:31+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/"},"wordCount":561,"commentCount":0,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png","keywords":["Algorithmic Trading","API","Backtest Trading","GitHub","Python backtesting framework","Sharpe Ratio","Sortino ratio"],"articleSection":["Data Science","Programming Languages","Python Development","Quant","Quant Development","Quant Options"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/","url":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/","name":"Backtest Trading Python: Frameworks &amp; Guide | IBKR Campus US","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png","datePublished":"2026-06-04T18:00:07+00:00","dateModified":"2026-06-05T15:19:31+00:00","description":"Implementing backtest trading Python is essential for validating systematic trading strategies before deployment.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/backtest-trading-python-frameworks-guide\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png","width":1000,"height":563,"caption":"Python"},{"@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\/e823e46b42ca381080387e794318a485","name":"Contributor Author","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/contributor-author\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/03\/python-code-black-background.png","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/243855","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\/186"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=243855"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/243855\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/221034"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=243855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=243855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=243855"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=243855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}