{"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-07-01T10:45:23","modified_gmt":"2026-07-01T14:45:23","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<iframe title=\"Ctrl + Alt + Trade\" allowtransparency=\"true\" height=\"150\" width=\"100%\" style=\"border: none; min-width: min(100%, 430px);height:150px;\" scrolling=\"no\" data-name=\"pb-iframe-player\" src=\"https:\/\/www.podbean.com\/player-v2\/?i=5p8n9-1b01512-pb&#038;from=pb6admin&#038;share=1&#038;download=1&#038;rtl=0&#038;fonts=Arial&#038;skin=1b1b1b&#038;font-color=ffffff&#038;logo_link=episode_page&#038;btn-skin=c73a3a\" loading=\"lazy\"><\/iframe>\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.&nbsp;<\/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.&nbsp;Appreciate&nbsp;you having me.&nbsp;<\/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&nbsp;webinars,&nbsp;we&nbsp;don&#8217;t&nbsp;get to answer them all.&nbsp;So&nbsp;we thought&nbsp;we&#8217;d&nbsp;try 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?&nbsp;<\/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.&nbsp;It worked pretty well right off the bat.&nbsp;I was quite prepared before I made my very first trade, so I&#8217;m a pretty thorough person.&nbsp;So&nbsp;I was fully prepared when I went&nbsp;live.&nbsp;I&#8217;m pretty careful with money and such.&nbsp;And 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&nbsp;that&#8217;s&nbsp;very clearly defined. I was starting to&nbsp;backtest&nbsp;it, so I realized I could remove that ceiling by having a programmatic solution.&nbsp;The&nbsp;webinar&nbsp;we did where there were so many questions was where I talked about scale, how I scaled up my trading using the Interactive Brokers API.&nbsp;<\/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&nbsp;backtesting&nbsp;framework. 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&nbsp;backtesting&nbsp;and strategy creation, which you can find at davemabe.com.&nbsp;As part of his daily routine, Dave kindly spends an hour each month with me on our&nbsp;webinar&nbsp;program, delivering great content and&nbsp;assistance&nbsp;to 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&nbsp;backtesting, where to find data, and sundry items.&nbsp;So&nbsp;let&#8217;s&nbsp;dive into&nbsp;common questions&nbsp;from real IBKR clients. Dave, I think the first question that we&nbsp;identified&nbsp;here was: What was the trading problem that the IBKR API solved for you?&nbsp;<\/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.&nbsp;So&nbsp;I realized that I was making a lot of mistakes when I was trading manually.&nbsp;You&#8217;re&nbsp;computing your position size&nbsp;manually,&nbsp;you&#8217;re&nbsp;punching it into a form.&nbsp;There&#8217;s&nbsp;a 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&nbsp;sudden&nbsp;I went from 350 trades a year to 3,000 trades a year.&nbsp;<\/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&nbsp;frequently&nbsp;asked questions is, where can traders get historical market data that they use to&nbsp;backtest?&nbsp;<\/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&nbsp;a good question.&nbsp;So&nbsp;there is data included with the Interactive Brokers API.&nbsp;It&#8217;s&nbsp;good 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.&nbsp;There&#8217;s&nbsp;two that I can name right off the top.&nbsp;IQFeed&nbsp;is a data provider&nbsp;I&#8217;ve&nbsp;used 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&nbsp;backtesting&nbsp;database. I have some free tools on my site that make this a lot easier if&nbsp;you&#8217;re&nbsp;using one of those tools.&nbsp;<\/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&nbsp;a hard time&nbsp;wrapping their heads around a computer making trades automatically. Is there a way to&nbsp;paper 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?&nbsp;<\/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.&nbsp;So&nbsp;this 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.&nbsp;Also, another thing is you have a free paper trading account&nbsp;that&#8217;s&nbsp;included with your normal account.&nbsp;So&nbsp;you can send orders to your paper trading account exactly as you&nbsp;would&nbsp;a live account.&nbsp;So&nbsp;you&nbsp;can&nbsp;test there.&nbsp;Then&nbsp;the next stage, once you get that process working, there&#8217;s another feature of the API that is really convenient.&nbsp; So&nbsp;let&#8217;s&nbsp;say&nbsp;you&#8217;ve&nbsp;done your paper trading, and now&nbsp;you&#8217;re&nbsp;ready to trade live.&nbsp;You&#8217;re&nbsp;still a little nervous. You&nbsp;don&#8217;t&nbsp;want to potentially have a whole bunch of trades going through.&nbsp;You want to just verify before they actually go live.&nbsp;So&nbsp;that&#8217;s&nbsp;where you use this&nbsp;transmit&nbsp;property.&nbsp;And 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;&nbsp;If I&nbsp;don&#8217;t&nbsp;check that box, they still go to Trader Workstation, but they go into a queued state, so&nbsp;they&#8217;re&nbsp;not active, and they show up just as if you would enter your trades manually.&nbsp;You just click the&nbsp;transmit&nbsp;button. You can verify, &#8220;Okay, everything looks exactly like I&#8217;m expecting.&#8221;&nbsp;So&nbsp;it&#8217;s this other layer of verification that you can use that&#8217;s really unique to Interactive Brokers and the API.&nbsp;<\/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&nbsp;somewhat familiar&nbsp;with\u2014well, many of them are&nbsp;very familiar&nbsp;with\u2014APIs. I may ask the question, &#8220;Well, what&#8217;s the big advantage? What does IBKR do that other people&nbsp;don&#8217;t&nbsp;do? What are the advantages of IBKR&#8217;s API over others,&nbsp;Dave?&#8221;&nbsp;<\/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.&nbsp;I&#8217;ve&nbsp;been using this API for many years now. I think the first API trade I made was in 2008. The reason&nbsp;I&#8217;m&nbsp;still using the Interactive Brokers API is for a couple of&nbsp;different reasons. One is&nbsp;it&#8217;s&nbsp;not necessarily the API&nbsp;itself,&nbsp;it&#8217;s&nbsp;the 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.&nbsp;So&nbsp;I&#8217;ve&nbsp;got one entry order, and all my exits are in&nbsp;what&#8217;s&nbsp;called an OCA group. All those go in at the same time.&nbsp;So&nbsp;there&#8217;s&nbsp;lots of flexibility there. If you&nbsp;didn&#8217;t&nbsp;have that flexibility, and other APIs&nbsp;don&#8217;t&nbsp;have that flexibility, all that logic of which ones are going to cancel if one fills, if one partially fills, all&nbsp;that&#8217;s&nbsp;handled on Interactive Brokers&#8217; order servers automatically.&nbsp;So&nbsp;your program can be a lot simpler. You&nbsp;don&#8217;t&nbsp;have to handle all that logic, which is very&nbsp;error-prone.&nbsp;It&#8217;s&nbsp;a lot harder than you think it is to get that right.&nbsp;So&nbsp;the API, in conjunction with those order types, really makes&nbsp;a nice experience&nbsp;for developers and a very efficient way to enter orders using the API.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The other important thing about this&nbsp;is&nbsp;all those orders are running on Interactive Brokers&#8217; order servers.&nbsp;So&nbsp;when I first started doing this, I was thinking about, okay,&nbsp;what&#8217;s&nbsp;the worst thing that could happen here?&nbsp;That&#8217;s&nbsp;where my mind goes. And I thought, okay, well, I could lose power.&nbsp;A computer&nbsp;could go down. I&nbsp;don&#8217;t&nbsp;want to be at risk of something where I&nbsp;can&#8217;t&nbsp;put in my exit orders because it happened at the instant after I entered an order and I&nbsp;didn&#8217;t&nbsp;have 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.&nbsp;They all go live at the same time, so&nbsp;there&#8217;s&nbsp;not a situation where my entry order&#8217;s live, but my exit orders&nbsp;aren&#8217;t&nbsp;live yet. It&nbsp;put&nbsp;my mind at such ease to have that flexibility, and&nbsp;it&#8217;s&nbsp;something you just&nbsp;can&#8217;t&nbsp;find anywhere else.&nbsp;<\/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&nbsp;who&#8217;s&nbsp;not&nbsp;heard&nbsp;the term, stands for one&nbsp;cancels&nbsp;all. Is that right, Dave?&nbsp;<\/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&nbsp;right.&nbsp;Yeah,&nbsp;it&#8217;s&nbsp;an important concept, and&nbsp;it&#8217;s&nbsp;just very convenient to be able to do with Interactive Brokers in a way that you just&nbsp;don&#8217;t&nbsp;find at&nbsp;other brokers.&nbsp;<\/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?&nbsp;<\/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,&nbsp;there&#8217;s&nbsp;plenty of them.&nbsp;The horror&nbsp;stories stick out in your mind&nbsp;more, probably. I can remember the very trade I made where I realized the importance of a stop-limit order.&nbsp;There&#8217;s&nbsp;an article in my newsletter about this.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So&nbsp;I had been trading the system for some time, and I was using a stop order for entries.&nbsp;So basically, it&nbsp;would 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.&nbsp;So basically, my&nbsp;order&nbsp;got&nbsp;sent. I was risking a certain amount. I looked&nbsp;down,&nbsp;my trade had been sent. I looked down, and&nbsp;I&#8217;d&nbsp;lost 10 times the amount of money that I thought I was risking. So, like,&nbsp;what in the world&nbsp;just happened here?&nbsp;Well, it was a pretty thin stock, and the price just blew right through the market and filled me at a way worse price.&nbsp;It&nbsp;immediately&nbsp;came back and hit my stop and then continued without me.&nbsp;So&nbsp;it was such a valuable lesson to learn. But a lot of times traders&nbsp;have to&nbsp;go through it themselves to really experience it, and this was one of those instances with me.&nbsp;<\/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.&nbsp;<\/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.&nbsp;<\/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&nbsp;sudden&nbsp;their strategy is tailing off.&nbsp;Maybe it&#8217;s&nbsp;not working as well as it once was.&nbsp;Maybe they&#8217;re&nbsp;in a drawdown, and their identity is at risk here.&nbsp;Like, &#8220;Wow, I&#8217;m a trader here, and I&#8217;m not making money.&nbsp;What&#8217;s&nbsp;going&nbsp;on?&#8221;&nbsp;To 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.&nbsp;<\/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?&nbsp;<\/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&nbsp;the easiest way,&nbsp;I&#8217;ve&nbsp;got a free course on&nbsp;backtesting.&nbsp;It&#8217;s&nbsp;a six-day course that comes over email.&nbsp;Totally 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,&nbsp;it&#8217;s&nbsp;free. The emails you get come directly from my personal email, so if you have any questions, you can just&nbsp;hit&nbsp;reply, and it comes right to me, and I read all those emails.&nbsp;<\/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.&nbsp;<\/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>.&nbsp;<\/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.&nbsp;<\/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&nbsp;much indeed, Dave Mabe.&nbsp;<\/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.&nbsp;<\/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,&nbsp;don&#8217;t&nbsp;forget to subscribe wherever you download yours from.&nbsp;Thanks, everybody. Bye for now.&nbsp;<\/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 v28.0) - 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-07-01T14:45:23+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-07-01T14:45:23+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/podcasts\\\/ibkr-podcasts\\\/ctrl-alt-trade\\\/\"\n\t            },\n\t            \"wordCount\": 2760,\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-07-01T14:45:23+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-07-01T14:45:23+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-07-01T14:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/podcasts\/ibkr-podcasts\/ctrl-alt-trade\/"},"wordCount":2760,"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-07-01T14:45:23+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":5,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/248659\/revisions"}],"predecessor-version":[{"id":248868,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/248659\/revisions\/248868"}],"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}]}}