{"id":248659,"date":"2026-06-30T12:40:57","date_gmt":"2026-06-30T16:40:57","guid":{"rendered":"https:\/\/ibkrcampus.com\/campus\/?p=248659"},"modified":"2026-06-30T12:45:28","modified_gmt":"2026-06-30T16:45:28","slug":"ctrl-alt-trade","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/","title":{"rendered":"Ctrl + Alt + Trade"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">What happens when you let code handle the execution while you focus on the strategy? Dave Mabe joins the IBKR podcast to share how automation, backtesting and the Interactive Brokers API helped him scale from hundreds to thousands of trades while avoiding costly manual mistakes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AUDIO PLACEHOLDER<\/p>\n\n\n\n<h2 id=\"h-summary-ibkr-podcasts-ep-400\" class=\"wp-block-heading\">Summary \u2013 IBKR Podcasts Ep. 400<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>The following is a summary of a live audio recording and may contain errors in spelling or grammar. Although IBKR has edited for clarity no material changes have been made<\/em>.<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Welcome to this week&#8217;s episode. My guest today was, at one point, a computer engineer before becoming CTO for Trade Ideas, where his role enabled him to design innovative algorithms for rules-based trading systems and process improvement. Welcome to the program, Dave Mabe.\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you, Andrew. Good to be here.\u00a0Appreciate\u00a0you having me.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-0\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Well, so that the audience knows, Dave joins me regularly on webinars, and we get so many questions within those\u00a0webinars,\u00a0we\u00a0don&#8217;t\u00a0get to answer them all.\u00a0So\u00a0we thought\u00a0we&#8217;d\u00a0try and address that in today&#8217;s session. Dave, what led you into building trading systems, and at what point did you realize that this deserved 100% of your time or career?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-0\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah, so I started just doing it on the side. I started with a manual trading system.\u00a0It worked pretty well right off the bat.\u00a0I was quite prepared before I made my very first trade, so I&#8217;m a pretty thorough person.\u00a0So\u00a0I was fully prepared when I went\u00a0live.\u00a0I&#8217;m pretty careful with money and such.\u00a0And I realized, over time, that I was my own ceiling. There were only so many trades I could make. I had a full-time job at the time, so I realized I needed a way to have the computer make trades for me because I had a system\u00a0that&#8217;s\u00a0very clearly defined. I was starting to\u00a0backtest\u00a0it, so I realized I could remove that ceiling by having a programmatic solution.\u00a0The\u00a0webinar\u00a0we did where there were so many questions was where I talked about scale, how I scaled up my trading using the Interactive Brokers API.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-1\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now, after leaving Trading Ideas, Dave became super focused on trading more than 25 models of his own creation using his unique\u00a0backtesting\u00a0framework. Not only does Dave have a podcast of his own called &#8220;<a href=\"https:\/\/lineyourownpockets.com\/\">Line Your Own Pockets<\/a>,&#8221; and I have the T-shirt as well, folks, but Dave also has a free email newsletter all about\u00a0backtesting\u00a0and strategy creation, which you can find at davemabe.com.\u00a0As part of his daily routine, Dave kindly spends an hour each month with me on our\u00a0webinar\u00a0program, delivering great content and\u00a0assistance\u00a0to those who are keen to build systems of their own. That brings us to our topic for today, which is the overflow of questions that we get each month relating to\u00a0backtesting, where to find data, and sundry items.\u00a0So\u00a0let&#8217;s\u00a0dive into\u00a0common questions\u00a0from real IBKR clients. Dave, I think the first question that we\u00a0identified\u00a0here was: What was the trading problem that the IBKR API solved for you?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-1\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah.\u00a0So\u00a0I realized that I was making a lot of mistakes when I was trading manually.\u00a0You&#8217;re\u00a0computing your position size\u00a0manually,\u00a0you&#8217;re\u00a0punching it into a form.\u00a0There&#8217;s\u00a0a lot of opportunity for mistakes there, and of course, humans are very error-prone, and I was no different. I realized that I could get rid of all those mistakes, have my position sizes computed automatically, have all my orders entered automatically, and when I automated those, all of a\u00a0sudden\u00a0I went from 350 trades a year to 3,000 trades a year.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So basically, it&#8217;s&nbsp;a way to\u2014I call it &#8220;scaling wide.&#8221; If&nbsp;you&#8217;ve&nbsp;got a good strategy that works, you could trade the same trades but just with&nbsp;bigger&nbsp;size. But an underrated approach for scaling a strategy is to scale wide, to take more trades. So&nbsp;that&#8217;s&nbsp;the idea of what I was doing here, and&nbsp;that&#8217;s&nbsp;what the Interactive Brokers API really allowed me to do.&nbsp;<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-2\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the most\u00a0frequently\u00a0asked questions is, where can traders get historical market data that they use to\u00a0backtest?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-2\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s\u00a0a good question.\u00a0So\u00a0there is data included with the Interactive Brokers API.\u00a0It&#8217;s\u00a0good to get started there. It comes with your account. Typically, traders will start with that, and then once they run into some of the limitations, there are other data providers you can use.\u00a0There&#8217;s\u00a0two that I can name right off the top.\u00a0IQFeed\u00a0is a data provider\u00a0I&#8217;ve\u00a0used for many years. Another one is Polygon, who recently changed their name to Massive. These are two data sources you could use to get a lot of historical data and load it into a\u00a0backtesting\u00a0database. I have some free tools on my site that make this a lot easier if\u00a0you&#8217;re\u00a0using one of those tools.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So&nbsp;yeah, I have a whole pipeline set up so that every day when I walk in and log into my computer, all that&nbsp;backtesting&nbsp;data is already imported into my database from the previous day, and&nbsp;it&#8217;s&nbsp;all refreshed.&nbsp;So&nbsp;there&#8217;s a couple of&nbsp;different ways&nbsp;to do it, but&nbsp;yeah, market data is an important thing to think about.&nbsp;<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-3\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now, lots of people have\u00a0a hard time\u00a0wrapping their heads around a computer making trades automatically. Is there a way to\u00a0paper trade? This is what we get asked a lot on these webinars. Is there a way to paper trade before putting real money at risk?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-3\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes.\u00a0So\u00a0this is one of the very underrated things about the Interactive Brokers API. In the order properties for the orders that you&#8217;re using in the API that you&#8217;re sending using the computer, there&#8217;s a property there called transmit, and what this allows you to do is\u2014it&#8217;s a Boolean, so you can either set it to true or false.\u00a0Also, another thing is you have a free paper trading account\u00a0that&#8217;s\u00a0included with your normal account.\u00a0So\u00a0you can send orders to your paper trading account exactly as you\u00a0would\u00a0a live account.\u00a0So\u00a0you\u00a0can\u00a0test there.\u00a0Then\u00a0the next stage, once you get that process working, there&#8217;s another feature of the API that is really convenient.\u00a0 So\u00a0let&#8217;s\u00a0say\u00a0you&#8217;ve\u00a0done your paper trading, and now\u00a0you&#8217;re\u00a0ready to trade live.\u00a0You&#8217;re\u00a0still a little nervous. You\u00a0don&#8217;t\u00a0want to potentially have a whole bunch of trades going through.\u00a0You want to just verify before they actually go live.\u00a0So\u00a0that&#8217;s\u00a0where you use this\u00a0transmit\u00a0property.\u00a0And the thing I like about it is I have a checkbox in my program that sends trades that says, &#8220;Okay, actually make the trades live.&#8221;\u00a0If I\u00a0don&#8217;t\u00a0check that box, they still go to Trader Workstation, but they go into a queued state, so\u00a0they&#8217;re\u00a0not active, and they show up just as if you would enter your trades manually.\u00a0You just click the\u00a0transmit\u00a0button. You can verify, &#8220;Okay, everything looks exactly like I&#8217;m expecting.&#8221;\u00a0So\u00a0it&#8217;s this other layer of verification that you can use that&#8217;s really unique to Interactive Brokers and the API.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-4\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Excellent. Now, a lot of people, when they come to one of these webinars, are\u00a0somewhat familiar\u00a0with\u2014well, many of them are\u00a0very familiar\u00a0with\u2014APIs. I may ask the question, &#8220;Well, what&#8217;s the big advantage? What does IBKR do that other people\u00a0don&#8217;t\u00a0do? What are the advantages of IBKR&#8217;s API over others,\u00a0Dave?&#8221;\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-4\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Good question.\u00a0I&#8217;ve\u00a0been using this API for many years now. I think the first API trade I made was in 2008. The reason\u00a0I&#8217;m\u00a0still using the Interactive Brokers API is for a couple of\u00a0different reasons. One is\u00a0it&#8217;s\u00a0not necessarily the API\u00a0itself,\u00a0it&#8217;s\u00a0the API in conjunction with the order types that you have available. It&#8217;s almost overwhelming, the number of order types you have, but what they allow you to do is your program that you&#8217;re writing to execute the API trades can be a lot simpler because of the breadth of order types that you have available. So, for example, all my orders go in a batch of orders.\u00a0So\u00a0I&#8217;ve\u00a0got one entry order, and all my exits are in\u00a0what&#8217;s\u00a0called an OCA group. All those go in at the same time.\u00a0So\u00a0there&#8217;s\u00a0lots of flexibility there. If you\u00a0didn&#8217;t\u00a0have that flexibility, and other APIs\u00a0don&#8217;t\u00a0have that flexibility, all that logic of which ones are going to cancel if one fills, if one partially fills, all\u00a0that&#8217;s\u00a0handled on Interactive Brokers&#8217; order servers automatically.\u00a0So\u00a0your program can be a lot simpler. You\u00a0don&#8217;t\u00a0have to handle all that logic, which is very\u00a0error-prone.\u00a0It&#8217;s\u00a0a lot harder than you think it is to get that right.\u00a0So\u00a0the API, in conjunction with those order types, really makes\u00a0a nice experience\u00a0for developers and a very efficient way to enter orders using the API.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The other important thing about this\u00a0is\u00a0all those orders are running on Interactive Brokers&#8217; order servers.\u00a0So\u00a0when I first started doing this, I was thinking about, okay,\u00a0what&#8217;s\u00a0the worst thing that could happen here?\u00a0That&#8217;s\u00a0where my mind goes. And I thought, okay, well, I could lose power.\u00a0A computer\u00a0could go down. I\u00a0don&#8217;t\u00a0want to be at risk of something where I\u00a0can&#8217;t\u00a0put in my exit orders because it happened at the instant after I entered an order and I\u00a0didn&#8217;t\u00a0have my exit orders in time. Well, with the way the architecture is set up with the IB API, that&#8217;s literally not possible because the way it&#8217;s set up, I can have an entire batch of orders, all my exit orders, sent at the same time as my entry order.\u00a0They all go live at the same time, so\u00a0there&#8217;s\u00a0not a situation where my entry order&#8217;s live, but my exit orders\u00a0aren&#8217;t\u00a0live yet. It\u00a0put\u00a0my mind at such ease to have that flexibility, and\u00a0it&#8217;s\u00a0something you just\u00a0can&#8217;t\u00a0find anywhere else.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-5\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">And OCA, for anybody\u00a0who&#8217;s\u00a0not\u00a0heard\u00a0the term, stands for one\u00a0cancels\u00a0all. Is that right, Dave?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-5\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s\u00a0right.\u00a0Yeah,\u00a0it&#8217;s\u00a0an important concept, and\u00a0it&#8217;s\u00a0just very convenient to be able to do with Interactive Brokers in a way that you just\u00a0don&#8217;t\u00a0find at\u00a0other brokers.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-6\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Very good. One final question\u2014two questions, really, Dave. You must hear stories about both success and failure in this world of automation. Can you think of a success story and a horror story?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-6\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah,\u00a0there&#8217;s\u00a0plenty of them.\u00a0The horror\u00a0stories stick out in your mind\u00a0more, probably. I can remember the very trade I made where I realized the importance of a stop-limit order.\u00a0There&#8217;s\u00a0an article in my newsletter about this.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So\u00a0I had been trading the system for some time, and I was using a stop order for entries.\u00a0So basically, it\u00a0would become a market order after the price was breached. And I was using that for the entry. I was not using a stop-limit order, and in this instance, I realized that I should have been.\u00a0So basically, my\u00a0order\u00a0got\u00a0sent. I was risking a certain amount. I looked\u00a0down,\u00a0my trade had been sent. I looked down, and\u00a0I&#8217;d\u00a0lost 10 times the amount of money that I thought I was risking. So, like,\u00a0what in the world\u00a0just happened here?\u00a0Well, it was a pretty thin stock, and the price just blew right through the market and filled me at a way worse price.\u00a0It\u00a0immediately\u00a0came back and hit my stop and then continued without me.\u00a0So\u00a0it was such a valuable lesson to learn. But a lot of times traders\u00a0have to\u00a0go through it themselves to really experience it, and this was one of those instances with me.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-7\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yikes.\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-7\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Success stories. Oh, man. Nothing gives me more satisfaction than working with a trader that has had some success.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is kind of the perfect trader that I work with: somebody that&#8217;s had some success, and maybe all of a\u00a0sudden\u00a0their strategy is tailing off.\u00a0Maybe it&#8217;s\u00a0not working as well as it once was.\u00a0Maybe they&#8217;re\u00a0in a drawdown, and their identity is at risk here.\u00a0Like, &#8220;Wow, I&#8217;m a trader here, and I&#8217;m not making money.\u00a0What&#8217;s\u00a0going\u00a0on?&#8221;\u00a0To really put a process in place for them to adapt and be able to adapt in the future when these things happen, to create more strategies, to have a better process for testing their own ideas and coming up with profitable edges\u2014to see that really come to fruition and see some of the people I&#8217;ve worked with who are putting up some staggering numbers is really gratifying to see.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-8\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Very good. Dave, thank you for being my guest today. Can you let us know where we can reach you?\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-8\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">So\u00a0the easiest way,\u00a0I&#8217;ve\u00a0got a free course on\u00a0backtesting.\u00a0It&#8217;s\u00a0a six-day course that comes over email.\u00a0Totally free. A lot of traders get a lot of use out of that. You can go to betterbacktesting.com and sign up for that. Again,\u00a0it&#8217;s\u00a0free. The emails you get come directly from my personal email, so if you have any questions, you can just\u00a0hit\u00a0reply, and it comes right to me, and I read all those emails.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don&#8217;t get to respond to every single one these days, but I definitely read every one.&nbsp;<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-9\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">And remind me of the name of the podcast.\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-9\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The podcast is called <a href=\"https:\/\/lineyourownpockets.com\/\">Line Your Own Pockets<\/a>.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Andrew Wilkinson: Available on Spotify and everywhere.&nbsp;<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-10\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-10\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Brilliant. Okay. Thank you very\u00a0much indeed, Dave Mabe.\u00a0<\/p>\n\n\n\n<h3 id=\"h-dave-mabe-11\" class=\"wp-block-heading\">Dave Mabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks, Andrew, for having me.\u00a0<\/p>\n\n\n\n<h3 id=\"h-andrew-wilkinson-11\" class=\"wp-block-heading\">Andrew Wilkinson<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All right, and to the audience, if you enjoyed today&#8217;s episode,\u00a0don&#8217;t\u00a0forget to subscribe wherever you download yours from.\u00a0Thanks, everybody. Bye for now.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What happens when you let code handle the execution while you focus on the strategy? Dave Mabe joins the IBKR podcast to share how automation, backtesting and the Interactive Brokers API helped him scale from hundreds to thousands of trades while avoiding costly manual mistakes.<\/p>\n","protected":false},"author":111,"featured_media":248666,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[10842,13857],"tags":[851,7257,16187,2222,21833,853,4873,21835,21838,21830,6988,21832,575,2099,16082,789,21834,12680,4921,17599,11736,4135,15874,21837,21831,11097,21840,18055,21829,21702,21505,18053,21115,21839,21836],"contributors-categories":[13576,13738],"class_list":["post-248659","post","type-post","status-publish","format-standard","has-post-thumbnail","category-ibkr-podcasts","category-podcasts","tag-algo-trading","tag-algorithmic-trading","tag-andrew-wilkinson","tag-api-trading","tag-automated-investing","tag-automated-trading","tag-backtesting","tag-backtesting-strategies","tag-coding-for-trading","tag-dave-mabe","tag-financial-markets","tag-historical-market-data","tag-ibkr-api","tag-interactive-brokers","tag-interactive-brokers-api","tag-investing","tag-oca-orders","tag-paper-trading","tag-quantitative-finance","tag-quantitative-trading","tag-retail-trading","tag-risk-management","tag-stock-trading","tag-stop-limit-orders","tag-system-trading","tag-systematic-investing","tag-trade-execution","tag-trader-education","tag-trading-api","tag-trading-automation","tag-trading-podcast","tag-trading-strategies","tag-trading-systems","tag-trading-technology","tag-trading-tips","contributors-categories-interactive-brokers","contributors-categories-trade-ideas"],"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.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ctrl + Alt + Trade | IBKR Podcasts<\/title>\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\/248659\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ctrl + Alt + Trade | IBKR Campus US\" \/>\n<meta property=\"og:description\" content=\"What happens when you let code handle the execution while you focus on the strategy? Dave Mabe joins the IBKR podcast to share how automation, backtesting and the Interactive Brokers API helped him scale from hundreds to thousands of trades while avoiding costly manual mistakes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-30T16:40:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-30T16:45:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.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=\"Andrew Wilkinson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Wilkinson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 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\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Andrew Wilkinson\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/d9f9f59fce942ef53aba42e7ff844803\"\n\t            },\n\t            \"headline\": \"Ctrl + Alt + Trade\",\n\t            \"datePublished\": \"2026-06-30T16:40:57+00:00\",\n\t            \"dateModified\": \"2026-06-30T16:45:28+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/\"\n\t            },\n\t            \"wordCount\": 2479,\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\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/06\\\/pod20260618mabe_coverimage.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"Algorithmic Trading\",\n\t                \"Andrew Wilkinson\",\n\t                \"API Trading\",\n\t                \"automated investing\",\n\t                \"Automated Trading\",\n\t                \"backtesting\",\n\t                \"backtesting strategies\",\n\t                \"coding for trading\",\n\t                \"Dave Mabe\",\n\t                \"Financial Markets\",\n\t                \"historical market data\",\n\t                \"IBKR API\",\n\t                \"Interactive Brokers\",\n\t                \"Interactive Brokers API\",\n\t                \"investing\",\n\t                \"OCA orders\",\n\t                \"Paper Trading\",\n\t                \"Quantitative Finance\",\n\t                \"Quantitative Trading\",\n\t                \"Retail trading\",\n\t                \"risk management\",\n\t                \"stock trading\",\n\t                \"stop limit orders\",\n\t                \"system trading\",\n\t                \"systematic investing\",\n\t                \"trade execution\",\n\t                \"Trader Education\",\n\t                \"trading API\",\n\t                \"trading automation\",\n\t                \"trading podcast\",\n\t                \"Trading Strategies\",\n\t                \"Trading systems\",\n\t                \"trading technology\",\n\t                \"trading tips\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"IBKR Podcasts\",\n\t                \"Podcasts\"\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\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/\",\n\t            \"name\": \"Ctrl + Alt + Trade | 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\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/06\\\/pod20260618mabe_coverimage.jpg\",\n\t            \"datePublished\": \"2026-06-30T16:40:57+00:00\",\n\t            \"dateModified\": \"2026-06-30T16:45:28+00:00\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/\"\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\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/06\\\/pod20260618mabe_coverimage.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/06\\\/pod20260618mabe_coverimage.jpg\",\n\t            \"width\": 1000,\n\t            \"height\": 563\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\\\/d9f9f59fce942ef53aba42e7ff844803\",\n\t            \"name\": \"Andrew Wilkinson\",\n\t            \"description\": \"Andrew Wilkinson is director of IBKR\u2019s trading education team and has been with the company since 2007. Before joining Interactive Brokers, Andrew began his career trading cash, interest rate products and derivative products in London before coming to the United States where he took his masters degree in Finance. He continued his career as a financial writer and commentator for publishers in London and the US. Andrew presents webinars and podcasts with contacts across the financial industry and helps educate investors via IBKR\u2019s Traders\u2019 Academy within the IBKR Campus.\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/andrew-wilkinson\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ctrl + Alt + Trade | IBKR Podcasts","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\/248659\/","og_locale":"en_US","og_type":"article","og_title":"Ctrl + Alt + Trade | IBKR Campus US","og_description":"What happens when you let code handle the execution while you focus on the strategy? Dave Mabe joins the IBKR podcast to share how automation, backtesting and the Interactive Brokers API helped him scale from hundreds to thousands of trades while avoiding costly manual mistakes.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/","og_site_name":"IBKR Campus US","article_published_time":"2026-06-30T16:40:57+00:00","article_modified_time":"2026-06-30T16:45:28+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.jpg","type":"image\/jpeg"}],"author":"Andrew Wilkinson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andrew Wilkinson","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/"},"author":{"name":"Andrew Wilkinson","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/d9f9f59fce942ef53aba42e7ff844803"},"headline":"Ctrl + Alt + Trade","datePublished":"2026-06-30T16:40:57+00:00","dateModified":"2026-06-30T16:45:28+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/"},"wordCount":2479,"commentCount":0,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.jpg","keywords":["Algo Trading","Algorithmic Trading","Andrew Wilkinson","API Trading","automated investing","Automated Trading","backtesting","backtesting strategies","coding for trading","Dave Mabe","Financial Markets","historical market data","IBKR API","Interactive Brokers","Interactive Brokers API","investing","OCA orders","Paper Trading","Quantitative Finance","Quantitative Trading","Retail trading","risk management","stock trading","stop limit orders","system trading","systematic investing","trade execution","Trader Education","trading API","trading automation","trading podcast","Trading Strategies","Trading systems","trading technology","trading tips"],"articleSection":["IBKR Podcasts","Podcasts"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/","url":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/","name":"Ctrl + Alt + Trade | IBKR Campus US","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.jpg","datePublished":"2026-06-30T16:40:57+00:00","dateModified":"2026-06-30T16:45:28+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.jpg","width":1000,"height":563},{"@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\/d9f9f59fce942ef53aba42e7ff844803","name":"Andrew Wilkinson","description":"Andrew Wilkinson is director of IBKR\u2019s trading education team and has been with the company since 2007. Before joining Interactive Brokers, Andrew began his career trading cash, interest rate products and derivative products in London before coming to the United States where he took his masters degree in Finance. He continued his career as a financial writer and commentator for publishers in London and the US. Andrew presents webinars and podcasts with contacts across the financial industry and helps educate investors via IBKR\u2019s Traders\u2019 Academy within the IBKR Campus.","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/andrew-wilkinson\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2026\/06\/pod20260618mabe_coverimage.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/248659","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\/111"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=248659"}],"version-history":[{"count":4,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/248659\/revisions"}],"predecessor-version":[{"id":248675,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/248659\/revisions\/248675"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/248666"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=248659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=248659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=248659"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=248659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}