{"id":42413,"date":"2020-04-21T10:11:14","date_gmt":"2020-04-21T14:11:14","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=42413"},"modified":"2022-11-21T09:45:23","modified_gmt":"2022-11-21T14:45:23","slug":"quantpedia-tick-data-cleaning-the-data","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/","title":{"rendered":"Working with High-Frequency Tick Data \u2013 Cleaning the Data"},"content":{"rendered":"\n<p><strong><em>Excerpt<\/em><\/strong><\/p>\n\n\n\n<p>Tick data is the most granular high-frequency data available, and so is the most useful in market microstructure analysis. Unfortunately,&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/firstratedata.com\/tick-data\" target=\"_blank\">tick data<\/a>&nbsp;is also the most susceptible to data corruption and so must be cleaned and conditioned prior to being used for any type of analysis.&nbsp;&nbsp;<\/p>\n\n\n\n<p>This article, written by&nbsp;<a href=\"https:\/\/firstratedata.com\/about\/firstrate-data\">Ryan Maxwell<\/a>, examines how to handle and identify corrupt tick data (for analysts unfamiliar with tick data, please try an intro to tick data first).<\/p>\n\n\n\n<p><strong>Causes of data-corruption?<\/strong><\/p>\n\n\n\n<p>Tick data is especially vulnerable to data-corruption due to the high-volume of data \u2013 a high-volume stock tick data set such for MSFT (Microsoft)&nbsp; can easily amount to 100,000 ticks per day, making error detection very challenging. Typically it is signal interruptions or signal delays that cause either corrupted or out-of-sequence data.<\/p>\n\n\n\n<p><strong>Defining \u2018Bad\u2019 Data<\/strong><\/p>\n\n\n\n<p>Before generating data filters, we first need to designate what constitutes a bad tick. It is a common error to make the test too restrictive and therefore eliminate valid data merely because it is not consistent with the data points close by it (in fact these ticks are often the most useful in trading simulations as they provide information on the market direction or they are trading opportunities themselves).<\/p>\n\n\n\n<p>Thus, there is a need to balance the tradeoff between data completeness and data integrity based on how sensitive the analysis is to bad data.<\/p>\n\n\n\n<p><strong>What tools to use for data checking\/cleaning<\/strong><\/p>\n\n\n\n<p>Unfortunately, there are very few off-the-shelf tools for cleaning time-series data and Excel is not suitable due to its memory requirements (on most systems Excel cannot efficiently work with spreadsheets over 1 million rows which may only be several weeks of tick data). Tools such as OpenRefine (formerly GoogleRefine) are typically more suited to structured data such as customer data.&nbsp;<\/p>\n\n\n\n<p>Custom Python scripts are probably the most flexible and efficient method and are the most commonly used method in machine learning on time-series datasets.&nbsp;<\/p>\n\n\n\n<p><strong>Types of corrupt data and tests<\/strong><\/p>\n\n\n\n<p>There are numerous types of bad ticks, and each type will require a different test:&nbsp;<\/p>\n\n\n\n<p><em><strong>Zero or Negative Prices or Volumes<\/strong><\/em><br>This is the simplest test \u2013 ticks with zero or negative prices or volumes are clearly errors and can be immediately discarded.<\/p>\n\n\n\n<p><em><strong>Simultaneous Observations&nbsp;<\/strong><\/em><br>Multiple ticks can often be observed for the same timestamp. Since ultra high-frequency models for the modelling tick data typically require a single observation for each timestamp, some form of aggregation needs to be performed. In the case of bid\/ask tick data we would use the highest bid and lowest offer (provided the bid is still less than or equal to the offer) and aggregating the volumes for both the bid and the ask price.<br>Trade data is more problematic as it cannot be easily aggregated. We would normally favour aggregating the volumes and then using a single volume-weighted price.&nbsp;<\/p>\n\n\n\n<p><em><strong>Bid\/Ask Bounce<\/strong><\/em><br>This is the phenomena of price appearing to \u2018bounce\u2019 around when in fact all that is happening is the bid\/ask quote remaining the same and traders selling at the bid and buying at the offer giving the impression of price movement on the trade tick data.&nbsp;<\/p>\n\n\n\n<p>The bid\/ask bounce is the major reason why many analysts only use the bid\/ask tick sequence and ignore the trade tick data. However, if using the trade tick data is essential, one method of eliminating \u2018bounces\u2019 is to only accept trade ticks which move the price by more than the bid\/ask spread from the prior tick (this is a major reason why it is necessary to have both bid\/ask tick as well as trade tick data).<\/p>\n\n\n\n<p>Visit Quantpedia to read the full article:<br><a href=\"https:\/\/quantpedia.com\/working-with-high-frequency-tick-data-cleaning-the-data\/\">https:\/\/quantpedia.com\/working-with-high-frequency-tick-data-cleaning-the-data\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used. <\/p>\n","protected":false},"author":405,"featured_media":42436,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,338,341,351,344],"tags":[851,6956,806,5479,7261,597],"contributors-categories":[13662],"class_list":{"0":"post-42413","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-ibkr-quant-news","9":"category-quant-development","10":"category-quant-europe","11":"category-quant-regions","12":"tag-algo-trading","13":"tag-data-analysis","14":"tag-data-science","15":"tag-data-visualisation","16":"tag-high-frequency-trading-2","17":"tag-tick-data","18":"contributors-categories-quantpedia"},"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>Working with High-Frequency Tick Data \u2013 Cleaning the Data<\/title>\n<meta name=\"description\" content=\"Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used.\" \/>\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\/42413\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with High-Frequency Tick Data \u2013 Cleaning the Data | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-21T14:11:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:45:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ryan Maxwell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ryan Maxwell\" \/>\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:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/quantpedia-tick-data-cleaning-the-data\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/quantpedia-tick-data-cleaning-the-data\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Ryan Maxwell\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/3f0e7b589c74b45ee13b55ec1af732cc\"\n\t            },\n\t            \"headline\": \"Working with High-Frequency Tick Data \u2013 Cleaning the Data\",\n\t            \"datePublished\": \"2020-04-21T14:11:14+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:45:23+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/quantpedia-tick-data-cleaning-the-data\\\/\"\n\t            },\n\t            \"wordCount\": 629,\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\\\/quantpedia-tick-data-cleaning-the-data\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/04\\\/stocks-sine-wave.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"Data Analysis\",\n\t                \"Data Science\",\n\t                \"Data Visualisation\",\n\t                \"High Frequency Trading\",\n\t                \"Tick Data\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Quant\",\n\t                \"Quant Development\",\n\t                \"Quant Europe\",\n\t                \"Quant Regions\"\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\\\/quantpedia-tick-data-cleaning-the-data\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/quantpedia-tick-data-cleaning-the-data\\\/\",\n\t            \"name\": \"Working with High-Frequency Tick Data \u2013 Cleaning the Data | 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\\\/quantpedia-tick-data-cleaning-the-data\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/quantpedia-tick-data-cleaning-the-data\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/04\\\/stocks-sine-wave.jpg\",\n\t            \"datePublished\": \"2020-04-21T14:11:14+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:45:23+00:00\",\n\t            \"description\": \"Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used.\",\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\\\/quantpedia-tick-data-cleaning-the-data\\\/\"\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\\\/quantpedia-tick-data-cleaning-the-data\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/04\\\/stocks-sine-wave.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/04\\\/stocks-sine-wave.jpg\",\n\t            \"width\": 900,\n\t            \"height\": 550,\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\\\/3f0e7b589c74b45ee13b55ec1af732cc\",\n\t            \"name\": \"Ryan Maxwell\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/ryanmaxwell\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Working with High-Frequency Tick Data \u2013 Cleaning the Data","description":"Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used.","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\/42413\/","og_locale":"en_US","og_type":"article","og_title":"Working with High-Frequency Tick Data \u2013 Cleaning the Data | IBKR Quant Blog","og_description":"Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/","og_site_name":"IBKR Campus US","article_published_time":"2020-04-21T14:11:14+00:00","article_modified_time":"2022-11-21T14:45:23+00:00","og_image":[{"width":900,"height":550,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg","type":"image\/jpeg"}],"author":"Ryan Maxwell","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ryan Maxwell","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/"},"author":{"name":"Ryan Maxwell","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/3f0e7b589c74b45ee13b55ec1af732cc"},"headline":"Working with High-Frequency Tick Data \u2013 Cleaning the Data","datePublished":"2020-04-21T14:11:14+00:00","dateModified":"2022-11-21T14:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/"},"wordCount":629,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg","keywords":["Algo Trading","Data Analysis","Data Science","Data Visualisation","High Frequency Trading","Tick Data"],"articleSection":["Data Science","Quant","Quant Development","Quant Europe","Quant Regions"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/","name":"Working with High-Frequency Tick Data \u2013 Cleaning the Data | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg","datePublished":"2020-04-21T14:11:14+00:00","dateModified":"2022-11-21T14:45:23+00:00","description":"Learn how tick data granularity helps with market microstructure analysis, and why it must be cleaned and conditioned prior to being used.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/quantpedia-tick-data-cleaning-the-data\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg","width":900,"height":550,"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\/3f0e7b589c74b45ee13b55ec1af732cc","name":"Ryan Maxwell","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/ryanmaxwell\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/04\/stocks-sine-wave.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/42413","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\/405"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=42413"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/42413\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/42436"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=42413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=42413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=42413"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=42413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}