{"id":259499,"date":"2026-10-22T10:58:12","date_gmt":"2026-10-22T14:58:12","guid":{"rendered":"https:\/\/ibkrcampus.com\/campus\/?p=259499"},"modified":"2026-10-22T11:00:37","modified_gmt":"2026-10-22T15:00:37","slug":"trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/","title":{"rendered":"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>The article &#8220;Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide&#8221; was originally published on <a href=\"https:\/\/ibridgepy.com\/blog\/trading-futures-ibridgepy-es-mes-nq-complete-guide\/\">IBridgePy<\/a> blog.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>The author of this article and the open-source package IBridgePy are not affiliated with Interactive Brokers. IBridgePy is not endorsed or approved by Interactive Brokers or any of its affiliates. The software is provided without any warranty and should not be used for actual trading unless the user can read and understand its source code. The IBKR API team does not support this software.<\/em><\/strong><\/p>\n\n\n\n<h2 id=\"h-why-trade-futures-with-python\" class=\"wp-block-heading\">Why Trade Futures with Python?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Futures contracts like ES (S&amp;P 500 E-mini), MES (Micro E-mini S&amp;P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world. With <a href=\"https:\/\/ibridgepy.com\/\">IBridgePy<\/a>, you can automate futures trading strategies using Python and execute them through <a href=\"https:\/\/www.interactivebrokers.com\/\" target=\"_blank\" rel=\"noopener\">Interactive Brokers<\/a> with just a few lines of code.<\/p>\n\n\n\n<h2 id=\"h-defining-futures-contracts-in-ibridgepy\" class=\"wp-block-heading\">Defining Futures Contracts in IBridgePy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike stocks, futures require additional parameters: the expiry date and the exchange. IBridgePy uses <code>superSymbol()<\/code> to define futures contracts:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Define an ES futures contract (December 2026 expiry)\nes_contract = superSymbol(secType='FUT', symbol='ES', currency='USD',\n                          exchange='CME', expiry='20261218')\n\n# Define an MES micro futures contract\nmes_contract = superSymbol(secType='FUT', symbol='MES', currency='USD',\n                           exchange='CME', expiry='20261218')\n\n# Define an NQ futures contract\nnq_contract = superSymbol(secType='FUT', symbol='NQ', currency='USD',\n                          exchange='CME', expiry='20261218')<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>expiry<\/code> parameter uses the format YYYYMMDD and should match the contract expiration date on the CME.<\/p>\n\n\n\n<h2 id=\"h-placing-futures-orders\" class=\"wp-block-heading\">Placing Futures Orders<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have defined the contract, placing orders works the same as with stocks:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def handle_data(context, data):\n    mes = superSymbol(secType='FUT', symbol='MES', currency='USD',\n                      exchange='CME', expiry='20261218')\n\n    # Buy 1 MES contract at market\n    order_id = order(mes, 1)\n    order_status_monitor(order_id, 'Filled', waitingTimeInSeconds=30)\n\n    fill_price = get_order(order_id).avgFillPrice\n    print(f'Bought 1 MES at {fill_price}')<\/pre>\n\n\n\n<h2 id=\"h-understanding-cost-basis-for-futures-positions\" class=\"wp-block-heading\">Understanding cost_basis for Futures Positions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A critical difference between stocks and futures in IBridgePy is how <code>get_position().cost_basis<\/code> works. For futures, Interactive Brokers returns the <strong>dollar-multiplied value<\/strong>, not the raw price.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Contract<\/th><th>Multiplier<\/th><th>Fill Price<\/th><th>cost_basis Value<\/th><\/tr><tr><td>MES<\/td><td>$5<\/td><td>5,400<\/td><td>27,000<\/td><\/tr><tr><td>ES<\/td><td>$50<\/td><td>5,400<\/td><td>270,000<\/td><\/tr><tr><td>MNQ<\/td><td>$2<\/td><td>19,500<\/td><td>39,000<\/td><\/tr><tr><td>NQ<\/td><td>$20<\/td><td>19,500<\/td><td>390,000<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To convert <code>cost_basis<\/code> back to the actual entry price, divide by the multiplier:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Get entry price for MES position\nmes_position = get_position(mes_contract)\nentry_price = mes_position.cost_basis \/ 5  # MES multiplier is 5\nprint(f'MES entry price: {entry_price}')\n\n# For ES\nes_position = get_position(es_contract)\nes_entry = es_position.cost_basis \/ 50  # ES multiplier is 50<\/pre>\n\n\n\n<h2 id=\"h-example-mes-with-stop-loss-and-profit-target\" class=\"wp-block-heading\">Example: MES with Stop Loss and Profit Target<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>The third-party code below is not investment or trading advice, and is for proof-of-concept, educational, and illustrative purposes only. IBKR makes no representations or warranty regarding its accuracy or completeness. Users are solely responsible for conducting their own independent testing and due diligence before applying any code or concepts in a live or production environment<\/em>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def initialize(context):\n    context.mes = superSymbol(secType='FUT', symbol='MES', currency='USD',\n                              exchange='CME', expiry='20261218')\n    context.in_position = False\n\ndef handle_data(context, data):\n    if not context.in_position:\n        # Enter long position\n        order_id = order(context.mes, 1)\n        order_status_monitor(order_id, 'Filled', waitingTimeInSeconds=30)\n\n        # Use avgFillPrice for precise stop\/target levels\n        fill_price = get_order(order_id).avgFillPrice\n\n        # Place bracket: 20-point stop, 40-point target\n        stop_price = fill_price - 20\n        target_price = fill_price + 40\n\n        order(context.mes, -1, style=StopOrder(stop_price))\n        order(context.mes, -1, style=LimitOrder(target_price))\n\n        context.in_position = True\n        print(f'Entry: {fill_price} | Stop: {stop_price} | Target: {target_price}')<\/pre>\n\n\n\n<h2 id=\"h-important-tips-for-futures-trading-with-ibridgepy\" class=\"wp-block-heading\">Important Tips for Futures Trading with IBridgePy<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Roll dates:<\/strong> Futures expire quarterly. Update the <code>expiry<\/code> parameter before the contract rolls (typically the Thursday before the third Friday of March, June, September, or December for index futures).<\/li>\n\n\n\n<li><strong>Market hours:<\/strong> CME futures trade nearly 24 hours (Sunday 6pm to Friday 5pm ET with a daily halt from 5pm-6pm ET). Your strategy&#8217;s scheduling should account for this.<\/li>\n\n\n\n<li><strong>Margin:<\/strong> Futures require margin, not the full notional value. Check your account&#8217;s available margin before placing orders.<\/li>\n\n\n\n<li><strong>Position size:<\/strong> <code>get_position(contract).amount<\/code> returns the number of contracts held, positive for long and negative for short.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For more on order types and position management, visit the <a href=\"https:\/\/ibridgepy.com\/documentation\/\">IBridgePy documentation<\/a> or explore our <a href=\"https:\/\/ibridgepy.com\/tutorials\/\">tutorials<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Already an Interactive Brokers Client?<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/ndcdyn.interactivebrokers.com\/sso\/Login?action=AccountSettings&amp;config=TradingPermissions&amp;utm_source=quantIBridgeRTP&amp;utm_ibsource=quantIBridgeRTP\" target=\"_blank\" rel=\"noreferrer noopener\">Request Trading Permissions<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>New to Interactive Brokers?<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/ndcdyn.interactivebrokers.com\/mkt\/?src=quantIBridgeAcc&amp;url=%2FUniversal%2FApplication&amp;utm_ibsource=quantIBridgeAcc\" target=\"_blank\" rel=\"noreferrer noopener\">Open Account<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Futures contracts like ES (S&amp;P 500 E-mini), MES (Micro E-mini S&amp;P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.<\/p>\n","protected":false},"author":186,"featured_media":191319,"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,14687,595],"contributors-categories":[16524],"class_list":["post-259499","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-ibridgepy","tag-python","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 v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide<\/title>\n<meta name=\"description\" content=\"Futures contracts like ES (S&amp;P 500 E-mini), MES (Micro E-mini S&amp;P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.\" \/>\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\/259499\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide\" \/>\n<meta property=\"og:description\" content=\"Futures contracts like ES (S&amp;P 500 E-mini), MES (Micro E-mini S&amp;P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-22T14:58:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-22T15:00:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2023\/06\/python-blue-background-digits.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=\"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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-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\": \"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide\",\n\t            \"datePublished\": \"2026-10-22T14:58:12+00:00\",\n\t            \"dateModified\": \"2026-10-22T15:00:37+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/\"\n\t            },\n\t            \"wordCount\": 446,\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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/06\\\/python-blue-background-digits.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"IBridgePy\",\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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/\",\n\t            \"name\": \"Trading Futures with IBridgePy: ES, MES, and NQ Complete 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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/06\\\/python-blue-background-digits.jpg\",\n\t            \"datePublished\": \"2026-10-22T14:58:12+00:00\",\n\t            \"dateModified\": \"2026-10-22T15:00:37+00:00\",\n\t            \"description\": \"Futures contracts like ES (S&P 500 E-mini), MES (Micro E-mini S&P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.\",\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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-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\\\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/06\\\/python-blue-background-digits.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/06\\\/python-blue-background-digits.jpg\",\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":"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide","description":"Futures contracts like ES (S&P 500 E-mini), MES (Micro E-mini S&P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.","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\/259499\/","og_locale":"en_US","og_type":"article","og_title":"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide","og_description":"Futures contracts like ES (S&P 500 E-mini), MES (Micro E-mini S&P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/","og_site_name":"IBKR Campus US","article_published_time":"2026-10-22T14:58:12+00:00","article_modified_time":"2026-10-22T15:00:37+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2023\/06\/python-blue-background-digits.jpg","type":"image\/jpeg"}],"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\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/"},"author":{"name":"Contributor Author","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/e823e46b42ca381080387e794318a485"},"headline":"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide","datePublished":"2026-10-22T14:58:12+00:00","dateModified":"2026-10-22T15:00:37+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/"},"wordCount":446,"commentCount":0,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2023\/06\/python-blue-background-digits.jpg","keywords":["Algo Trading","IBridgePy","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\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/","url":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/","name":"Trading Futures with IBridgePy: ES, MES, and NQ Complete Guide | IBKR Campus US","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2023\/06\/python-blue-background-digits.jpg","datePublished":"2026-10-22T14:58:12+00:00","dateModified":"2026-10-22T15:00:37+00:00","description":"Futures contracts like ES (S&P 500 E-mini), MES (Micro E-mini S&P 500), and NQ (Nasdaq 100 E-mini) are among the most liquid instruments in the world.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-futures-with-ibridgepy-es-mes-and-nq-complete-guide\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2023\/06\/python-blue-background-digits.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2023\/06\/python-blue-background-digits.jpg","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\/2023\/06\/python-blue-background-digits.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/259499","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=259499"}],"version-history":[{"count":27,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/259499\/revisions"}],"predecessor-version":[{"id":259638,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/259499\/revisions\/259638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/191319"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=259499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=259499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=259499"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=259499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}