<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Math & Markets]]></title><description><![CDATA[Math and Markets is a journal on building, testing, and scaling quantitative & algorithmic trading strategies.]]></description><link>https://mathandmarkets.com</link><image><url>https://substackcdn.com/image/fetch/$s_!SUZP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26414b6-c20a-4174-8663-cb84aa1e9f33_1024x1024.png</url><title>Math &amp; Markets</title><link>https://mathandmarkets.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 12 Aug 2026 16:17:45 GMT</lastBuildDate><atom:link href="https://mathandmarkets.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[K. Iyer]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kniyer@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kniyer@substack.com]]></itunes:email><itunes:name><![CDATA[K. Iyer]]></itunes:name></itunes:owner><itunes:author><![CDATA[K. Iyer]]></itunes:author><googleplay:owner><![CDATA[kniyer@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kniyer@substack.com]]></googleplay:email><googleplay:author><![CDATA[K. Iyer]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The NVDA 0DTE FOMC Trade Is a Lottery Ticket]]></title><description><![CDATA[Part 1 of 0DTE Autopsy: Retail vs. Vol Surface]]></description><link>https://mathandmarkets.com/p/the-nvda-0dte-fomc-trade-is-a-lottery</link><guid isPermaLink="false">https://mathandmarkets.com/p/the-nvda-0dte-fomc-trade-is-a-lottery</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Wed, 29 Jul 2026 12:31:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1or7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>This is the first post in a three-part series autopsying the short-dated NVDA options trade where retail traders lose money. Post 1 covers FOMC. Post 2 will cover earnings. Post 3 will cover non-event days. The thesis across the arc: the danger in short-dated NVDA options is not being wrong on the event, it is being on the option-buying side at all.</p></blockquote><h2>Summary in  ~200 Words</h2><p>Retail is setting up a bounce trade in NVDA into Wednesday&#8217;s FOMC decision. NVDA is down 7% from its July 14 high, semis are down 12%, the Fed is expected to hold at 3.50-3.75%, and a dovish tone from Chair Warsh at 2:30pm would give the market a reason to buy the AI names back. Buying ATM NVDA 0DTE calls into that setup looks like a cheap way to get leverage on the bounce, with the maximum loss capped at the premium paid.</p><p>So I pulled every FOMC decision day from February 2023 through June 2026 &#8212; 28 events &#8212; and simulated buying an ATM NVDA 0DTE call at 1:45pm and holding to 4:00pm close. The mean return is <strong>+151.7%</strong>. The median return is <strong>&#8722;45.6%</strong>. The hit rate is <strong>42.9%</strong>. Three tail events out of 28 drive the entire positive mean; strip them out and the mean flips to &#8722;2.4%. Theta is a certain loss on every single event without exception. The sum of delta, vega, and theta before convexity is &#8722;95% of entry premium on average.</p><p>This is a lottery ticket. It has a positive expected value on paper, sits below chance on hit rate, and pays out the mean only on days that account for 7% of the sample. </p><blockquote><p>So effectively, retail is not buying a leveraged bounce trade. They are buying a lottery ticket priced to look like a leveraged bounce trade.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1or7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1or7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 424w, https://substackcdn.com/image/fetch/$s_!1or7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 848w, https://substackcdn.com/image/fetch/$s_!1or7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!1or7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1or7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png" width="1456" height="727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!1or7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 424w, https://substackcdn.com/image/fetch/$s_!1or7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 848w, https://substackcdn.com/image/fetch/$s_!1or7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!1or7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b0b898-851d-46b7-bea0-dccdb0971cbb_2046x1022.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Latvian Gambit</h2><p>You didn&#8217;t really think I was going to write a post without one of these, did you?</p><p>In July 1955, at the U.S. Junior Championship in Lincoln, Nebraska, a twenty-year-old Viktors Pupols told a twelve-year-old Bobby Fischer that he was going to play the Latvian Gambit against him that evening. Fischer did not believe him. Pupols played it anyway &#8212; 1.e4 e5 2.Nf3 f5, one of the oldest and worst opening lines in chess. It&#8217;s one where White scores 62% and Black scores 17% at the master level. Fischer lost on time. It was one of only two games he would ever lose on the clock in his entire career. Pupols would later say, &#8220;Bobby lost more Latvian Gambits that afternoon than in all the rest of his life.&#8221;</p><p>Capablanca lost to the Latvian Gambit too. The opening survives on the rare occasion when White does not know the refutation cold and Black lands a haymaker before move twenty. Most Latvian games are Black losses (bite me if you want to debate this). But a small number are spectacular Black wins. But the average result is a loss. </p><p>But every so often the win is big and a new generation of players convinces themselves the opening is actually good.</p><p>Buying an at-the-money NVDA 0DTE call into FOMC is the Latvian Gambit. Most trades lose. A handful of trades win spectacularly and post on WSB. The average return is dominated by those handful of oversized wins, and if you strip them out, the average trade is a pretty bad loser. </p><p>The retail poster screenshotting a +1,400% FOMC-day NVDA call is showing you the equivalent of Pupols beating Fischer on time in Nebraska. It does not mean the opening is playable.</p><h2>The Setup Retail Sees</h2><p>NVDA closed Tuesday at $197, down 7.1% from the July 14 intraday high of $211.78. The broader semi complex is worse &#8212; SMH is down 11.8% over the same ten-session window, and second-tier semis have been hit harder than NVDA. In fact, NVDA is holding up better than its sector index, which most of retail would read as strength within a weak group.</p><p>The Fed decision lands Wednesday at 2:00pm ET. Consensus is a hold, the fifth consecutive meeting with no move. Chair Kevin Warsh&#8217;s press conference at 2:30pm is where any surprise would come from, and market-implied odds of a rate hike later in 2026 have climbed back to roughly 40% on rising oil prices. The tail risk sits on the hawkish side of the print, not the dovish one. But of course, retail is buying calls (at least that&#8217;s the sense you get if you read WSB).</p><p>The retail thesis has four assumptions &#8212; (1) NVDA has bottomed, (2) a dovish Fed triggers a bounce (3) NVDA gets the most leverage on that bounce because it is the highest-beta name in AI, and (4) a 0DTE call caps the downside at whatever you paid for it. Every one of those claims is defensible in isolation. But problem shows up when you check them against what NVDA has actually done on 28 previous FOMC days.</p><h2>The Distribution Retail Is Actually Buying</h2><p>The mean return on an ATM NVDA 0DTE call across 28 FOMC decision days from February 2023 through June 2026 is +151.7%. That number, on its own, sells the trade. Buy the call, hold to close, walk away with a 2.5x on average. It is also a completely misleading way to describe what happens on the trade.</p><p>The median return on the same 28 events is &#8722;45.6%. The hit rate is 42.9%. Twelve of twenty-eight trades finished in the green, sixteen finished in the red. The mean sits at +151.7% because three events &#8212; February 1, 2023 (+2,046.5%), July 31, 2024 (+1,418.7%), and May 7, 2025 (+840.5%) &#8212; carry the entire positive average. </p><p>Strip those three days out and the mean of the remaining 25 events is &#8722;2.4%. Twenty-two of the 28 events, or 79% of the sample, are the trade that most closely resembles what a retail buyer would experience: a call that mostly loses money.</p><p>This is what a lottery-ticket&#8217;s distribution looks like. Most tickets lose. A small number pay out enormously. The mean of a lottery ticket can be positive and it can still be a bad trade if you cannot survive the losses to collect the wins, or if you cannot run the trade often enough for the tail to converge to the mean. A retail trader running the NVDA 0DTE call four to eight times a year on FOMC days is not running it often enough for the mean to matter. They are running it often enough to lose four or five times in a row and stop, months before the tail event lands.</p><p>The at-the-money 0DTE put fares worse across the board. Mean &#8722;9.6%. Median &#8722;100%. Hit rate 32.1%. Puts are structurally worse because NVDA&#8217;s upward drift over the sample dominates and because the ATM strike grid puts a Wednesday put slightly out of the money at entry. </p><p>The at-the-money straddle &#8212; long both call and put &#8212; is the only structure in the dataset with a hit rate above chance. 57.1%. Mean +34.8%. Median +21.7%. It collects on both convexity events and does not need to guess direction. It also costs roughly double the premium of either leg alone and typically it is <em><strong>not</strong></em> the trade retail is running. Typically, retail buys calls directionally, expecting a bounce.</p><h2>Where the Money Actually Went</h2><p>The way to see why the median is so negative even with a positive mean is to decompose each simulated call into its Greek components. For every event, I computed the delta, vega, and theta contributions to P&amp;L using the entry-time Greeks, and let the residual capture gamma and other higher-order curvature.</p><p>Theta is negative on 28 of 28 events. Mean theta contribution is &#8722;129.1% of entry premium. There is no exception, no meeting where time decay worked in the buyer&#8217;s favor. The 2:15 window between the 1:45pm entry proxy and the 4:00pm close bleeds premium on every single historical event.</p><p>Vega is negative on 16 of 28 events, or 57.1% &#8212; the same number as the VIX-down count. Mean vega contribution is +6.0% but median is &#8722;1.0%, which means vega is slightly positive on average because the two big hawkish shocks (December 2024 and September 2023) inflated VIX and juiced vega on those days. On the median FOMC day, vega is a small loss.</p><p>Delta contribution mean is +27.7%. NVDA drifts up slightly more often than down across the sample, which produces a modest positive delta lean. But the delta gain is dominated by theta in every low-move event. Delta needs a real move to overcome the theta bleed, and the median move is not big enough.</p><p>Sum delta, vega, and theta: <strong>&#8722;95% of entry premium on average</strong>. </p><blockquote><p>The three Greeks that describe the smooth, priceable part of the option&#8217;s value together predict a nearly complete wipeout on the average trade. </p></blockquote><p>The reason the actual mean comes out to +151.7% is a +247.1% residual, which is gamma and near-expiry curvature that first-order Greeks cannot capture (if you are wondering what a residual is, it&#8217;s what&#8217;s left of the P&amp;L after you subtract the delta, vega, and theta contributions &#8212; mostly gamma and other higher-order curvature the linear Greeks miss<strong>).</strong></p><p>That residual is not a repeatable edge. It is the same three-event tail as before, re-expressed in Greek terms. The convexity payoff is real, and it is entirely concentrated in the handful of days when NVDA moved 7% or more on the print.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M5k1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M5k1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 424w, https://substackcdn.com/image/fetch/$s_!M5k1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 848w, https://substackcdn.com/image/fetch/$s_!M5k1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!M5k1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M5k1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!M5k1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 424w, https://substackcdn.com/image/fetch/$s_!M5k1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 848w, https://substackcdn.com/image/fetch/$s_!M5k1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!M5k1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6fbccb-44ab-41c9-a870-df217a1cea6b_2077x1172.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Rotation Read Doesn&#8217;t Transfer</h2><p>The idea that NVDA is the &#8220;safe semi&#8221; and is better positioned than the sector because it has outperformed SMH during the July drawdown largely holds up in a very specific window. From the July 14 peak to Tuesday&#8217;s close, NVDA is down 6.98% and SMH is down 11.78%. NVDA has outperformed by roughly five percentage points over ten sessions. </p><p>But that relationship does not transfer to FOMC days. NVDA&#8217;s beta to SMH across the 28 FOMC decision days in the sample is 1.37. The all-days beta over the same two-year window is 1.10. NVDA moves relatively harder against SMH on FOMC days than on an average day, not softer. NVDA moved in the same direction as SMH in 24 of 28 FOMC events, or 85.7%, and moved by more than SMH in absolute terms in 21 of 28, or 75%. Mean absolute NVDA move on FOMC day is 2.69% against 1.86% for SMH.</p><p>So WSB and retail are reading NVDA&#8217;s outperformance over the last two weeks &#8212; which came out of company-specific AI-capex news, not sector-level defensiveness &#8212; as a signal that NVDA will hold up better than SMH on Wednesday. </p><blockquote><p>The historical data says the opposite. On FOMC days, NVDA has been the amplifier within the semi complex, not the shock absorber. If SMH sells off on a hawkish surprise, NVDA has historically sold off harder.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iFO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iFO2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 424w, https://substackcdn.com/image/fetch/$s_!iFO2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 848w, https://substackcdn.com/image/fetch/$s_!iFO2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!iFO2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iFO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png" width="1456" height="956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!iFO2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 424w, https://substackcdn.com/image/fetch/$s_!iFO2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 848w, https://substackcdn.com/image/fetch/$s_!iFO2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!iFO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55c10a87-c4c5-49a9-9446-93e0754cf21f_1785x1172.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What the Trade Actually Needs</h2><p>Using Tuesday&#8217;s close as the 1:45pm-proxy entry point, the nearest-$5 ATM strike is $195, which puts the call $2.01 in the money at entry. The modeled call premium is $2.83 per share, or $283 per contract. Breakeven at expiry is $197.83, only 0.42% above the entry spot. That looks like a small required move because the option is already $2 intrinsic &#8212; the breakeven is deceptively (or perhaps perilously) close.</p><p>The question is not where breakeven sits. The question really is what does NVDA need to do to produce the returns retail is chasing? </p><blockquote><p><strong>Well, a 2x return on premium requires NVDA to move +1.85% on the day, which has happened on 9 of the last 28 FOMC days &#8212; a 32.1% hit rate. A 5x requires +6.16%, which has happened 2 of 28 times, or 7.1%. A 10x requires +13.34%, which has never happened once in the sample.</strong></p></blockquote><p>The 10x is literally impossible on this historical sample. No FOMC day in the last three and a half years has produced a large enough move. The single biggest single-day NVDA move in the entire 28-event dataset is +12.81% on July 31, 2024, which still falls short of the +13.34% required for a 10x. The retail poster who screenshots a &#8220;I&#8217;m looking for a 10x&#8221; thread before Wednesday is asking for something that has not happened once in the observable history of this trade.</p><p>The 5x is a 7% event. The 2x is a 32% event. Neither is the base case. Both sit well below the hit rate retail assumes when they estimate their edge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TaFX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TaFX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 424w, https://substackcdn.com/image/fetch/$s_!TaFX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 848w, https://substackcdn.com/image/fetch/$s_!TaFX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 1272w, https://substackcdn.com/image/fetch/$s_!TaFX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TaFX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!TaFX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 424w, https://substackcdn.com/image/fetch/$s_!TaFX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 848w, https://substackcdn.com/image/fetch/$s_!TaFX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 1272w, https://substackcdn.com/image/fetch/$s_!TaFX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bb6c0de-901e-4b7b-a29d-ac2851f433a5_2046x866.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Would Change the Read</h2><p>The vol-crush and theta arguments hold up cleanly across the sample and are not sensitive to small changes in methodology. What is sensitive is the tail. If tomorrow&#8217;s FOMC produces an outlier NVDA move &#8212; a genuine dovish surprise from Warsh that resets rate expectations, or a hawkish surprise that breaks the recent range in the other direction &#8212; the trade lands in the tail bucket that pays out the historical mean. That is the scenario WSB is implicitly betting on. It is not zero-probability. After all, it is a 7% base rate, and it is what you are compensated for when you are holding through the theta and vega drag.</p><p>The read also breaks if NVDA IV going into Wednesday were closer to its trailing realized rather than elevated. In that eventuality, the pre-decision IV proxy puts NVDA implied vol at 56%, meaningfully above its trailing 30-day realized. Retail is paying up for that spread. If pre-event IV compressed materially between now and Wednesday morning, the theta and vega drag would shrink and the trade&#8217;s expected value would improve. That is not the setup on the tape.</p><blockquote><p>There is also a channel this analysis does not capture. MSFT reports Wednesday after the close, META and AMZN report Thursday. If those prints confirm continued AI-capex spending, NVDA can rally on the reports alone, regardless of what the Fed does. That is a two-to-three-day trade with multiple catalysts. A 0DTE call bought Wednesday morning expires before the first earnings release even hits the tape.</p></blockquote><h2>What Comes Next</h2><p>This is Post 1 of the 0DTE Autopsy arc. Post 2 covers NVDA 0DTE and 1DTE calls into the late-August earnings print, where the mechanism shifts from macro mispricing to idiosyncratic vol crush. Post 3 covers non-event days, where retail pays theta and IV premium on days when nothing happens. FOMC is where the argument is cleanest, because theta is guaranteed, vega is negative on the median day, and delta cannot outrun them without a tail move.</p><p>The three days in the sample that produced the outsized wins were not what a retail trader would call &#8220;a bounce trade into a dovish Fed.&#8221; They were extreme reactions to Fed communication that reset how the market thought about rates for months afterward. Buying the ticket does not put you in that bucket. It just puts you on the hook for the premium.</p><div><hr></div><p><em>This post is not a trade recommendation. It&#8217;s an analysis of what the vol surface is pricing in and what the historical distribution of outcomes has been on FOMC days. Position sizing, risk tolerance, and holding period are your problem. Alpha is never guaranteed and the backtest is a liar until proven otherwise. Do your own research and eat your vegetables.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Sized 22x Heavier on MSFT: The Trade Pays When Nothing Happens]]></title><description><![CDATA[Capex intensity says MSFT gets 22x the NVDA notional. Under that sizing, carry works and vol decay pays; mechanism confirmation becomes the loss.]]></description><link>https://mathandmarkets.com/p/sized-22x-heavier-on-msft-the-trade</link><guid isPermaLink="false">https://mathandmarkets.com/p/sized-22x-heavier-on-msft-the-trade</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 25 Jul 2026 14:01:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yULS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>This is the last part of the Tech Schism series. Part 1 laid out the <a href="https://mathandmarkets.com/p/software-is-dead-long-live-silicon">capex-driven fracture inside the AI trade</a>. Part 1.5 explained why <a href="https://mathandmarkets.com/p/the-correlation-trade-is-a-trap-the">the correlation trade is a trap</a>. Part 2 mapped the <a href="https://mathandmarkets.com/p/the-software-names-the-options-market">dispersion the options market hasn&#8217;t priced</a> and we discussed publishing the NVDA/MSFT position math with the sizing, the four break scenarios, and the specific stops. The prequel &#8212; <a href="https://mathandmarkets.com/p/qqq-is-lying-to-you">QQQ Is Lying to You</a> &#8212; is my concentration argument that started all this.</p></blockquote><h2>Immortal Zugzwang Game</h2><p>As some of you know, I love chess. Well, I&#8217;m not particularly good at it but I enjoy playing it. </p><p>In the Immortal Zugzwang Game (Copenhagen, 1923), Aron Nimzowitsch (playing Black) built a position against Friedrich S&#228;misch where every legal move worsened White&#8217;s position. Nimzowitsch&#8217;s 25th move was a quiet pawn push &#8212; h6 &#8212; that did absolutely nothing. It made no attack, no capture, and no threat. Nimzowitsch then supposedly said &#8220;<em>Jetzt m&#252;ssen Sie ziehen!</em>&#8221; (<em>&#8220;Now you must move!&#8221;</em>). Reuben Fine called it &#8220;the most remarkable winning move on record.&#8221; Of course, S&#228;misch resigned rather than move. </p><p>I think that game exemplifies this post more than anything. </p><h2>Summary in ~300 Words</h2><p>In Part 2, I committed to publishing the NVDA/MSFT position math with the sizing, the four break scenarios, and the specific stops. Between then and now, I&#8217;ve done 3 pieces of work (full code link at the bottom):</p><ul><li><p>Built the sizing model from trailing-4-quarter capex normalized by market cap and adjusted for the vol differential </p></li><li><p>Priced out four breaking scenarios on the resulting book using historical analogs and Black-Scholes vega/theta</p></li><li><p>Interpreted the Alphabet term-structure resolution after its July 22 earnings print against what Part 2 flagged.</p></li></ul><p><strong>The most important takeaway is that the sizing model recommended MSFT weighted ~22x heavier than NVDA on the short vol leg.</strong> </p><p>Please note that that is a position weighting, not a return multiple. This is an important caveat. </p><p>On an illustrative $1M NVDA notional / $21.9M MSFT notional book, the four scenario outcomes sit in the single-digit-percent range on gross notional, and their signs invert what the trade brief anticipated. The mechanism confirming (MSFT vol expansion on capex disclosure) is a loss of $633K to $1.42M. Both names compressing is a <strong>carry gain</strong> of $406K to $1.12M. The trade&#8217;s dominant risk is not holding it wrong but rather the thesis playing out against you.</p><p>Alphabet&#8217;s term-structure signal from Part 2 resolved as earnings noise and not as a structural inversion. Alphabet&#8217;s 30d IV collapsed 7 vol points post-print and the 30d-90d slope went from +5.13 to -0.25 vpts &#8212; a 105% collapse into contango. </p><p>One note: MSFT, META, and AMZN (none of which have reported) are still in backwardation. So part 2&#8217;s quick eyeballing test was right.</p><p><strong><s>It&#8217;s important to note that NVDA/MSFT RV ratio has already moved from the 8th to the 20th percentile over two weeks. </s></strong></p><p><s>So, the trade window is narrowing. The binding stops are the ratio breaking below the 5th percentile (0.8615, currently 1.097) and MSFT&#8217;s July 29 print showing D&amp;A/revenue below the model&#8217;s 11.02% trajectory. Theta doesn&#8217;t bind on either sizing basis &#8212; it is a tailwind at the recommended sizing and a wash at par notional.</s></p><p><em>(I ran the tests again today after market close, but I am leaving it</em> <em>in as an insight into the importance of using the most current information to trade&#8230;)</em></p><p>The NVDA/MSFT RV ratio sits at <strong>0.998 as of July 23 close</strong> &#8212; essentially at the Part 2 level of 0.944 (8th percentile) and one bad session from the 5th-percentile stop trigger at 0.862. So the setup Part 2 identified is fully intact. The compression didn&#8217;t unwind; the Jul 22 pop to 1.097 (20th percentile) reversed the next session. Binding stops are the ratio closing below 0.862 and MSFT&#8217;s July 29 print showing D&amp;A/revenue below the model&#8217;s 11.02% trajectory. Theta doesn&#8217;t bind on either sizing basis.</p><h2>The Sizing Math</h2><p>The capex-intensity approach is pretty straightforward. Take each name&#8217;s trailing-4-quarter capex, normalize by market cap, and then you use the ratio to set position size. </p><ul><li><p>NVDA&#8217;s trailing-4Q capex is $6.6B against a market cap north of $5T &#8212;&gt; so capex/mcap of 0.128%. </p></li><li><p>MSFT&#8217;s trailing-4Q capex is $97.2B against a market cap around $2.9T &#8212;&gt; so capex/mcap of 3.353%. </p></li></ul><p>That is a <strong>26.2x gap in capex intensity by market cap</strong>, and the forward 2027 estimates push it to 30.2x.</p><p>Adjusting for the vol differential (NVDA 30d ATM IV of 39.03%, MSFT of 46.76%, so MSFT&#8217;s vega is roughly proportional to its higher spot and comparable IV level), the recommended sizing ratio is:</p><p><strong>NVDA_notional / MSFT_notional = 0.0457</strong></p><blockquote><p>Or, equivalently: for every $1 of long NVDA vol you put on, capex-intensity math wants $21.9 of short MSFT vol on the other side. On a $1M NVDA notional basis, the paired MSFT leg is $21.88M.</p></blockquote><p>That is an extreme sizing skew, so what exactly does this mean? </p><p>Well, for one it does <strong>not mean</strong> the trade returns 22x. It means the pair is <em><strong>weighted</strong></em> so heavily toward the short-MSFT leg that MSFT vol dominates the P&amp;L on both sides &#8212; MSFT vol expansion is the worst case, MSFT vol compression is the best case, and the NVDA leg is a directional tilt riding on top.</p><p>Now, to be candid the reality is that 22x is likely too extreme to trade as a book-level exposure. A more moderate implementation would treat capex intensity as a directional bias, where it is sized somewhere between vol-equivalent (roughly par notional) and the full 22x. And do so while keeping the trade&#8217;s core logic intact. Everything that follows uses the full 22x sizing because that is what the math suggests. So you must scale the P&amp;L linearly to your actual weighting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yULS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yULS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 424w, https://substackcdn.com/image/fetch/$s_!yULS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 848w, https://substackcdn.com/image/fetch/$s_!yULS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 1272w, https://substackcdn.com/image/fetch/$s_!yULS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yULS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png" width="1456" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yULS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 424w, https://substackcdn.com/image/fetch/$s_!yULS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 848w, https://substackcdn.com/image/fetch/$s_!yULS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 1272w, https://substackcdn.com/image/fetch/$s_!yULS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff14c12a4-db80-4e56-abe5-98fa0a34bede_1800x866.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Alphabet Resolution</h2><p>Now in Part 2, I said I&#8217;d publish what Alphabet&#8217;s July 22 print did to the term-structure signal. I had flagged that the Alphabet backwardation might just be pre-earnings positioning and it was (yes, yes, proud noises&#8230;) ;-) </p><p>Alphabet&#8217;s 30d ATM IV went from <strong>41.16% pre-print to 34.16% post-print</strong> &#8212; a 7.00 vol-point collapse. The 30d-90d slope went from <strong>+5.13 vpts (backwardated) to -0.25 vpts (contango)</strong> &#8212; a 105% collapse in less than 48 hours. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZuHr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZuHr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 424w, https://substackcdn.com/image/fetch/$s_!ZuHr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 848w, https://substackcdn.com/image/fetch/$s_!ZuHr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 1272w, https://substackcdn.com/image/fetch/$s_!ZuHr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZuHr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png" width="1456" height="664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZuHr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 424w, https://substackcdn.com/image/fetch/$s_!ZuHr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 848w, https://substackcdn.com/image/fetch/$s_!ZuHr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 1272w, https://substackcdn.com/image/fetch/$s_!ZuHr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391bd22a-c6fa-4e64-bcfb-5968e653ea77_1808x824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>GOOGL sold off 1.46% on July 22 close and 7.13% on July 23. The move was earnings-driven, and it is worth noting that the pre-print term-structure inversion was priced-in event risk vs. the options market waking up to the capex-cycle mechanism.</p><p>Now, the three hyperscalers that have not yet reported (MSFT July 29, META &amp; AMZN July 30) continue to remain in <strong>backwardation</strong>. The Part 2 dispersion signal on the pre-print set survived Alphabet&#8217;s print. What Alphabet resolved is that we cannot read a single hyperscaler&#8217;s term structure as evidence of the mechanism being priced.</p><p>This is super important &#8212; we have to read the set collectively, and I am eager to see what happens through the MSFT and AMZN prints next week.</p><h2>The Four Break Scenarios</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fi3H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fi3H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 424w, https://substackcdn.com/image/fetch/$s_!fi3H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 848w, https://substackcdn.com/image/fetch/$s_!fi3H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 1272w, https://substackcdn.com/image/fetch/$s_!fi3H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fi3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fi3H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 424w, https://substackcdn.com/image/fetch/$s_!fi3H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 848w, https://substackcdn.com/image/fetch/$s_!fi3H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 1272w, https://substackcdn.com/image/fetch/$s_!fi3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ae43f1-1ccb-44b3-829e-9db9ebae75b6_1661x914.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every scenario below is priced on the illustrative $1M NVDA / $21.9M MSFT book at current spot and 30d ATM IV, using Black-Scholes vega and theta on ATM straddle proxies. You can scale linearly to your actual sizing.</p><p>Now, I can&#8217;t stress this enough &#8212; but this is directional and don&#8217;t take this as gospel. Sizing is its own thing, and you should find out what balances your risk appetite vs. ROI. If you are interested, <a href="https://mathandmarkets.com/p/the-mathematics-of-position-sizing">you can read my series on the Kelly Criterion and Position Sizing</a>.</p><p>Okay, with that out of the way, here are the four scenarios (I used Claude to model these):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ubZk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ubZk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 424w, https://substackcdn.com/image/fetch/$s_!ubZk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 848w, https://substackcdn.com/image/fetch/$s_!ubZk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 1272w, https://substackcdn.com/image/fetch/$s_!ubZk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ubZk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png" width="1456" height="679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:679,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ubZk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 424w, https://substackcdn.com/image/fetch/$s_!ubZk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 848w, https://substackcdn.com/image/fetch/$s_!ubZk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 1272w, https://substackcdn.com/image/fetch/$s_!ubZk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b29c400-d9d2-4f17-945a-479098e4f276_2046x954.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Stops and Exits</h2><p>Every trigger and target below is calibrated off the 21d rolling RV ratio, the trailing 12-month percentile distribution, and MSFT&#8217;s straight-line D&amp;A/revenue trajectory from Part 2. Nothing here is a fixed price level &#8212; the ratio itself is the state variable, and it recomputes every close.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TwaX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TwaX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 424w, https://substackcdn.com/image/fetch/$s_!TwaX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 848w, https://substackcdn.com/image/fetch/$s_!TwaX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 1272w, https://substackcdn.com/image/fetch/$s_!TwaX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TwaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5799223d-2304-4748-afce-92a66680cee1_1656x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TwaX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 424w, https://substackcdn.com/image/fetch/$s_!TwaX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 848w, https://substackcdn.com/image/fetch/$s_!TwaX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 1272w, https://substackcdn.com/image/fetch/$s_!TwaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5799223d-2304-4748-afce-92a66680cee1_1656x914.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And I&#8217;ll say the same caveat as above here. Whatever stop distances and profit targets you use should reflect your own conviction, risk appetite, holding period, and how much of the position you can afford to be wrong on. </p><p>At some point, I&#8217;ll write more about the machinery behind percentile-based stops and how they compare to fixed-price stops.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3gpB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3gpB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 424w, https://substackcdn.com/image/fetch/$s_!3gpB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 848w, https://substackcdn.com/image/fetch/$s_!3gpB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 1272w, https://substackcdn.com/image/fetch/$s_!3gpB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3gpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png" width="1456" height="679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:679,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3gpB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 424w, https://substackcdn.com/image/fetch/$s_!3gpB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 848w, https://substackcdn.com/image/fetch/$s_!3gpB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 1272w, https://substackcdn.com/image/fetch/$s_!3gpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04f3323-75b6-49f7-b5df-695c7d73498b_2046x954.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Comes Next</h2><p>This closes the Tech Schism arc as I&#8217;d originally planned it. My next next post will pick up the thread that we very briefly discussed but did not fully  resolve, i.e. whether the dispersion signal generalizes past the NVDA/MSFT pair to the broader hyperscaler and semi-cap-equipment complex, and what the META and AMZN prints tell us about that. </p><p>The arc&#8217;s core claim is that the AI trade is fracturing along capex-intensity lines and the options market is only partially pricing it &#8212; I firmly believe that hypothesis is still very much intact. </p><p>My experiment above is simply one implementation of that claim but obviously not the only one.</p><p><em>Sources: yfinance daily price history (NVDA, MSFT, GOOGL, SPX); SEC EDGAR XBRL actuals for MSFT D&amp;A/revenue; Part 2 straight-line depreciation model for the projected quarter ending June 30, 2026; point-in-time options data for GOOGL 30d/90d ATM IV.</em></p><blockquote><p><strong>Full methodology and code: <a href="https://github.com/kniyer/silicon-post3">https://github.com/kniyer/silicon-post3</a></strong></p></blockquote><div><hr></div><p><em>Not financial advice. Alpha is never guaranteed. Blah blah blah. Seriously, this is for educational purposes so use it as such.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Every Coin Flip Passes the Fractal Test]]></title><description><![CDATA[Why you can't see volatility clustering by just zooming]]></description><link>https://mathandmarkets.com/p/every-coin-flip-passes-the-fractal</link><guid isPermaLink="false">https://mathandmarkets.com/p/every-coin-flip-passes-the-fractal</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Mon, 20 Jul 2026 00:14:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!id8I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>My next post in the Tech Schism will be on July 25th, after Alphabet&#8217;s earnings on July 22nd, where the term structure question should resolve itself.</em></p><p><em>Taking a break from the Tech Schism series for something different and interesting.</em></p></blockquote><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Doc McGraw&quot;,&quot;id&quot;:76766860,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ad63062-91ce-4795-bcc3-2e9dff836d8d_693x458.jpeg&quot;,&quot;uuid&quot;:&quot;da8e143a-695e-4918-a764-ee93e0b5fd8e&quot;}" data-component-name="MentionToDOM"></span> sent me a chart last week and shared a hunch. Through the correlation unwind in June &#8212; and the not-quite-unwind since &#8212; he kept watching the same thing intraday: the tape would travel a long way, VIX would lurch from 16 to 17-and-change and settle back near 16-and-a-half, and by the close realized vol had barely shown up for all that motion. The next day, the same figure at a different size. Within the hour, again. So he pinged me saying &#8220;<em>this looks fractal&#8221;.</em></p><p>He&#8217;s right. There&#8217;s a wrinkle underneath it, though, and it&#8217;s kinda important. The fractal that&#8217;s easy to draw isn&#8217;t the same object as the one he&#8217;s watching. Pinning down the difference is what turns a cool metaphor into something you can actually trade.</p><p>Doc wrote the market side of this &#8212; the dispersion coil, the wound spring, why the tremors are real evidence and still not a timing signal.</p><p><a href="https://docmcgraw.substack.com/p/the-markets-been-rehearsing-what">&#127744; The Market&#8217;s Been Rehearsing: What Fractal Days Are Actually Telling Us About the S&amp;P 500 Freebie </a> </p><p>My post is basically the machinery underneath it all: what the fractal actually is, and where the eye gets fooled.</p><p>And before we dive in, here&#8217;s the demo to play with:</p><blockquote><p><strong><a href="https://multifractal.mathandmarkets.com/">https://multifractal.mathandmarkets.com/</a></strong></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!id8I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!id8I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 424w, https://substackcdn.com/image/fetch/$s_!id8I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 848w, https://substackcdn.com/image/fetch/$s_!id8I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!id8I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!id8I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png" width="1456" height="1130" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1130,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:270483,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/207372296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!id8I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 424w, https://substackcdn.com/image/fetch/$s_!id8I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 848w, https://substackcdn.com/image/fetch/$s_!id8I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!id8I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ab283f8-c5e2-4bd4-ba58-b0adf3ff0d52_1600x1242.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9kBu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9kBu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 424w, https://substackcdn.com/image/fetch/$s_!9kBu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 848w, https://substackcdn.com/image/fetch/$s_!9kBu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!9kBu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9kBu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png" width="1456" height="1281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1281,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241475,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/207372296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9kBu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 424w, https://substackcdn.com/image/fetch/$s_!9kBu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 848w, https://substackcdn.com/image/fetch/$s_!9kBu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!9kBu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d5ea7b6-d57b-44e6-94b2-a48a14343584_1594x1402.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The easy answer</h2><p>Dig into &#8220;markets are fractal&#8221; and you land quickly on Mandelbrot, who was careful about an important distinction. A coastline is <em>self-similar</em>: zoom in and you get the same jaggedness, with no preferred direction &#8212; it scales the same in every axis. </p><p>A price chart is <em>self-affine</em>: it has a distinguished axis, because time is not price. Zoom in and you can&#8217;t recover the look by stretching both axes equally. You have to stretch them by <strong>different amounts</strong>. </p><p>Empirically, price wanders as roughly the square root of time, so to make a slice look like the whole you stretch time by some factor <em>k</em> and price by only &#8730;<em>k</em>. Mandelbrot insisted on &#8220;self-affine&#8221; for exactly this reason, and it&#8217;s the precise version of &#8220;the chop looks the same zoomed in or out.&#8221;</p><p>A little more precisely: a process is self-affine with exponent <code>H</code> if rescaling time by any factor <code>c</code> reproduces the same distribution once you rescale price by <code>c^H</code> &#8212; in shorthand, <code>X(ct)</code> has the same law as <code>c^H &#183; X(t)</code>. The same <code>H</code> then governs every moment of the increments: <code>E[ |X(t+&#916;) &#8722; X(t)|^q ] &#8733; &#916;^(qH)</code> for all <code>q</code>. For a price series <code>H = &#189;</code>, which is just the &#8730;time law &#8212; variance grows linearly in time, the price-axis rescale factor is <code>&#8730;c</code>, and the exponent <code>qH = q/2</code> traces a straight line through the origin. That single straight line is the entire content of the demo.</p><p>Doc built a demo that shows it cleanly. Drag the zoom, and a slice of the path, rescaled by <em>k</em> in time and &#8730;<em>k</em> in price, reassembles into something indistinguishable from its parent. Stretch both axes equally instead and the slice goes flat &#8212; proof, apparently, that the market lives by the &#8730;-scaling law.</p><p>It was correct but it&#8217;s got a caveat.</p><h2>That path is a coin flip</h2><p>Look at what generates the demo&#8217;s curve: a fractional Brownian path tuned to a Hurst exponent of one-half. H = &#189; is not <em>a</em>random walk near the market. It <em>is</em> the random walk. Independent increments, variance growing linearly in time, price spreading as &#8730;time. Brownian motion is the continuous limit of coin flips, stacked.</p><p>So the demo proves that markets share a property with a fair coin. A random walk passes the rescale test perfectly &#8212; of course it does; &#8730;-scaling is its definition. Which means passing the test tells you nothing about the part Doc actually noticed. The test is necessary and nowhere near sufficient.</p><p>And a coin flip is missing everything interesting. No fat tails &#8212; Brownian increments are Gaussian. No volatility clustering &#8212; the increments are independent, so a quiet stretch carries no information about the next one. And, most to the point, uniform roughness: every window of a Brownian path looks equally jagged, because every increment is drawn from the same distribution. The market is not like that. Some hours are dead and some are violent, and the violence is in clumps. That variation where the roughness itself changing from stretch to stretch is the whole game, and no single scaling exponent can produce it. One H gives you one roughness, everywhere. You need a spectrum.</p><h2>Turning the difference into a knob</h2><p>Here&#8217;s the counter-demo. It&#8217;s the same path-and-slice machinery as Doc&#8217;s and the same &#8730;-scaling rescale but with one addition. I&#8217;ve also added a slider for <em>clustering</em>, and a meter that reads the realized volatility of whatever slice you&#8217;re sitting on, divided by the path&#8217;s global average.</p><blockquote><p><strong><a href="https://multifractal.mathandmarkets.com">Interactive &#8212; &#8220;Monofractal vs. multifractal&#8221;:</a></strong><a href="https://multifractal.mathandmarkets.com"> pull &#955; from zero and drag the window across the path.</a></p></blockquote><p>At &#955; = 0 you are looking at Doc&#8217;s demo &#8212; Brownian motion &#8212; and the roughness meter reads about 1.0&#215; no matter where you drag the window. Every slice is equally rough. That flat meter is what a single Hurst exponent <em>means</em>.</p><p>Turn &#955; up and watch two things happen at once. The rescaled slice still looks like a price chart &#8212; the eyeball test still passes, exactly as before; that&#8217;s the trap, restated as a control. But the meter starts swinging: 0.4&#215; on a calm stretch, 3&#215; a few windows to the left. It&#8217;s the same visual test, identical to your eye. </p><p>But what matters is now completely different. The increments here have a local variance set by a lognormal multiplicative cascade &#8212; Mandelbrot&#8217;s original multifractal object &#8212; and the cascade is normalized so the global &#8730;time envelope still matches Brownian. Both processes pass the picture test. The difference lives entirely in the quantity the picture test integrates away.</p><h2>The distinction, stated exactly</h2><p>Define the increment-scaling exponent <code>&#950;(q)</code> by <code>E[ |&#916;X|^q ] &#8733; &#916;^(&#950;(q))</code>. A monofractal has <code>&#950;(q) = qH</code> &#8212; a straight line, one slope, one <code>H</code>. A multifractal has <code>&#950;(q)</code> <em>concave</em>: bent downward, so the effective <code>H</code> you&#8217;d read off depends on which moment you look at. Small moves and large moves scale by different exponents, and that spread of exponents <em>is</em> the multifractal spectrum.</p><p>Now notice what the rescale-and-look test actually measures. Matching the width of a slice to its parent is a statement about the spread of the path &#8212; variance, <code>q = 2</code>. It reads a single point on the curve, <code>&#950;(2) = 2H &#8776; 1</code>, and Brownian and the cascade land on the same point by construction. Multifractality is the <em>curvature</em> of <code>&#950;(q)</code> away from the straight line, and no one-point test can measure how a curve bends. That is precisely why the eye can&#8217;t see it and the roughness meter can.</p><p>The fat tail falls out of the same structure, in closed form. Write each move as <code>r = &#963; &#183; &#949;</code>, with <code>&#949;</code> a standard Gaussian and <code>&#963;</code> the local vol the cascade assigns it. The kurtosis is <code>&#954; = E[r&#8308;] / E[r&#178;]&#178; = 3 &#183; E[&#963;&#8308;] / E[&#963;&#178;]&#178;</code>. By Jensen the ratio is at least 1, so <code>&#954; &#8805; 3</code> for <em>any</em> varying volatility &#8212; equality only when <code>&#963;</code> is constant, which is the coin flip. Make the vol lognormal with <code>Var(ln &#963;&#178;) = s&#178;</code>and it&#8217;s exact: <code>&#954; = 3 &#183; e^(s&#178;)</code>, excess kurtosis <code>3(e^(s&#178;) &#8722; 1)</code>. The tail isn&#8217;t bolted on. It&#8217;s <code>e^(s&#178;)</code>, and <code>s&#178;</code> &#8212; the dispersion of the volatility itself &#8212; is the intermittency dial. Push it in the widget and the return histogram lifts off the Gaussian curve exactly this way, kurtosis climbing while every local move stays ordinary. (A finite stretch of tape realizes a noisier, smaller number; the full <code>e^(s&#178;)</code> is the limit you converge toward, which is itself why tail risk reads as a large-sample phenomenon.)</p><h2>Why &#8220;multifractal,&#8221; and not just GARCH</h2><p>Volatility clustering isn&#8217;t news; GARCH has modeled it since the 1980s. But GARCH clusters with a built-in half-life &#8212; a characteristic timescale, past which the memory decays exponentially. What Doc described has no such scale. The five-minute chop and the three-week coil were the same figure. That scale-free clustering &#8212; the same statistical texture at every zoom, memory decaying like a power law instead of an exponential &#8212; is the multifractal signature, and it&#8217;s precisely what a single-timescale model smooths over.</p><p>Two names, if you want to dig. The framework is Mandelbrot&#8217;s <strong>Multifractal Model of Asset Returns</strong> (with Fisher and Calvet, 1997). The version that made this estimable and forecastable is Calvet and Fisher&#8217;s <strong>Markov-Switching Multifractal</strong> (2004), which out-forecasts GARCH as you push the horizon out, because it carries volatility memory at many scales at once instead of one.</p><h2>The second fractal</h2><p>Doc was looking at VIX specifically, but VIX isn&#8217;t even the price path. The self-affine &#8730;time story is a statement about the <em>underlying&#8217;s</em> returns. VIX is the volatility process &#8212; mean-reverting, forward-looking, a different animal &#8212; and the volatility process has its own fractal (but a rougher one). The &#8220;volatility is rough&#8221; work (Gatheral, Jaisson, Rosenbaum, 2018) puts log-vol at a Hurst exponent near 0.1: violently anti-persistent, far spikier than the H = &#189; of the price path.</p><p>So there are two fractals hiding in that chart, but the most valuable one in the demo is neither. It&#8217;s the plain price envelope &#8212; the least interesting object in the room.</p><h2>What he actually saw</h2><p>Which finally explains the thing that started this: realized vol not showing up for all that intraday travel. If variance shows up in scale-free bursts, then most windows are calm, a few are savage, and the intraday range you <em>feel</em> is dominated by the near-misses rather than the hits. The moves that do come reverse before they accumulate, because implied vol runs overshoot-and-revert on its own fast clock. A model with one clustering timescale &#8212; or worse, the flat-roughness intuition that a self-affine cartoon quietly invites &#8212; will systematically misjudge how often the burst actually lands. The multifractal and rough-vol machinery exists to price exactly that gap. It isn&#8217;t a mood about markets being complicated; it&#8217;s the specific reason the intraday thrash and the realized print keep disagreeing, and it pays to whatever extent you can call the burst better than the crowd.</p><blockquote><p><strong>So: is a price chart fractal? Yes &#8212; and so is a coin flip, and that&#8217;s the point.</strong> </p></blockquote><p>Looking the same when you rescale is a property Brownian motion already has. What Doc noticed is the property it doesn&#8217;t. That&#8217;s what you trade on.</p><h2>Code</h2><blockquote><p><strong>All code can be found at <a href="https://github.com/kniyer/multifractal">https://github.com/kniyer/multifractal</a></strong></p></blockquote><p><strong>&#950;(q)</strong> &#8212; Brownian tracks <code>q/2</code> to three decimals (0.502, 1.003, 1.502, 2.001&#8230;), the cascade bends below it at high q (2.17 vs 2.50 at q=5). And both hit <code>&#950;(2) &#8776; 1.00</code> &#8212; the shared envelope. That&#8217;s the whole thesis in one figure: they agree at exactly the one point the eye can read, and diverge everywhere else.</p><p><strong>Kurtosis</strong> &#8212; measured pooled kurtosis sits right on <code>3&#183;e^(s&#178;)</code>: 3.01, 4.88, 8.40, 13.35 against theory 3.00, 4.95, 8.15, 13.45. At <code>s&#178;=2</code> it reads 19.7 vs 22.2 &#8212; the finite-sample shortfall, which is exactly the caveat your article already flags (the full <code>e^(s&#178;)</code> is the limit you converge toward). The sim demonstrates the caveat instead of just claiming it.</p><p><strong>Paths</strong> &#8212; Brownian&#8217;s local vol is a flat bar; the cascade&#8217;s clusters into bursts. Same rescale test, different texture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0wk4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0wk4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 424w, https://substackcdn.com/image/fetch/$s_!0wk4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 848w, https://substackcdn.com/image/fetch/$s_!0wk4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 1272w, https://substackcdn.com/image/fetch/$s_!0wk4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0wk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png" width="1430" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127410,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/207372296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0wk4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 424w, https://substackcdn.com/image/fetch/$s_!0wk4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 848w, https://substackcdn.com/image/fetch/$s_!0wk4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 1272w, https://substackcdn.com/image/fetch/$s_!0wk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba0f444-545a-4a09-9020-21f9eb696e12_1430x715.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7B3X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7B3X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 424w, https://substackcdn.com/image/fetch/$s_!7B3X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 848w, https://substackcdn.com/image/fetch/$s_!7B3X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 1272w, https://substackcdn.com/image/fetch/$s_!7B3X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7B3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png" width="936" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/207372296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7B3X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 424w, https://substackcdn.com/image/fetch/$s_!7B3X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 848w, https://substackcdn.com/image/fetch/$s_!7B3X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 1272w, https://substackcdn.com/image/fetch/$s_!7B3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99d83d2-50a8-48d9-8104-6b0dc526102f_936x676.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OcBC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OcBC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 424w, https://substackcdn.com/image/fetch/$s_!OcBC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 848w, https://substackcdn.com/image/fetch/$s_!OcBC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 1272w, https://substackcdn.com/image/fetch/$s_!OcBC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OcBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png" width="936" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/207372296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OcBC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 424w, https://substackcdn.com/image/fetch/$s_!OcBC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 848w, https://substackcdn.com/image/fetch/$s_!OcBC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 1272w, https://substackcdn.com/image/fetch/$s_!OcBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d41e2e4-c3bc-4b91-b60a-d9eb1bc67baa_936x676.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>For what this looks like right now &#8212; dispersion near record lows, single-stock vol against an index in the teens, and the case that elevated vol-of-vol is a structure signal rather than a timing one &#8212; read Doc&#8217;s companion piece that I&#8217;ve linked to.</em></p><p><em>As always, not financial advice. </em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Software Names the Options Market Hasn’t Priced Yet]]></title><description><![CDATA[Software Is Dead. Long Live Silicon. Part 2 &#8212; What the Options Chain Says]]></description><link>https://mathandmarkets.com/p/the-software-names-the-options-market</link><guid isPermaLink="false">https://mathandmarkets.com/p/the-software-names-the-options-market</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Wed, 15 Jul 2026 13:15:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4gVa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>This is post 3 in the Tech Schism series, where I&#8217;m arguing that the tech &#8220;sector&#8221; has fractured into two economies that don&#8217;t behave the same anymore &#8212; and that the market is starting to price the fracture, but not by enough.</p><p>Previous posts: </p><ul><li><p>Part 1: <a href="https://mathandmarkets.com/p/qqq-is-lying-to-you">QQQ Is Lying to You</a> opened the argument by showing SMH and IGV have decoupled 87 points YTD inside a QQQ that looks calm on the surface. </p></li><li><p>Part 2: <a href="https://mathandmarkets.com/p/the-correlation-trade-is-a-trap-the">The Correlation Trade Is a Trap</a> explained why the obvious pairs trade fails, and what the real trade is. </p></li><li><p>Part 3: <a href="https://mathandmarkets.com/p/software-is-dead-long-live-silicon">The Software Names Getting Crushed by GPU Depreciation</a> laid out the mechanism: hyperscaler AI capex is transferring 800 to 1,100 basis points of margin from software to silicon over the next three years, on a straight-line depreciation schedule.</p></li></ul><p>This post is the market-in-motion companion. Fresh data pulled this week on how the vol surface is currently pricing the mechanism the last post laid out. Where the market has done the work, where it hasn&#8217;t, and where the gap looks tradeable.</p></blockquote><h2>Summary ~200 Words</h2><p><strong>The thesis.</strong> The mechanism argument from the last post is one story and what the options market is currently pricing is a second story, and this post is about where the two disagree.</p><p><strong>The dispersion.</strong> Across the same 14 software names ranked last week, current 25-delta put skew ranges from +3.03 vol points (CRM) to &#8211;7.01 vol points (INTU), which is a 10-vol-point spread across a group with broadly similar exposure to the same mechanism. Names with higher vulnerability scores are trading with cheaper downside protection than names with lower scores, which means the cross-section is telling on itself.</p><p><strong>The Alphabet tell.</strong> Among the Big 4 capex payers plus Oracle, four of five names carry front-end vol that lines up cleanly with earnings calendars over July 22&#8211;30, but Alphabet&#8217;s front-end is elevated without a full earnings hump &#8212; the mid-tenors don&#8217;t recover the way MSFT, META, and AMZN&#8217;s do &#8212; which means the options market is pricing something at Alphabet that isn&#8217;t the print.</p><p><strong>The NVDA setup.</strong> NVDA&#8217;s 30-day realized volatility versus MSFT&#8217;s is at the 8th percentile of the trailing 12 months, meaning NVDA has been anomalously quiet, which is the setup for Post 3 rather than a trade today.</p><p>Now the detailed read. Github links with code and CSVs at the bottom.</p><h2>Fourteen Names, Ten Vol Points, One Mechanism</h2><p>We have fourteen names and roughly ten vol points of dispersion through presumably one mechanism. The mechanism, from last week, is that hyperscalers are moving GPU purchases through the P&amp;L as depreciation on faster useful-life schedules than the previous generation of infrastructure, and the software layer that resells or depends on that compute has to absorb the pricing pressure. The vulnerability ranking sorted 14 names into Capex Payers who own the burden directly (MSFT, ORCL), Compute Renters who consume it (SNOW, DDOG, ZS, MDB, PANW, NOW, CRM, WDAY, TEAM, HUBS), and two differentiated names the market is already treating as different (ADBE, INTU).</p><p>If the options market believed the mechanism argument in a uniform way, the 14 names would line up diagonally on the chart below &#8212; higher vulnerability, richer downside protection. Instead the scatter is messy, and messy in a specific direction:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4gVa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4gVa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 424w, https://substackcdn.com/image/fetch/$s_!4gVa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 848w, https://substackcdn.com/image/fetch/$s_!4gVa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 1272w, https://substackcdn.com/image/fetch/$s_!4gVa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4gVa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171120,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206655912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4gVa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 424w, https://substackcdn.com/image/fetch/$s_!4gVa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 848w, https://substackcdn.com/image/fetch/$s_!4gVa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 1272w, https://substackcdn.com/image/fetch/$s_!4gVa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55059698-a973-4cd2-8a29-87f3808397fa_1777x996.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The y-axis is the vulnerability score from the last post and the x-axis is where 25-delta put skew is trading as of the July 9 close. SNOW sits at the top of the vulnerability ranking with put skew of &#8211;5.32 vol points, while MSFT with a lower vulnerability score has put skew of +0.85 vol points, which means the market is pricing MSFT&#8217;s downside more expensively than SNOW&#8217;s on a name that the fundamental work says is more exposed to the mechanism, not less. That inversion &#8212; high vulnerability paired with cheap protection, low vulnerability paired with expensive protection &#8212; shows up more than once in the chart and it&#8217;s the whole trade thesis for this post.</p><h2>The Honest Caveat</h2><p>Some of this dispersion is real signal and some of it is regime. CRM has always traded rich skew because it&#8217;s an activist story with structural chop, and INTU has always traded flat skew because it&#8217;s a low-beta staples-like name, so their positions on the chart partly reflect their own histories rather than any current market view on the mechanism. What can&#8217;t be done with this data is comparing each name&#8217;s current skew to its own history, since that requires a paid implied-vol surface source we don&#8217;t have here.</p><p>Cross-sectional dispersion is a legitimate signal on its own but it isn&#8217;t the same as saying &#8220;SNOW puts are cheap in absolute terms&#8221; &#8212; it&#8217;s saying SNOW puts are cheap relative to how the market is pricing the same mechanism elsewhere in the same tape. That distinction matters and everything below is written with it in mind.</p><h2>The 10-Vol-Point Spread</h2><p>Sorting all 14 names by put skew makes the pattern sharper than the scatter does:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eZ5h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eZ5h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 424w, https://substackcdn.com/image/fetch/$s_!eZ5h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 848w, https://substackcdn.com/image/fetch/$s_!eZ5h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 1272w, https://substackcdn.com/image/fetch/$s_!eZ5h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eZ5h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43650272-010f-4bc4-bd95-319844444640_1461x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206655912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eZ5h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 424w, https://substackcdn.com/image/fetch/$s_!eZ5h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 848w, https://substackcdn.com/image/fetch/$s_!eZ5h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 1272w, https://substackcdn.com/image/fetch/$s_!eZ5h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43650272-010f-4bc4-bd95-319844444640_1461x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The color coding is the vulnerability tier from the last post, with red being the top tier. The red bars are sorted to the wrong side of the chart &#8212; the names with the highest fundamental exposure to the mechanism (SNOW, DDOG, ZS) sit at the flat-skew end where downside protection is cheap, while the names with lower fundamental exposure (CRM, MSFT, ADBE) sit at the rich-skew end. INTU is the exception at the flat end but that&#8217;s a regime story since INTU is always flat-skew. The dispersion isn&#8217;t random noise &#8212; it runs against the mechanism direction with enough consistency to want an explanation.</p><p>There are two reasonable explanations. The first is that the market has already discovered the mechanism and priced it into the Capex Payers who report earnings first, while the Compute Renters haven&#8217;t gotten repriced yet because their calendars are further out and they haven&#8217;t been forced to speak on the record about margin implications. This is the &#8220;market hasn&#8217;t gotten to them yet&#8221; thesis and it says the flat-skew high-vulnerability names are the setup, since the dispersion should close as SNOW, DDOG, and ZS&#8217;s next earnings cycles force pricing. The second explanation is that the market is right and the last post was wrong &#8212; the Compute Renters are getting priced as usual-story growth-vol names, and the fundamental work overweights the depreciation pass-through because it doesn&#8217;t account for whatever offset the SaaS layer has (price hikes, product upsell, workload growth). If the second read is right, the dispersion holds and there&#8217;s no trade.</p><p>The first explanation looks stronger for the specific names where the mechanism was tightest last week (SNOW, DDOG, MSFT), but the second stays live for the middle names where the fundamental argument was weaker to start.</p><h2>The Alphabet Anomaly</h2><p>The Capex Payers report earnings inside a nine-day window &#8212; GOOGL on July 22, MSFT on July 29, META on July 29, AMZN on July 30 &#8212; and front-end implied vol at all four names is elevated, which is normal because the front expiry captures the print, vol richens into it, and then it collapses after. What isn&#8217;t normal is the difference in <em>shape</em> across the four names:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QosZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QosZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 424w, https://substackcdn.com/image/fetch/$s_!QosZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 848w, https://substackcdn.com/image/fetch/$s_!QosZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 1272w, https://substackcdn.com/image/fetch/$s_!QosZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QosZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206655912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QosZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 424w, https://substackcdn.com/image/fetch/$s_!QosZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 848w, https://substackcdn.com/image/fetch/$s_!QosZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 1272w, https://substackcdn.com/image/fetch/$s_!QosZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F131a2f2d-8a9d-43df-9a07-cf6d512e214d_1689x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>MSFT, META, and AMZN all show the classic pre-earnings hump: front-end elevated, vol drops sharply at 60-90 days, then a slow rebuild to structural levels. Oracle has no earnings within 60 days and shows clean contango &#8212; a normal upward-sloping curve with no event distortion. Alphabet&#8217;s curve looks like none of them.</p><p>At 30 days, GOOGL is at 41.16%, which is elevated versus its 90-day tenor at 36.03% &#8212; a 5.13 vol-point spread. Normal earnings behavior would produce a hump where the front-end is rich, the mid-tenors are depressed, and the back-end is normal, but GOOGL doesn&#8217;t hump. The mid-tenors stay depressed. The 180-day is at 37.06% and the 365-day is at 37.61%, so the curve is genuinely inverted at the front rather than just around the print.</p><p>That&#8217;s what makes it interesting. Front-end elevation that persists past the print date suggests the options market is pricing something at Alphabet that isn&#8217;t the earnings event, and the candidates are all real: positioning around the antitrust remedy timeline, macro concentration risk if the market thinks GOOGL is the swing factor on AI capex disclosure, or a client with a large hedge sitting in the tape. We don&#8217;t know which one it is, but we know it&#8217;s there.</p><p>The actionable version is to watch what Alphabet&#8217;s 30-day IV does after the July 22 print. If it collapses to match MSFT/META/AMZN&#8217;s post-earnings vol, it was earnings after all and the shape was a coincidence. If it stays elevated, the market is telling us there&#8217;s a second story at GOOGL that the mechanism analysis didn&#8217;t capture.</p><h2>The NVDA/MSFT Setup</h2><p>The mechanism argument transfers margin from the software layer to the silicon layer, and the natural expression of that thesis in options space is a long NVDA vol / short MSFT vol trade &#8212; or the reverse, depending on how the market has already priced it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HQDs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HQDs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 424w, https://substackcdn.com/image/fetch/$s_!HQDs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 848w, https://substackcdn.com/image/fetch/$s_!HQDs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 1272w, https://substackcdn.com/image/fetch/$s_!HQDs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HQDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206655912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HQDs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 424w, https://substackcdn.com/image/fetch/$s_!HQDs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 848w, https://substackcdn.com/image/fetch/$s_!HQDs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 1272w, https://substackcdn.com/image/fetch/$s_!HQDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898b9b5-78e8-4341-9433-4f4be0fdabf3_1501x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chart above is the ratio of NVDA&#8217;s 30-day realized volatility to MSFT&#8217;s 30-day realized volatility over the trailing 12 months. It&#8217;s currently at 0.94, meaning NVDA has been <em>less</em> volatile than MSFT on a realized basis for the last 30 days, which is at the 8th percentile of the trailing year against a 12-month median of 1.58. NVDA has been quiet in a way that its own history says is unusual.</p><p>The honest note is that this is 30-day realized vol rather than implied vol. The RV ratio lags the IV ratio by 2-4 weeks in trend changes and doesn&#8217;t capture event premium, so Post 3 will need paid implied-vol data to confirm the signal. What we have here is a directional starting point rather than a trade recommendation. But the direction is interesting: if NVDA is at the 8th percentile of its normal vol premium over MSFT, one of three things is happening &#8212; NVDA is entering a low-vol regime that persists (unusual for the name), MSFT is entering a high-vol regime (plausible given the capex disclosure calendar), or the ratio is coiled and about to snap back toward the 1.58 median. The trade construction in Post 3 will pick a side.</p><h2>What to Do With This</h2><p>No positions in any of these names before this post publishes, but here&#8217;s what&#8217;s worth watching. The cleanest setup is SNOW, DDOG, and ZS &#8212; highest vulnerability, cheapest cross-sectional put protection &#8212; where the dispersion should close on their next earnings prints (SNOW reports late August, DDOG early August, ZS mid-August). If the dispersion doesn&#8217;t close on those prints, the second explanation wins and this post owes a public update. The Alphabet call needs one more datapoint before it becomes actionable: if the 30-day IV doesn&#8217;t compress after the July 22 print, the front-end elevation is structural and worth trading, but if it compresses, the shape was earnings and there&#8217;s no trade.</p><p>On the other side, MSFT and CRM sit at the top of the skew ranking, which means the mechanism argument is already priced into their downside vol. Long puts here are expensive, so any trade in those names should be structured (put spreads, ratio spreads, calendar spreads) rather than outright long puts. ADBE and INTU are the differentiated names from last week and nothing in the options data disagrees &#8212; ADBE trades rich skew because it&#8217;s expensive-vol by history, INTU trades flat because it&#8217;s low-beta, and both readings are consistent with the differentiation call.</p><div><hr></div><p><em>Sources: yfinance options chain (July 9, 2026 close) for 30/60/90/180/365-day ATM implied vol and 25-delta put skew across the 14 names. yfinance daily price history for the trailing 12-month NVDA and MSFT realized volatility series (30-day close-to-close, annualized). Vulnerability scores carried forward from the mechanism post&#8217;s composite ranking. Term-structure classification (contango, backwardation, humped) applied per-name based on tenor shape, cross-referenced against upcoming earnings calendars. All options data as of the market close of July 9, 2026; analysis performed July 11, 2026. RV ratio used as a proxy for the IV ratio in the NVDA/MSFT setup &#8212; the IV confirmation requires a paid vol-surface source and is deferred to Post 3. Cross-sectional put skew comparisons are stated in vol points, not percentile within each name&#8217;s own history; a percentile-based rework would reclassify some names between the &#8220;cheap&#8221; and &#8220;regime&#8221; buckets.</em></p><p><strong>Full code and analysis available at: <a href="https://github.com/kniyer/software-vs-silicon">https://github.com/kniyer/software-vs-silicon</a></strong></p><p><em>Post 3 the following Saturday &#8212; July 25 &#8212; is the trade writeup. Long NVDA, short MSFT, sized by capex intensity rather than realized vol, with the exact position math, the four ways the trade breaks, and the specific stop and exit conditions. It&#8217;s a fundamental thesis expressed as a pair, not a correlation edge with a fundamental story tacked on.</em></p><p><em>Between now and then, Alphabet reports on July 22 and the Alphabet term-structure question above will resolve one way or the other before Post 3 publishes. That resolution will be in Post 3.</em></p><p><em>As always, the material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><p><em>Alpha is never guaranteed and the backtest is a liar until proven otherwise.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Software Names Getting Crushed by GPU Depreciation]]></title><description><![CDATA[Part 2 of the Tech-Schism Arc: AI capex is transferring margin from software to silicon on a schedule]]></description><link>https://mathandmarkets.com/p/software-is-dead-long-live-silicon</link><guid isPermaLink="false">https://mathandmarkets.com/p/software-is-dead-long-live-silicon</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 11 Jul 2026 14:01:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pX8i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is post 2 in the <strong>Tech Schism</strong> series, where I&#8217;m arguing that the tech &#8220;sector&#8221; has fractured into two economies that don&#8217;t behave the same anymore &#8212; and that the market is starting to price the fracture, but not by enough. </em></p><p><em>Previous posts: <a href="https://mathandmarkets.com/p/qqq-is-lying-to-you">QQQ Is Lying to You</a> opened the argument by showing SMH and IGV have decoupled 87 points YTD inside a QQQ that looks calm on the surface. <a href="https://mathandmarkets.com/p/the-correlation-trade-is-a-trap-the">The Correlation Trade Is a Trap</a> explained why the obvious pairs trade fails, and what the real trade is. </em></p><p><em>This post is the mechanism piece: why the fracture is structural, mechanical, and running on a schedule.</em></p></blockquote><div><hr></div><h2>The Read, In ~200 Words</h2><p><strong>The thesis.</strong> Hyperscaler AI capex is transferring 800 to 1,100 basis points of margin from software to silicon over the next three years. The mechanism is depreciation. The schedule is a straight line. Growth needs to outpace the schedule, or margin gets absorbed.</p><p><strong>Where I&#8217;d be looking for longs.</strong> ADBE and INTU. They score lowest on every vulnerability dimension I measured. Adobe&#8217;s yield beta is the only one in the group with statistical significance. The market is already differentiating these two, and the mechanism supports the differentiation.</p><p><strong>Where I&#8217;d be looking for shorts, or at least reducing exposure.</strong> SNOW, DDOG, and ZS. These are the compute renters with the highest gross margins, the least pricing power against hyperscaler cost pass-through, and the deepest marketplace dependencies. The mechanism hits them at the top of the P&amp;L, where they have no operating leverage to absorb it.</p><p><strong>Where to watch the growth story bend.</strong> MSFT is the biggest exposure by absolute dollars &#8212; Q4 2027 projected D&amp;A hits ~17% of revenue, up from ~7% two years ago. The bull case (Azure AI grows through it) is possible. The market is pricing it as guaranteed. When Azure AI growth misses, this is where you&#8217;ll see it first.</p><p>Now the detailed analysis. Github links with code and CSVs at the bottom.</p><div><hr></div><h2>The number that started this</h2><p>By Q4 2027, Microsoft&#8217;s depreciation expense will consume roughly 17% of its revenue. Today it consumes 10%. Two years ago it consumed 7%.</p><p>That&#8217;s not a growth story. That&#8217;s a margin transfer, from software&#8217;s P&amp;L to silicon&#8217;s P&amp;L, running quarter by quarter on a schedule no earnings call can pull forward and no rate cut can reverse.</p><p>The number matters because depreciation is not a decision. It&#8217;s the calendar. Once capex is spent and the asset is placed in service, the P&amp;L hit arrives on a schedule you can compute from a straight line. Microsoft spent $30.9 billion on capex in Q1 2026 alone. Alphabet spent $35.7 billion. Meta spent $19.0 billion. Those dollars are already committed. The GPUs are already racked. The depreciation shows up whether or not the AI revenue does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pX8i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pX8i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 424w, https://substackcdn.com/image/fetch/$s_!pX8i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 848w, https://substackcdn.com/image/fetch/$s_!pX8i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 1272w, https://substackcdn.com/image/fetch/$s_!pX8i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pX8i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206535827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pX8i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 424w, https://substackcdn.com/image/fetch/$s_!pX8i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 848w, https://substackcdn.com/image/fetch/$s_!pX8i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 1272w, https://substackcdn.com/image/fetch/$s_!pX8i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8bb08db-2619-40fd-9d67-3764512eaab4_1461x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Capex quadrupled in three years. This is the fuel. What follows is the fire.</p><h2>The wave hasn&#8217;t crested</h2><p>Straight-line depreciation is boring, and that&#8217;s the point. It&#8217;s why the mechanism is legible.</p><p>Take the capex a hyperscaler has already committed. Assume a useful life &#8212; Meta explicitly discloses 5 years for AI hardware, Amazon uses 5 years for servers, Microsoft and Alphabet use 6 years. Divide capex by useful life. That&#8217;s your depreciation run rate from that cohort. Do it every quarter, cumulate, and you get a curve.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i_A7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i_A7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 424w, https://substackcdn.com/image/fetch/$s_!i_A7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 848w, https://substackcdn.com/image/fetch/$s_!i_A7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 1272w, https://substackcdn.com/image/fetch/$s_!i_A7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i_A7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png" width="1456" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206535827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i_A7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 424w, https://substackcdn.com/image/fetch/$s_!i_A7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 848w, https://substackcdn.com/image/fetch/$s_!i_A7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 1272w, https://substackcdn.com/image/fetch/$s_!i_A7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa639d13b-6401-4ddf-8cb9-42d3014a7dc3_1667x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The curve is not close to done climbing. Meta&#8217;s D&amp;A goes from $15.5B in 2024 to a projected $37.4B in 2027 &#8212; a 141% increase. Meta&#8217;s D&amp;A-to-revenue ratio moves from 9.4% to 15.6%. That is 614 basis points of gross margin that has to come from somewhere.</p><p>Alphabet: $15.3B to $57.9B, up 278%. D&amp;A-to-revenue from 4.4% to 12.8%. That&#8217;s 841 basis points.</p><p>Microsoft: $9.9B to $53.7B, up 442%. D&amp;A-to-revenue from 4.0% to 15.0%. That&#8217;s 1,096 basis points. Over eleven points of revenue in three years, on the largest software company in the world.</p><p>Amazon is the exception, and worth pausing on. Their trajectory looks flat because AWS revenue is already large enough and growing fast enough to absorb depreciation on the current capex trajectory. Amazon has been running heavy infrastructure spend for longer, and the base is already there. The other three are still climbing the same curve Amazon climbed years ago.</p><p>None of this requires an AI winter. None of it requires a growth disappointment. It just requires the calendar.</p><h2>What growth would have to do to save this</h2><p>There&#8217;s exactly one thing that saves this. Revenue has to grow fast enough to keep the ratio flat.</p><p>If you do the math on Microsoft, total revenue for the last twelve months is around $328B. For D&amp;A/revenue to hold at 10% through 2027 &#8212; not improve, just not deteriorate &#8212; revenue has to grow to roughly $537B. That&#8217;s 64% growth in eighteen months. Consensus is not pricing that.</p><p>Alphabet: from ~$400B to ~$580B just to hold the D&amp;A/revenue ratio at ~5%. Meta: from ~$180B to ~$240B to keep the ratio flat. These are not growth numbers. They are growth numbers <em>plus</em> the assumption that Azure AI, Google Cloud AI, and Meta&#8217;s AI monetization all convert at rates no one has yet demonstrated.</p><p>The market is currently paying multiples that require these growth numbers to arrive. If they don&#8217;t, the depreciation still does.</p><h2>Why the coal-to-gas parallel breaks</h2><p>The obvious analogy is coal-to-gas. Utilities in the 2010-2015 window were locked into new natural gas capex while their coal cost structure remained. Depreciation on the new gas plants hit their P&amp;L. Their margins should have compressed. That story maps neatly onto software absorbing hyperscaler infrastructure depreciation.</p><p>I ran the numbers &#8212; but it doesn&#8217;t hold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jbyq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jbyq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 424w, https://substackcdn.com/image/fetch/$s_!Jbyq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 848w, https://substackcdn.com/image/fetch/$s_!Jbyq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 1272w, https://substackcdn.com/image/fetch/$s_!Jbyq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jbyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206535827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jbyq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 424w, https://substackcdn.com/image/fetch/$s_!Jbyq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 848w, https://substackcdn.com/image/fetch/$s_!Jbyq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 1272w, https://substackcdn.com/image/fetch/$s_!Jbyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3aac7b6-285e-46d3-b686-df8c86e6d5b0_1551x754.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Southern Company&#8217;s operating margin <em>expanded</em> by 270 basis points from 2010 to 2015. American Electric Power&#8217;s expanded by 180. Their D&amp;A-to-revenue ratios did rise &#8212; SO by 3.2 percentage points, AEP by 0.8 &#8212; but operating margins expanded anyway. Total returns for both crushed the utility ETF by 10 to 41 percentage points.</p><p>The utilities that got hurt in that window got hurt for different reasons. NRG collapsed 47%, but NRG was a merchant power generator exposed to spot electricity prices. The story was commodity, not capex.</p><p>So the historical parallel doesn&#8217;t validate the software thesis. It actively undermines it &#8212; until you understand why.</p><p>Utilities have a rate base. When they commit capex, they file for rate recovery, and the regulator grants them a return on that invested capital. Depreciation flows through the P&amp;L, but revenue rises in tandem to absorb it. Utilities weren&#8217;t punished for spending on gas capacity. They were <em>rewarded</em> for it.</p><p>Software has no rate base.</p><p>There is no regulator who will grant Microsoft the right to raise Office 365 prices by 12% to offset AI infrastructure depreciation. There is no filing Snowflake can make to pass through GPU costs to customers on a mandated schedule. When capex hits the P&amp;L as depreciation, the only offset is to grow revenue faster than the ratio can rise, or to compress operating cost elsewhere. That&#8217;s not rate recovery. That&#8217;s execution.</p><blockquote><p><strong>The coal-to-gas analogy fails as a parallel and succeeds as a contrast. Utilities were protected by regulation. Software isn&#8217;t protected by anything.</strong></p></blockquote><h2>Two ways to die of the same disease</h2><p>The margin transfer doesn&#8217;t hit all software equally. It hits differently depending on where the depreciation lands. There are two mechanisms, and they produce different mortality tables.</p><p><strong>The Capex Payers</strong> carry the depreciation on their own balance sheet. Microsoft, Alphabet, Meta, Amazon, and Oracle are the obvious ones &#8212; they <em>are</em> the hyperscalers, spending the money, absorbing the D&amp;A directly. Their gross margin is the residual after their own AI infrastructure costs are booked as depreciation and running costs. As their D&amp;A/revenue ratio climbs, their operating margin compresses by the same amount unless revenue growth outpaces the schedule.</p><p><strong>The Compute Renters</strong> don&#8217;t own the infrastructure. They pay AWS, Azure, and GCP for compute, and that bill shows up in their COGS. When hyperscaler pricing rises to recover their depreciation &#8212; and it will &#8212; the fees flow through to the renters as gross margin compression at the top of the P&amp;L. There is no operating leverage story that saves them, because the compression happens <em>before</em> operating expenses. They can only outrun it by raising their prices to their customers faster than their infrastructure costs are rising.</p><p>That is the &#8220;so what&#8221; of the compute renter mechanism, in plain English. Their COGS just gets more expensive, and the only way out is to hike prices faster than the vendors upstream of them.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S6DC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S6DC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 424w, https://substackcdn.com/image/fetch/$s_!S6DC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 848w, https://substackcdn.com/image/fetch/$s_!S6DC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 1272w, https://substackcdn.com/image/fetch/$s_!S6DC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S6DC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png" width="1456" height="906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206535827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S6DC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 424w, https://substackcdn.com/image/fetch/$s_!S6DC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 848w, https://substackcdn.com/image/fetch/$s_!S6DC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 1272w, https://substackcdn.com/image/fetch/$s_!S6DC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06aec8d6-0b5e-4073-983d-ff69f0ac4456_1751x1089.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Compute Renters &#8212; ranked</h2><p>I scored ten pure-SaaS names on four dimensions: (A) AI capex exposure, (B) gross margin sensitivity, (C) yield beta from a 2023&#8211;2026 weekly regression, and (D) hyperscaler dependency. Each dimension scored 1 to 5. Composite score is the sum, range 4 to 20.</p><p>The top three by composite:</p><p><strong>SNOW (17)</strong> &#8212; Snowflake is the purest expression of the mechanism. It runs entirely on AWS/Azure/GCP infrastructure. Its Cortex AI product runs on hyperscaler GPU-backed workloads. Its ~66% product gross margin already absorbs infrastructure pass-through and rises directly with compute-intensive AI workloads. If hyperscaler unit economics tighten &#8212; which the depreciation math says they will &#8212; Snowflake&#8217;s COGS rises whether or not Snowflake changes anything about how it operates. SNOW has the least optionality to offset the transfer.</p><p><strong>DDOG (15)</strong> &#8212; Datadog&#8217;s LLM observability and AI monitoring segments are among the fastest-growing lines in the pipeline, which sounds like the good news until you notice the delivery mechanism. Roughly 35% of contracts flow through hyperscaler marketplaces and co-sell motions. The ~81% gross margin has farther to fall than most, and ingestion pipelines are getting more compute-heavy, not less. High margin plus rising infrastructure pass-through equals large absolute compression.</p><p><strong>ZS (14)</strong> &#8212; Zscaler operates its own Zero Trust infrastructure, which sounds like a hedge, but the platform relies on hyperscaler transit and its yield beta (+0.061) suggests the market is <em>not</em> pricing it as a rate-cut winner. About 30% of bookings run through hyperscaler marketplace co-sell. Gross margin (~78%) is high enough that a 200-300 basis point pass-through hit is visible in the P&amp;L.</p><p>Below the top three, the middle (MDB at 13, PANW at 12, WDAY/NOW at 11) tells a more nuanced story that I&#8217;ll pick up separately with the options-chain read. The composite treats them as similar, but the market is not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d1Kw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d1Kw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 424w, https://substackcdn.com/image/fetch/$s_!d1Kw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 848w, https://substackcdn.com/image/fetch/$s_!d1Kw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!d1Kw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d1Kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png" width="1456" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/206535827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d1Kw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 424w, https://substackcdn.com/image/fetch/$s_!d1Kw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 848w, https://substackcdn.com/image/fetch/$s_!d1Kw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!d1Kw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0287d1cc-7917-4682-ad69-3534fb272d29_1734x1122.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The heatmap shows why the composite alone hides the argument. SNOW&#8217;s 17 comes from A=5 <em>and</em> D=5 &#8212; the mechanism hits it from both ends. DDOG&#8217;s 15 comes from C=4 and D=4 &#8212; market pricing and channel exposure. ZS&#8217;s 14 comes almost entirely from C and D &#8212; the yield beta says the market doesn&#8217;t see it as a rate-cut winner, and the marketplace dependency makes hyperscaler pricing a pass-through hit. The mechanism doesn&#8217;t score them equally, even when the composite does.</p><h2>The Capex Payers &#8212; MSFT and ORCL, honestly</h2><p>Microsoft scores 11, ranked below Snowflake and Datadog in a composite scoring system. That&#8217;s a scoring artifact, not a mechanism claim. Microsoft is the largest AI capex payer in the world by absolute dollars. Its Q4 2027 projected D&amp;A/revenue ratio is 16.7%, up from ~7% just two years ago. On a mechanism basis, MSFT is the most exposed name on the list.</p><p>The reason the composite understates it is straightforward: MSFT scores low on hyperscaler dependency (it <em>is</em> the hyperscaler) and low on gross margin sensitivity (it&#8217;s already at 68% and has been steady). Both are true. Neither offsets the fact that a 1,000 basis point swing in D&amp;A/revenue over three years is a very large number to absorb.</p><p>There is a counter-argument, and it deserves to be stated fairly. Azure AI revenue is growing quickly. If it grows fast enough, MSFT can compound through the depreciation wave, absorb the ratio increase in a rising revenue base, and preserve margins. That is the bull case. It is possible.</p><p>But the market is currently pricing that outcome as if it is guaranteed. Microsoft&#8217;s forward multiple assumes AI revenue conversion at a rate that requires everything to go right &#8212; hyperscaler GPU utilization to stay high, enterprise AI adoption to accelerate, and no competitive pressure on Azure AI pricing. If any of those assumptions bends, the depreciation still lands on schedule. That&#8217;s the asymmetry.</p><p>Oracle at composite 12 is the same story in miniature. OCI is Oracle&#8217;s flagship growth engine, and its GPU cluster buildout has moved Oracle from software-multiple to hyperscaler-multiple territory. If OCI revenue grows into the capex, Oracle rerates. If it doesn&#8217;t, Oracle has taken on hyperscaler-scale depreciation without hyperscaler-scale absorption capacity. The dispersion in outcomes is wider for ORCL than for MSFT, but the mechanism is identical.</p><h2>The names the market is already differentiating</h2><p>Two names scored 7 on the composite &#8212; the lowest scores in the group: <strong>Adobe (ADBE)</strong> and <strong>Intuit (INTU)</strong>.</p><p>Adobe carries a ~89% gross margin, uses its own infrastructure for Firefly AI, has minimal hyperscaler dependency, and sells through direct enterprise and consumer channels. Intuit runs at ~79% gross margin, its AI features (TurboTax, Assist) are ancillary to the core tax and SMB workflows, and its infrastructure exposure to hyperscaler GPU pricing is close to zero. Neither company is in the depreciation-wave supply chain in any meaningful way.</p><p>If the thesis in this post is correct &#8212; margin transfer from software to silicon is real and mechanical &#8212; then ADBE and INTU should trade very differently from the top of the vulnerability ranking. Adobe&#8217;s yield beta (-0.051) is the only regression in the 14 with a p-value below 0.10 &#8212; the market is already pricing Adobe as a rate-cut winner in a way it isn&#8217;t pricing the others. Intuit&#8217;s beta is smaller but similarly directional.</p><p>The market is already pricing the mechanism. It&#8217;s just pricing it name by name, with dispersion, without saying out loud what the dispersion is about. What the depreciation math above does is name the mechanism.</p><h2>The Read, Again</h2><p>The thesis one more time, at the end where it belongs:</p><p>Software is transferring margin to silicon. The mechanism is depreciation on committed capex, running on a schedule. The Capex Payers absorb it directly on their P&amp;L. The Compute Renters absorb it through hyperscaler cost pass-through into their COGS. The names insulated from both mechanisms &#8212; ADBE, INTU &#8212; are the ones the market is already treating differently, and the mechanism supports that treatment.</p><p>Where I&#8217;d be looking for longs: <strong>ADBE, INTU</strong>. The mechanism doesn&#8217;t touch them, and the market is starting to price the difference.</p><p>Where I&#8217;d be looking for shorts or reducing exposure: <strong>SNOW, DDOG, ZS</strong>. Highest gross margins in the compute renter group, weakest pricing power against hyperscaler cost pass-through, deepest marketplace dependencies.</p><p>Where to watch the growth story bend: <strong>MSFT, ORCL</strong>. Both are pricing the growth-through-depreciation story as if it&#8217;s guaranteed. It isn&#8217;t. When it bends, it bends fast.</p><p>None of this is a recommendation to buy or sell any specific security. It is an argument about where the burden of proof sits, name by name. Utilities in 2010-2015 got saved by their regulator. Software has no regulator. Whoever gets saved has to earn it in the market.</p><div><hr></div><p><em>Sources: SEC EDGAR XBRL companyfacts API (all quarterly and annual financials); consensus revenue estimates for 2026&#8211;2027 projections via FactSet/Bloomberg (approximate, ~July 2026); yfinance for total return calculations; EIA Natural Gas Monthly Table 9.11 and Electric Power Annual Table 6.1 for coal-to-gas macro context. Yield beta regressions run over 2023-01-01 to 2026-06-30 weekly returns. Vulnerability composite is unweighted (1-5 per dimension); a weighted score would rerank materially. Straight-line depreciation model assumes AI-attributable capex is depreciated over disclosed useful life (5 years META/AMZN, 6 years MSFT/GOOGL). The AI-attributable estimate is a proxy based on baseline capex trend extrapolation; no hyperscaler discloses AI capex as a formal line item. Analysis performed July 10, 2026.</em></p><p><strong>Full code and analysis available at: <a href="https://github.com/kniyer/software-vs-silicon">https://github.com/kniyer/software-vs-silicon</a></strong></p><div><hr></div><p><em>Part 2 next Wednesday, July 15, is the market-in-motion companion piece: <strong>Software Is Dead. Long Live Silicon. Part 2 &#8212; What the Options Chain Says.</strong> Fresh data, pulled the morning of, on how the vol surface is pricing the mechanism this post just laid out. Which names have implied-vol setups that reflect the exposure. Which don&#8217;t, and why the mispricing might be the trade. Different reader, different job. If Part 1 was the mechanism, Part 2 is the read on how the market is currently pricing it &#8212; and where the gap is.</em></p><p><em>Post 3 the Saturday after &#8212; July 25 &#8212; is the trade writeup. Long NVDA, short MSFT, sized by capex intensity rather than realized vol, with the exact position math, the four ways the trade breaks, and the specific stop and exit conditions. It&#8217;s a fundamental thesis expressed as a pair, not a correlation edge with a fundamental story tacked on.</em></p><p><em>As always, the material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><p><em>Alpha is never guaranteed and the backtest is a liar until proven otherwise.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Correlation Trade Is a Trap. The Capex Trade Isn't]]></title><description><![CDATA[Buying SMH and shorting IGV on a correlation signal. Three failed stress tests.]]></description><link>https://mathandmarkets.com/p/the-correlation-trade-is-a-trap-the</link><guid isPermaLink="false">https://mathandmarkets.com/p/the-correlation-trade-is-a-trap-the</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 04 Jul 2026 14:02:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!52zY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last Saturday I published <em><a href="https://mathandmarkets.substack.com/">QQQ Is Lying to You</a></em> &#8212; Part 1 of the Tech Schism series. The argument: an 87-point year-to-date spread between SMH and IGV inside a benign-looking +15% Nasdaq is not sentiment, it&#8217;s a structural capital transfer, and it&#8217;s still accelerating.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Doc McGraw&quot;,&quot;id&quot;:76766860,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ad63062-91ce-4795-bcc3-2e9dff836d8d_693x458.jpeg&quot;,&quot;uuid&quot;:&quot;5efc5c45-7190-490a-bb09-9c4e56429766&quot;}" data-component-name="MentionToDOM"></span> and I were chatting on how we could trade this and I went down a rabbit hole. I ran the numbers on the tradable version of my own thesis and here are the findings. </p><h2>The setup</h2><p>The natural follow-up to Post 1 was obvious: if the schism is real, how would you trade it? Long SMH, short IGV, size it vol-equalized, and wait for mean reversion.</p><p>Doc raised the point that the bid-ask spread for those would be pretty wide, so I started looking at actual names &#8212; notably MSFT and NVDA. </p><p>I was mid-planning that trade when Doc pushed back. His question was this: <em>&#8220;We need something we can actually reproduce. Individual-name capex analysis is fundamental work &#8212; how do we do this with ETFs and standard correlation primitives? Something like MAGS versus IGV, on rolling 1-month correlation, with vol-equalized sizing.&#8221;</em></p><p>That&#8217;s a good question, and it&#8217;s the <em>right</em> question for a systematic trader. So I went and ran some tests.</p><p>Three tests, in order:</p><ol><li><p>Is the current correlation z-score actually rare &#8212; or is this pair fracturing at its historical baseline?</p></li><li><p>Does entering the trade at low-correlation readings actually produce forward returns?</p></li><li><p>Does the vol-equalized sizing hold up between rebalances, or does the hedge drift so fast that &#8220;vol-neutral&#8221; is a fiction?</p></li></ol><p>I set the tests up so they could kill the systematic trade cleanly. All three did.</p><h2>Test 1: the &#8220;rare event&#8221; framing was wrong</h2><p>Post 1 leaned on the SMH/IGV divergence being unusual &#8212; an outlier in a market that mostly moves as one asset class. The correlation z-score sits at &#8722;2.69 on a 3-month window. On its face, that looks tail.</p><p>It isn&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i4Eg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i4Eg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 424w, https://substackcdn.com/image/fetch/$s_!i4Eg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 848w, https://substackcdn.com/image/fetch/$s_!i4Eg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!i4Eg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i4Eg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png" width="1456" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/204653084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i4Eg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 424w, https://substackcdn.com/image/fetch/$s_!i4Eg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 848w, https://substackcdn.com/image/fetch/$s_!i4Eg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!i4Eg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1ded6a-1789-4161-95d6-b3b45751279e_2326x1347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>SMH/IGV has printed a 3-month correlation z-score at or below the current &#8722;2.69 reading on <strong>13% of trading days</strong> across its observable history. The 5th percentile threshold &#8212; what would actually qualify as a rare event &#8212; sits at &#8722;3.17. The all-time low is &#8722;3.48. Today&#8217;s reading is closer to the pair&#8217;s baseline decoupling than to its tails.</p><p>Extending this to the other pairs makes the picture worse for the &#8220;rare event&#8221; story:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AAfk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AAfk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 424w, https://substackcdn.com/image/fetch/$s_!AAfk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 848w, https://substackcdn.com/image/fetch/$s_!AAfk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 1272w, https://substackcdn.com/image/fetch/$s_!AAfk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AAfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png" width="1456" height="308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28445349-ddb9-49f2-986e-2799b175da21_1464x310.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/204653084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AAfk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 424w, https://substackcdn.com/image/fetch/$s_!AAfk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 848w, https://substackcdn.com/image/fetch/$s_!AAfk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 1272w, https://substackcdn.com/image/fetch/$s_!AAfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28445349-ddb9-49f2-986e-2799b175da21_1464x310.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>SMH/IGV has spent nearly a quarter of its history at or below a z of &#8722;2.0. This pair fractures like this all the time. Calling it a schism because it&#8217;s fracturing right now doesn&#8217;t make it a tail event.</p><p>That does not mean the <em>phenomenon</em> in Post 1 is not real. The 87-point YTD spread is real; the $58B/quarter capex step-up is real; the margin transfer is a live structural process. But the correlation collapse isn&#8217;t rare, so <em>the correlation collapse cannot be the signal.</em> The story has to survive on the mechanism, not the statistic.</p><p>Verdict on Test 1: the framing was wrong. The schism is a recurring feature of the pair, not a regime break.</p><h2>Test 2: the trade signal is marginal at best</h2><p>If a low z-score can&#8217;t be a rarity signal, maybe it&#8217;s still a <em>timing</em> signal. That&#8217;s the second question: at historical dates where SMH/IGV 3-month correlation z-score fell below &#8722;2.0, what did a vol-equalized long-SMH / short-IGV position return over the next 1, 3, and 6 months?</p><p>There have been 15 independent entries meeting that condition since April 2024 &#8212; enough to run the arithmetic, not enough to be confident in it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!waQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!waQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 424w, https://substackcdn.com/image/fetch/$s_!waQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 848w, https://substackcdn.com/image/fetch/$s_!waQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 1272w, https://substackcdn.com/image/fetch/$s_!waQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!waQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png" width="1456" height="307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:307,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60869,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/204653084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!waQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 424w, https://substackcdn.com/image/fetch/$s_!waQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 848w, https://substackcdn.com/image/fetch/$s_!waQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 1272w, https://substackcdn.com/image/fetch/$s_!waQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f50827b-1ef2-41c1-92e9-cfd36639f952_1460x308.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The aggregate looks decent at 1M. At 3M it degrades. At 6M it is indistinguishable from a coin flip &#8212; 50% win rate, p = 0.72.</p><p>But the aggregate is the wrong number to look at. The trades individually tell you something the mean doesn&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!52zY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!52zY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 424w, https://substackcdn.com/image/fetch/$s_!52zY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 848w, https://substackcdn.com/image/fetch/$s_!52zY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!52zY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!52zY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207873,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/204653084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!52zY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 424w, https://substackcdn.com/image/fetch/$s_!52zY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 848w, https://substackcdn.com/image/fetch/$s_!52zY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!52zY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45117fba-139f-4de3-9d5a-89608eab15ab_2322x1347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 2024 cluster &#8212; five entries between April and July &#8212; was largely negative at 3M and 6M. The worst was a July 2024 entry that returned &#8722;43% at the 6M horizon during the summer NVDA correction.</p><p>The 2025 cluster is three entries: August 12, September 2, September 23. Those three trades produced +65%, +60%, and +72% at 6M. They captured the entire SMH rip that dominated Q3-Q4 2025.</p><p>Those three trades are the strategy. Take them out, and the aggregate 6M mean goes from +6.7% to something like &#8722;15%. The 2026 entries mostly don&#8217;t have 6M forward data yet.</p><p>This is not a signal. This is basically one regime doing all the work of an average. If you deaverage it, it goes away.</p><p>And the regime it captured &#8212; a specific SMH outperformance window driven by AI capex acceleration &#8212; is exactly what Post 1 argued we are still inside. So the honest read is: the historical backtest &#8220;worked&#8221; because it caught the trade we&#8217;re already trying to make, not because low correlation predicts anything about forward returns in general.</p><p>Verdict on Test 2: the systematic signal does not support the trade. It supports a regime, and the regime is the <em>actual</em>thesis.</p><h2>Test 3: vol-equalized sizing isn&#8217;t stable</h2><p>The last question was operational, not statistical. The sizing framework I was going to use in Post 3 was standard vol-equalization: scale each leg by its inverse 21-day realized vol so the two positions carry the same risk. SMH is currently 1.73&#215; as volatile as IGV, so the IGV notional gets sized up correspondingly.</p><p>That works exactly one day.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!38la!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!38la!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 424w, https://substackcdn.com/image/fetch/$s_!38la!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 848w, https://substackcdn.com/image/fetch/$s_!38la!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!38la!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!38la!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/204653084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!38la!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 424w, https://substackcdn.com/image/fetch/$s_!38la!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 848w, https://substackcdn.com/image/fetch/$s_!38la!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!38la!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8c1bf77-8cd3-42a1-add8-54fca74a8d96_2322x1347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Over 21 trading days, the SMH/IGV vol ratio has moved by a median of 19.8% and a 75th-percentile move of 33.3%. In the 95th percentile &#8212; which is what happens during events like the July 2024 NVDA correction &#8212; the ratio moves 73% inside a month.</p><p>At a 20% median monthly drift in the vol ratio, &#8220;vol-equalized&#8221; is a starting condition, not a stable state. A hedge you set today is around a fifth off within a month, before any price move touches the position. Monthly rebalancing is a floor requirement. Weekly rebalancing is probably closer to correct. And rebalancing costs &#8212; commissions, spread, gamma bleed on any options overlay &#8212; weren&#8217;t anywhere in Post 3&#8217;s draft.</p><p>Verdict on Test 3: the sizing math needs active maintenance. That&#8217;s not fatal to the trade, but it&#8217;s material, and it wasn&#8217;t in the original writeup.</p><h2>TL;DR</h2><p>The three tests kill the ETF pair trade as a systematic strategy. But I don&#8217;t think it kills the underlying thesis. </p><ul><li><p>The $58B/quarter hyperscaler capex delta is a real, measurable, contractually locked flow.</p></li><li><p>That capex is a P&amp;L transfer from software operating margins to silicon operating margins. It has to be. Depreciation is an expense; software companies are the ones running it.</p></li><li><p>The market is repricing this slowly, name by name, quarter by quarter.</p></li></ul><p>However, if you are looking to trade this, a few points worth considering.</p><ul><li><p>The SMH/IGV correlation reading is not a rare event and cannot carry the argument by itself.</p></li><li><p>Framing the schism as &#8220;unprecedented&#8221; is unsupported by the correlation history. It&#8217;s a recurring feature.</p></li><li><p>The ETF-pair version of the trade is not a systematic edge. It&#8217;s a fundamental bet dressed in quant clothing.</p></li></ul><h2>The trade that survives the audit</h2><p>If the correlation trade doesn&#8217;t work, what does? The version I had actually been sketching before I ran the tests: <strong>long NVDA, short MSFT, sized by capex intensity, held on a fundamental horizon.</strong></p><blockquote><p>Here&#8217;s the reason this survives when the ETF version doesn&#8217;t. The ETF pair trade requires two things to work: the schism has to be rare, and the schism has to mean-revert. Neither holds. The single-name capex trade requires something different: the capex transfer has to actually land on the P&amp;Ls. That&#8217;s not a mean-reversion trade; it&#8217;s a fundamental one. </p></blockquote><p>It doesn&#8217;t depend on whether SMH/IGV correlation is unusual &#8212; it depends on whether MSFT&#8217;s incremental $15-20B annual capex actually shows up as 150-200 bps of margin compression, and whether the corresponding $8-10B of MSFT-sourced NVDA revenue actually shows up as accelerated NVDA earnings.</p><p>The individual-name trade also fixes two of the three problems from the ETF version:</p><ul><li><p><strong>Execution.</strong> NVDA and MSFT both have sub-5-cent option spreads on liquid strikes. SMH and IGV have 20-30 cent spreads on ATM options. The illiquidity tax on the ETF pair eats the alpha before you can harvest it.</p></li><li><p><strong>Directness.</strong> The single-name trade isolates exactly the P&amp;L flow you&#8217;re trying to bet on. The ETF pair contaminates the signal with everything else in the basket &#8212; semis unrelated to hyperscaler capex, software unrelated to margin transfer, index-flow effects that have nothing to do with the mechanism.</p></li></ul><p>The vol-drift problem doesn&#8217;t go away. Any pair trade requires active hedge management. But the fundamental horizon of the single-name trade &#8212; earnings cycles, not monthly correlation windows &#8212; is a better match to how the mechanism actually plays out.</p><h2>Code</h2><p>All code can be found at <a href="https://github.com/kniyer/tech-schism">https://github.com/kniyer/tech-schism</a></p><p>I&#8217;d suggest starting with: <a href="https://github.com/kniyer/tech-schism/blob/main/README.md">https://github.com/kniyer/tech-schism/blob/main/README.md</a></p><div><hr></div><p><em><strong>Post 2 next Saturday, July 11, delivers the piece I originally promised in Post 1: Software Is Dead. Long Live Silicon.</strong> A closer look at the margin transfer itself &#8212; when the depreciation actually hits, which software names get crushed first, and why the coal-to-natural-gas analogy is more literal than you think. Fundamental mechanics, not trade construction.</em></p><p><em><strong>Post 3 the Saturday after &#8212; July 18 &#8212; is the trade writeup.</strong> Long NVDA, short MSFT, sized by capex intensity rather than realized vol, with the exact position math, the four ways the trade breaks, and the specific stop and exit conditions. It&#8217;s a fundamental thesis expressed as a pair, not a correlation edge with a fundamental story tacked on.</em></p><p><em><span>Thanks to </span><a href="https://substack.com/@docmcgraw">Doc McGraw</a><span> for pushing on the ETF-pair trade and forcing this audit. If you want the raw data &#8212; z-score history, trade log, vol ratio series &#8212; reply to this note and I'll send it.</span></em></p><div><hr></div><p><em>As always, the material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><p><em>Alpha is never guaranteed and the backtest is a liar until proven otherwise.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[QQQ Is Lying to You]]></title><description><![CDATA[The Tech Schism &#183; Part 1 of 4. The Nasdaq splits a 70% rally and a 17% drawdown down the middle and calls it +15%. The split is structural.]]></description><link>https://mathandmarkets.com/p/qqq-is-lying-to-you</link><guid isPermaLink="false">https://mathandmarkets.com/p/qqq-is-lying-to-you</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 27 Jun 2026 14:02:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o_lW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><span data-color="#ff9900" style="color: rgb(255, 153, 0);">The Nasdaq is up 15% this year. Inside it, $58 billion a quarter is being wired out of software income statements and into Nvidia&#8217;s, and the index is hiding the transfer.</span></h2><div><hr></div><p>Look at QQQ year-to-date: <strong>+15.3%</strong>.</p><p>If you stopped there, you&#8217;d conclude that 2026 has been a perfectly normal year for big tech &#8212; maybe a little soft compared to 2024, but nothing broken, nothing screaming. The index is up and the bull is intact, and from that altitude the whole sector looks fine.</p><p>Now look inside it.</p><p><strong>SMH (semiconductors): +70.0% YTD.</strong><br><strong>IGV (software): -16.7% YTD.</strong></p><p>That&#8217;s an <strong>86.7 percentage-point spread</strong> between two sectors that, eighteen months ago, were considered the same trade &#8212; both filed under &#8220;tech,&#8221; both living in QQQ, both showing up in the same long-only growth funds, momentum screens, and &#8220;AI beneficiary&#8221; baskets. They are not the same trade anymore, and they are not even moving in the same <em>direction</em>anymore. And QQQ &#8212; the instrument that millions of people use as their proxy for &#8220;tech&#8221; &#8212; is hiding it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o_lW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o_lW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 424w, https://substackcdn.com/image/fetch/$s_!o_lW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 848w, https://substackcdn.com/image/fetch/$s_!o_lW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!o_lW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o_lW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png" width="1456" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203768819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o_lW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 424w, https://substackcdn.com/image/fetch/$s_!o_lW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 848w, https://substackcdn.com/image/fetch/$s_!o_lW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!o_lW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f9b595-1ebc-4bea-a683-e8fccf535bc7_1718x1023.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The arithmetic of a lie</h2><p>QQQ is a market-cap-weighted index. When one component rips 70% and another bleeds 17%, the index doesn&#8217;t show you the fracture &#8212; it shows you the <strong>weighted average of the boom and the bust</strong>, and reports a polite, unremarkable +15.3%. This is not a metaphor for what&#8217;s happening, it&#8217;s the literal mechanism: the index is mathematically designed to smooth over exactly the kind of internal civil war that is happening right now inside it.</p><p>And the civil war has a name: <strong>AI capex is a margin transfer.</strong> Every incremental dollar Microsoft, Meta, Amazon, and Google spend on Nvidia GPUs is a dollar that used to live as software operating margin and now lives as silicon revenue. Software isn&#8217;t losing to &#8220;the AI story&#8221; &#8212; software <em>is</em> the AI story, just on the wrong end of the income statement. I&#8217;ll prove the capex side of that claim in a minute. Hold that thought.</p><h2>The Mag-7 is no longer one trade</h2><p>Look at the chart above. SMH and IGV started the year at the same point, the gap reached 30 points by April, widened to 75 by June, and sits at 87 today. The QQQ line &#8212; the grey dashed one &#8212; sits between them like a man trying to look casual at a knife fight.</p><p>A careful reader is going to ask the obvious question: <em>if MSFT is down 36% from highs and META is down 32% and AAPL is down 13%, how is QQQ only up 15%?</em> The answer is the cleanest possible proof of the bifurcation: <strong>QQQ is being held up almost single-handedly by NVDA and the semiconductor weight inside it</strong>, while the software-adjacent Mag-7 names get beaten down. The index isn&#8217;t lying about the average &#8212; it&#8217;s hiding that the average is the difference between two violent moves in opposite directions.</p><p>Friday&#8217;s tape made this concrete in a single session.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i1t1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i1t1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 424w, https://substackcdn.com/image/fetch/$s_!i1t1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 848w, https://substackcdn.com/image/fetch/$s_!i1t1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!i1t1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i1t1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png" width="1456" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203768819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i1t1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 424w, https://substackcdn.com/image/fetch/$s_!i1t1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 848w, https://substackcdn.com/image/fetch/$s_!i1t1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!i1t1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd205a2d-2074-4a55-962c-fbabbf1769a1_1703x1023.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On Friday, software ripped and semis sold off &#8212; the <em>opposite</em> of the YTD trend:</p><ul><li><p><strong>MSFT: +6.37%</strong> &#183; <strong>IGV: +4.21%</strong> &#183; <strong>AAPL: +3.79%</strong></p></li><li><p><strong>SMH: -4.27%</strong> &#183; <strong>NVDA: -1.30%</strong> &#183; <strong>GOOG: -1.77%</strong></p></li></ul><p>QQQ closed -1.08% &#8212; down a single percent on a day where one of its components was +6.4% and another was -4.3%. Whether the schism is widening or briefly closing, the volatility is happening <em>inside</em> the index rather than to it, and that is the actual signal. Friday&#8217;s tape is not a refutation of the thesis; it is the thesis in miniature. Tech is no longer one trade, and now it&#8217;s not even one direction.</p><h2>&#8220;But this will mean-revert&#8221;</h2><p>The natural counter-argument is that this is a rubber band &#8212; software is too cheap, semis are too expensive, and mean reversion will eventually save the IGV longs. Friday&#8217;s rip in MSFT and IGV will fuel that argument hard over the next few weeks.</p><p>Mean reversion works when both sides of a spread are pricing the same flow and sentiment briefly gets out of sync, the way two correlated stocks oscillate around a pair ratio. It does not work when the spread is the visible artifact of a one-directional, contractually-committed capital flow &#8212; and that&#8217;s what this is. Look at the dollars.</p><p><strong>Hyperscaler capex, this quarter vs one year ago:</strong></p><ul><li><p><strong>MSFT:</strong> $16.7B &#8594; <strong>$30.9B</strong> (+84% YoY)</p></li><li><p><strong>AMZN:</strong> $25.0B &#8594; <strong>$44.2B</strong> (+77% YoY)</p></li><li><p><strong>META:</strong> $12.9B &#8594; <strong>$19.0B</strong> (+47% YoY)</p></li><li><p><strong>GOOG:</strong> $17.2B &#8594; <strong>$35.7B</strong> (+107% YoY)</p></li><li><p><strong>Big Four total:</strong> $71.9B &#8594; <strong>$129.8B per quarter</strong>, an additional <strong>$57.8B per quarter</strong> flowing into capex versus a year ago.</p></li></ul><p>That is roughly the entire quarterly revenue of Salesforce, ServiceNow, Adobe, and Workday <em>combined</em> &#8212; being committed to capex every three months in incremental dollars alone, and most of it going to one place: silicon.</p><p>Capex of this size doesn&#8217;t oscillate. It is announced on earnings calls a year in advance, contracted with TSMC and Nvidia two years in advance, and built into power-purchase agreements three years in advance, with most of the spend already obligated by the time you read the press release. The hyperscalers can&#8217;t quietly walk it back without a guidance reset that crushes their own stocks. In the literal sense, the capital flow is locked in &#8212; the dollars going into silicon next quarter are already on order, and the dollars coming out of software margins to fund them are already on the budget. Mean reversion requires the flow to reverse, and the flow can&#8217;t reverse, because it&#8217;s signed.</p><h2>Priced-in or observed?</h2><p>Now here&#8217;s the honest part of this post, the part that makes me less certain than the rest.</p><p><strong>Software margins haven&#8217;t actually compressed yet &#8212; not in most names.</strong> MSFT&#8217;s gross margin is essentially flat year-over-year (68.7% &#8594; 67.6%), Adobe is flat, Salesforce is flat. The one large software name that <em>is</em> showing real gross margin compression is **ServiceNow, down from 78.9% to 75.1% &#8212; nearly four full points of margin in a single year, which is enormous &#8212; but it is only one name.</p><p>So the bear case against the IGV trade is straightforward: this is <strong>anticipated deterioration, not observed deterioration.</strong>The market is pricing in margin compression that hasn&#8217;t fully arrived in the reported financials, which makes it at least possible that the market is wrong and the rubber band snaps back when next quarter&#8217;s software earnings come in fine.</p><p>I don&#8217;t think that&#8217;s what happens, but I want to lay out why honestly. The capex is being spent <em>right now</em>, every quarter, in real dollars; depreciation on $130 billion per quarter of GPU and datacenter capex is going to start hitting income statements as those assets get placed in service, and that is not a forecast but an accounting identity. Once it hits, gross margins compress mechanically rather than at management&#8217;s discretion. But that sequence &#8212; capex first, depreciation second, margin compression third &#8212; is still a <em>thesis</em>, not a <em>fact</em>. The fact is the capex; the thesis is what the capex will eventually do to software margins. If you&#8217;re going to short IGV on the back of this, you should know which is which.</p><h2>Who is getting hurt</h2><p>The people getting hurt by the QQQ lie are not the index investors &#8212; the index is doing exactly what it was designed to do, which is to average things. The people getting hurt are the <strong>active managers, the long-only growth funds, the &#8220;AI thematic&#8221; ETFs, and the retail investors who own software names because they believed in the AI story</strong>, and they are getting hurt because every dollar the AI story raised in capital, attention, and capex went into the silicon side of the trade and is being extracted out of the software side.</p><p>If you own IGV &#8212; or if you own a basket of &#8220;AI software&#8221; names because somebody told you AI would expand software TAM &#8212; you have been on the wrong side of the largest sector rotation in modern tech history, and your QQQ benchmark has been quietly telling you that you&#8217;re &#8220;only a little behind.&#8221; You are not a little behind; you are catastrophically behind, and the index is camouflaging the magnitude of your underperformance. Friday&#8217;s rip in MSFT and IGV may have closed the gap by a couple of points, but it does not close 87.</p><p>This is the most dangerous kind of bear market: the one that doesn&#8217;t look like a bear market on the chart everyone is watching.</p><h2>What to do with this post</h2><p>If you take one thing from this piece, take this: <strong>stop using QQQ as your proxy for &#8220;tech.&#8221;</strong> It hasn&#8217;t been a single sector for at least six months &#8212; it is two sectors stapled together, moving in opposite directions, and the index is hiding the divergence from you.</p><p>If you are long &#8220;tech&#8221; and underperforming, the question isn&#8217;t whether you&#8217;re right or wrong but <strong>which half of QQQ you actually own.</strong> If it&#8217;s the silicon half, you&#8217;re winning and you don&#8217;t know it. If it&#8217;s the software half, you&#8217;re losing and your benchmark is lying to you about how badly. So pull up your portfolio, look at the tech sleeve, and ask which half of the schism it lives on. The answer matters more than your YTD number.</p><div><hr></div><p><em>Next Saturday: <strong>&#8220;Software Is Dead. Long Live Silicon.&#8221;</strong> A closer look at the margin transfer &#8212; when the depreciation actually hits, which names get crushed first, and why the coal-to-natural-gas analogy is more literal than you think.</em></p><p><em>If this reframed how you look at your tech book, restack it. Someone in your feed is benchmarking themselves to QQQ tonight and doesn&#8217;t know what it&#8217;s hiding.</em></p><div><hr></div><p><em>As always, the material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><p><em>Alpha is never guaranteed and the backtest is a liar until proven otherwise.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Correction: Does Crypto Predict the VIX? Yes — But Not Profitably]]></title><description><![CDATA[This is a correction of my previous post]]></description><link>https://mathandmarkets.com/p/the-correction-does-crypto-predict</link><guid isPermaLink="false">https://mathandmarkets.com/p/the-correction-does-crypto-predict</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Tue, 23 Jun 2026 00:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6bks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two days ago I argued that overnight crypto returns predict next-day VIX moves with a tradable Sharpe of 2.36 net of costs. Two readers, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eric&quot;,&quot;id&quot;:43999869,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4c29284a-43ee-43cb-bb42-c75c261dfca2_144x144.png&quot;,&quot;uuid&quot;:&quot;c04d04cd-f828-4125-a8a8-c5b609f139a0&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Per&quot;,&quot;id&quot;:369120039,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bad083d5-97e7-49c6-8554-6f26f395cbe8_144x144.png&quot;,&quot;uuid&quot;:&quot;9c2858b9-23e6-42f0-92f2-5fa6bf6ae518&quot;}" data-component-name="MentionToDOM"></span>, reader pulled the thread and the whole thing came apart. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IhRB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IhRB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 424w, https://substackcdn.com/image/fetch/$s_!IhRB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 848w, https://substackcdn.com/image/fetch/$s_!IhRB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 1272w, https://substackcdn.com/image/fetch/$s_!IhRB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IhRB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png" width="1392" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1392,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83357,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IhRB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 424w, https://substackcdn.com/image/fetch/$s_!IhRB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 848w, https://substackcdn.com/image/fetch/$s_!IhRB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 1272w, https://substackcdn.com/image/fetch/$s_!IhRB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92cd1846-24f8-4c94-9f1e-dc340343d0bb_1392x568.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What the readers caught</h2><p>The original backtester used Yahoo&#8217;s daily crypto bars to construct an &#8220;overnight&#8221; crypto return:</p><pre><code><code>crypto_overnight_d = ln( Close_d / Close_(d-1) )</code></code></pre><p>The problem: Yahoo&#8217;s daily crypto bar closes at <strong>00:00 UTC</strong>, which is roughly <strong>20:00 ET on the same calendar day</strong>. So <code>Close_d</code> is recorded <em>after</em> the VIX trading session of day d has already ended. The &#8220;overnight&#8221; variable I was using to predict the VIX trading-hour return contained the VIX trading-hour move itself.</p><p>That is the textbook definition of lookahead bias. It is exactly the kind of thing that turns a ~0.5 Sharpe signal into a ~2.4 Sharpe phantom.</p><p>I confirmed it directly. Once you align the &#8220;overnight&#8221; bar one day forward &#8212; so it is genuinely information available before the NY open &#8212; the same-day correlation of the proxy with the VIX trading return collapses from <strong>&#8722;0.24 to +0.001</strong>. The signal as I had it was almost entirely the contamination.</p><p>It sucks. But I&#8217;m grateful to Eric and Per because understanding and fixing the mistakes in the strategies we discuss is what makes M&amp;M better!</p><h3>Original numbers vs corrected numbers</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2WwN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2WwN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 424w, https://substackcdn.com/image/fetch/$s_!2WwN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 848w, https://substackcdn.com/image/fetch/$s_!2WwN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!2WwN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2WwN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png" width="1442" height="1230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1230,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2WwN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 424w, https://substackcdn.com/image/fetch/$s_!2WwN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 848w, https://substackcdn.com/image/fetch/$s_!2WwN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!2WwN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022e976d-1813-4508-831b-28e6fa79a802_1442x1230.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 1: Rebuild the data, three ways</h2><p>I scrapped Yahoo for crypto and rebuilt the dataset from <a href="https://www.cryptodatadownload.com/data/">cryptodatadownload.com</a>, pulling <strong>hourly</strong> BTC and ETH bars from three exchanges that don&#8217;t share an order book: Binance (USDT pairs, Aug 2017&#8211;present), Bitstamp (USD pairs, May 2018&#8211;present), and Gemini (USD pairs, Oct 2015&#8211;present).</p><p>Three exchanges is overkill for the headline number, but it answers the obvious second question: <em>is the signal a Binance artifact, or is it really there?</em> The clean overnight return is now constructed from hourly bars at the exact NYSE-relevant times:</p><pre><code><code>crypto_overnight_d = ln( price@09:30 ET on d  /  price@16:00 ET on d-1 )</code></code></pre><p>NYSE sessions come from <code>pandas_market_calendars</code>. Matching hourly bar timestamps to ET clock times uses a 75-minute tolerance to absorb exchange downtime and DST. Sample: 2018-01-02 to 2025-12-30,<strong> 2,010 NYSE trading days</strong>.</p><h3>Headline regression &#8212; clean, three exchanges</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GQ_j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GQ_j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 424w, https://substackcdn.com/image/fetch/$s_!GQ_j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 848w, https://substackcdn.com/image/fetch/$s_!GQ_j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 1272w, https://substackcdn.com/image/fetch/$s_!GQ_j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GQ_j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png" width="1442" height="532" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79510,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GQ_j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 424w, https://substackcdn.com/image/fetch/$s_!GQ_j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 848w, https://substackcdn.com/image/fetch/$s_!GQ_j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 1272w, https://substackcdn.com/image/fetch/$s_!GQ_j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9ab277e-f497-4d7a-8e6c-230221d255ef_1442x532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All BTC t-stats clear |t|&gt;3.8. All ETH t-stats clear |t|&gt;3.3. Standard errors are HAC (Newey-West) with 5 lags. <strong>The signal is real, robust across exchanges with no shared price source, and </strong><em><strong>more</strong></em><strong> statistically significant on clean data than it was on contaminated data.</strong> In-sample R&#178; is roughly 3.0% for the crypto-only specifications, versus the 6.16% I originally reported. The original number was inflated; the sign and significance were not.</p><h3>Strategy &#8212; VIXY long/short, 25bp round-trip cost</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NxWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NxWQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 424w, https://substackcdn.com/image/fetch/$s_!NxWQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 848w, https://substackcdn.com/image/fetch/$s_!NxWQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 1272w, https://substackcdn.com/image/fetch/$s_!NxWQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NxWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png" width="1442" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69028,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NxWQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 424w, https://substackcdn.com/image/fetch/$s_!NxWQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 848w, https://substackcdn.com/image/fetch/$s_!NxWQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 1272w, https://substackcdn.com/image/fetch/$s_!NxWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4db4c47-d881-4fa8-87a9-05b610b2482f_1442x514.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the corrected verdict, and it is much, much weaker than the headline I originally published. Gross Sharpe of ~1.2 looks fine. Net of realistic round-trip costs of 25 bps, <strong>Sharpe drops to ~0.6</strong>, drawdowns exceed 60%, and a 57% hit rate is well short of what would justify the position swings the strategy demands. <strong>This is not a tradable standalone strategy</strong> &#8212; it is a research finding about predictability, not a P&amp;L engine.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6bks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6bks!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 424w, https://substackcdn.com/image/fetch/$s_!6bks!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 848w, https://substackcdn.com/image/fetch/$s_!6bks!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 1272w, https://substackcdn.com/image/fetch/$s_!6bks!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6bks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png" width="1260" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sharpe ratio: broken, corrected, and extended&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sharpe ratio: broken, corrected, and extended" title="Sharpe ratio: broken, corrected, and extended" srcset="https://substackcdn.com/image/fetch/$s_!6bks!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 424w, https://substackcdn.com/image/fetch/$s_!6bks!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 848w, https://substackcdn.com/image/fetch/$s_!6bks!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 1272w, https://substackcdn.com/image/fetch/$s_!6bks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b928a2-4381-4ef8-9895-3722fb9114fb_1260x742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1</strong> &#8212; Sharpe ratios across the original (lookahead-biased) post, the clean three-exchange replication, and the extended model. Net 25bp Sharpe falls from 2.36 to ~0.5&#8211;0.6 across all three exchanges once the lookahead bias is removed.</figcaption></figure></div><h2>Step 2: Can we save it with another variable?</h2><p>Once the clean numbers were in, the natural next move was to ask whether the Sharpe could be repaired by adding additional, theoretically-motivated predictors. I picked three from the literature, all <em>strictly</em> available before the NY 09:30 open on each trading day:</p><ul><li><p><strong>Nikkei 225 close-to-close return.</strong> NY Fed &#8220;Overnight Drift&#8221; work documents large Asian-session content in US open vol. Tokyo closes at 01:00 ET &#8212; fully pre-NY-open.</p></li><li><p><strong>Lagged VIX trading-hour return (d-1).</strong> Bevilacqua et al, &#8220;Breaking VIX at Open&#8221; &#8212; strong cross-autocorrelation between successive VIX trading-hour moves; VAR specifications dominate AR(1) and HAR.</p></li><li><p><strong>Log VIX level (d-1).</strong> Vol is mean-reverting at horizons &#8804; 5 days. Cheap to add.</p></li></ul><p>I deliberately did <em>not</em> test day-of-week dummies (data-mined to death), FOMC-day dummies beyond what&#8217;s already in the model (8 events/year overfit OOS), or VVIX (collinear with VIX level).</p><h3>Extended-model coefficients</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iAET!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iAET!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 424w, https://substackcdn.com/image/fetch/$s_!iAET!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 848w, https://substackcdn.com/image/fetch/$s_!iAET!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 1272w, https://substackcdn.com/image/fetch/$s_!iAET!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iAET!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png" width="1442" height="902" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:902,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139443,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iAET!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 424w, https://substackcdn.com/image/fetch/$s_!iAET!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 848w, https://substackcdn.com/image/fetch/$s_!iAET!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 1272w, https://substackcdn.com/image/fetch/$s_!iAET!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8babdcf-4930-4b84-b169-89e7e04825b2_1442x902.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W5Om!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W5Om!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 424w, https://substackcdn.com/image/fetch/$s_!W5Om!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 848w, https://substackcdn.com/image/fetch/$s_!W5Om!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 1272w, https://substackcdn.com/image/fetch/$s_!W5Om!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W5Om!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png" width="1400" height="1127" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1127,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Extended-model coefficients with 95% HAC confidence intervals&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Extended-model coefficients with 95% HAC confidence intervals" title="Extended-model coefficients with 95% HAC confidence intervals" srcset="https://substackcdn.com/image/fetch/$s_!W5Om!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 424w, https://substackcdn.com/image/fetch/$s_!W5Om!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 848w, https://substackcdn.com/image/fetch/$s_!W5Om!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 1272w, https://substackcdn.com/image/fetch/$s_!W5Om!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff18be8b-6cdd-4352-a87e-cc489d4bf531_1400x1127.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 2</strong> &#8212; Coefficient forest plot with 95% HAC confidence intervals (Binance panel; Bitstamp and Gemini are nearly identical). The strongest predictor by t-stat is the lagged log VIX level (mean reversion). BTC overnight loses significance once the VIX level is included; ETH retains marginal significance.</figcaption></figure></div><p>There is a more important and uncomfortable finding here. <strong>When we add log VIX level lagged, the BTC overnight coefficients lose significance.</strong> BTC t-stats collapse from &#8722;3.85/&#8722;3.93/&#8722;3.89 to roughly &#8722;0.6 to &#8722;1.1 across the three exchanges. ETH retains marginal significance (t &#8776; &#8722;2.1 to &#8722;2.3).</p><p>That&#8217;s pretty interesting because it tells me a chunk of what the BTC overnight signal was capturing was VIX mean-reversion &#8212; high vol days tend to be days with sharp overnight crypto moves <em>and</em> days where VIX is about to revert. Once you control for the VIX level directly, BTC stops adding much.</p><h3>Out-of-sample lift</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Ljg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Ljg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 424w, https://substackcdn.com/image/fetch/$s_!4Ljg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 848w, https://substackcdn.com/image/fetch/$s_!4Ljg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 1272w, https://substackcdn.com/image/fetch/$s_!4Ljg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Ljg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png" width="1260" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Out-of-sample R-squared comparison by exchange&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Out-of-sample R-squared comparison by exchange" title="Out-of-sample R-squared comparison by exchange" srcset="https://substackcdn.com/image/fetch/$s_!4Ljg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 424w, https://substackcdn.com/image/fetch/$s_!4Ljg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 848w, https://substackcdn.com/image/fetch/$s_!4Ljg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 1272w, https://substackcdn.com/image/fetch/$s_!4Ljg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0486dbe9-247c-457e-9129-1094c97d9697_1260x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3</strong> &#8212; Out-of-sample R&#178; by model specification across exchanges (rolling 666-day window). The extended model adds 0.4&#8211;1.0 percentage points of OOS R&#178; over the clean crypto-only model &#8212; but the Diebold-Mariano test of clean vs extended yields p = 0.46&#8211;0.78, so we cannot reject that the OOS improvement is luck.</figcaption></figure></div><p>In-sample R&#178; rises from ~3.0% to ~5.5%. Out-of-sample R&#178; rises modestly: from 5.8&#8211;6.5% to 6.5&#8211;7.5%. But the Diebold-Mariano test comparing clean vs extended yields p-values of <strong>0.46 to 0.78</strong> &#8212; i.e., the OOS R&#178; improvement is not statistically significant. The model fits better in-sample, but we cannot reject that the OOS improvement is luck.</p><h3>And, crucially, what happens to the Sharpe</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qAEa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qAEa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 424w, https://substackcdn.com/image/fetch/$s_!qAEa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 848w, https://substackcdn.com/image/fetch/$s_!qAEa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 1272w, https://substackcdn.com/image/fetch/$s_!qAEa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qAEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png" width="1442" height="406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:406,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62438,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qAEa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 424w, https://substackcdn.com/image/fetch/$s_!qAEa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 848w, https://substackcdn.com/image/fetch/$s_!qAEa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 1272w, https://substackcdn.com/image/fetch/$s_!qAEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bae9d4-c4bf-4bb6-969f-0e76db3e0842_1442x406.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qf9u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qf9u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 424w, https://substackcdn.com/image/fetch/$s_!Qf9u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 848w, https://substackcdn.com/image/fetch/$s_!Qf9u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Qf9u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qf9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png" width="1456" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Information coefficient improves but turnover rises&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Information coefficient improves but turnover rises" title="Information coefficient improves but turnover rises" srcset="https://substackcdn.com/image/fetch/$s_!Qf9u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 424w, https://substackcdn.com/image/fetch/$s_!Qf9u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 848w, https://substackcdn.com/image/fetch/$s_!Qf9u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Qf9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50548179-9a4e-4724-864d-f521fe2fdc6b_1540x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 4</strong> &#8212; Left: Spearman information coefficient between forecast and realized VIXY return is ~30% higher under the extended model. Right: turnover (average daily |position change|) is ~60% higher. The accuracy gain is more than wiped out by the trading cost on every flip.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wGXf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wGXf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 424w, https://substackcdn.com/image/fetch/$s_!wGXf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 848w, https://substackcdn.com/image/fetch/$s_!wGXf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 1272w, https://substackcdn.com/image/fetch/$s_!wGXf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wGXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png" width="1260" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Net Sharpe versus round-trip trading cost&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Net Sharpe versus round-trip trading cost" title="Net Sharpe versus round-trip trading cost" srcset="https://substackcdn.com/image/fetch/$s_!wGXf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 424w, https://substackcdn.com/image/fetch/$s_!wGXf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 848w, https://substackcdn.com/image/fetch/$s_!wGXf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 1272w, https://substackcdn.com/image/fetch/$s_!wGXf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90fd52e0-631b-4926-832f-3742d1bbf33f_1260x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 5</strong> &#8212; Net Sharpe vs round-trip cost in basis points. The extended model dominates the clean model only below ~4 bps. At every realistic friction level above 5 bps, the simpler clean model has the higher net Sharpe. At 25 bps, the extended-model Sharpe drops to 0.28&#8211;0.40.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uz5N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uz5N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 424w, https://substackcdn.com/image/fetch/$s_!Uz5N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 848w, https://substackcdn.com/image/fetch/$s_!Uz5N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 1272w, https://substackcdn.com/image/fetch/$s_!Uz5N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uz5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png" width="1260" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acc87706-9138-4376-b16d-8014d9829b48_1260x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Equity curves: clean versus extended strategy&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Equity curves: clean versus extended strategy" title="Equity curves: clean versus extended strategy" srcset="https://substackcdn.com/image/fetch/$s_!Uz5N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 424w, https://substackcdn.com/image/fetch/$s_!Uz5N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 848w, https://substackcdn.com/image/fetch/$s_!Uz5N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 1272w, https://substackcdn.com/image/fetch/$s_!Uz5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc87706-9138-4376-b16d-8014d9829b48_1260x700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 6</strong> &#8212; Cumulative log returns, net of 25bp round-trip cost. The extended (dashed) variant held up roughly in line with the clean (solid) version until late 2024, then ran into a deep, sustained drawdown that the simpler model sidestepped.</figcaption></figure></div><p>The extended model is more <em>informationally</em> accurate &#8212; Spearman IC of forecast vs realized VIXY return rises from <strong>0.071 to 0.091</strong>, a ~30% lift. But the extended model flips position roughly <strong>60% more often</strong>. Once you charge round-trip cost on every flip, the gain in IC is more than wiped out by the gain in turnover. The two lines cross at about 4 bps &#8212; i.e., the extended model is only better than the clean model in a friction-free world that doesn&#8217;t exist.</p><h2>What I actually learned</h2><ol><li><p><strong>The headline Sharpe of 2.36 was a bug.</strong> The real Sharpe net of 25bp costs is about 0.5&#8211;0.6 on clean, cross-validated data.</p></li><li><p><strong>The crypto &#8594; VIX signal is real but weak.</strong> It is statistically significant on three independent exchanges, contributes ~3.3pp of OOS R&#178;, but does not, on its own, support a tradable strategy at realistic costs.</p></li><li><p><strong>Most of the BTC signal seems to be a proxy for VIX mean-reversion.</strong> Once you include the lagged VIX level, BTC coefficients lose significance. ETH retains marginal significance.</p></li><li><p><strong>Adding three theoretically-motivated predictors improved in-sample fit and information coefficient but reduced net Sharpe</strong> because the extended model trades much more. This is one of the cleaner examples of the gap between <em>forecasting accuracy</em> and <em>strategy performance</em>.</p></li><li><p><strong>Nikkei is not predictive of next-day VIX trading-hour moves</strong>, at least once we control for VIX dynamics directly. This contradicts the natural intuition from the overnight-drift literature.</p></li></ol><p>The honest synthesis: the crypto-VIX relationship is best understood as a small piece of the larger fact that volatility is mean-reverting, and crypto markets &#8212; being open 24/7 &#8212; happen to register that mean-reversion ahead of when the NYSE does. That&#8217;s interesting. It&#8217;s not a new strategy. It&#8217;s a noisier way of betting on something we already know.</p><h3>What I&#8217;m changing on this site</h3><ul><li><p>This post replaces the original Sharpe-2.36 post (I&#8217;ll still leave the old one up for a minute).</p></li><li><p>All numbers here reflect the clean values.</p></li><li><p>Full corrected data and code &#8212; </p><ul><li><p><a href="https://github.com/kniyer/vix-crypto-regime/blob/main/clean_replication.py">clean_replication.py</a> </p></li><li><p><a href="https://github.com/kniyer/vix-crypto-regime/blob/main/extended_replication.py">extended_replication.py</a>  </p></li><li><p><a href="https://github.com/kniyer/vix-crypto-regime/blob/main/crypto_vix_data_bundle.zip">Data bundle with derived panels, model outputs, strategy P&amp;L, and readme.md</a></p></li><li><p><em>I have not included the raw hourly OHLCV bars from Binance/Bitstamp/Gemini &#8212; you can download them directly from CryptoDataDownload.com</em></p></li></ul></li></ul><h2>Method appendix</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o55e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o55e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 424w, https://substackcdn.com/image/fetch/$s_!o55e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 848w, https://substackcdn.com/image/fetch/$s_!o55e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!o55e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o55e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png" width="1442" height="1182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1182,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195840,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/203125036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o55e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 424w, https://substackcdn.com/image/fetch/$s_!o55e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 848w, https://substackcdn.com/image/fetch/$s_!o55e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!o55e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1a21dd-380b-482b-9cd7-b71d2a9bad36_1442x1182.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Crypto data:</strong> Hourly BTC and ETH from <a href="https://www.cryptodatadownload.com/data/">cryptodatadownload.com</a> (Binance USDT, Bitstamp USD, Gemini USD). All timestamps UTC. Hourly bars matched to ET clock times via UTC lookup with 75-min tolerance.</p><p><strong>Reference data:</strong> Daily VIX, ES futures, VIXY, and ^N225 from Yahoo Finance. Daily series are only used for instruments whose close is unambiguously before the NY open on the prediction date, so there is no equivalent lookahead.</p><p><strong>Target:</strong> <code>vix_trading_d = ln(VIX_close_d / VIX_open_d)</code> &#8212; the NYSE-session VIX return.</p><p><strong>Standard errors:</strong> HAC (Newey-West), 5 lags. <strong>OOS:</strong> rolling 666-trading-day window, walk-forward one-step-ahead. <strong>Strategy:</strong> VIXY long if forecast &gt; 0, short if &lt; 0; round-trip cost 25 bps applied to each position change. <strong>Diebold-Mariano:</strong> squared-loss differential, Newey-West variance, two-sided.</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>As you can see, my math can have errors &#8212; please let me know if you find any.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Crypto’s Overnight Tell: Forecasting the VIX with Bitcoin and Ethereum]]></title><description><![CDATA[A 1% positive overnight return in Bitcoin or Ethereum predicts a 0.4% drop in the VIX during the next U.S. trading session. One signal, eight years of data, a Sharpe of 2.36 net of costs]]></description><link>https://mathandmarkets.com/p/cryptos-overnight-tell-forecasting</link><guid isPermaLink="false">https://mathandmarkets.com/p/cryptos-overnight-tell-forecasting</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 20 Jun 2026 14:15:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!11vp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The signal in plain sight.</h2><blockquote><p>The VIX is a forecast of the next 30 days of S&amp;P 500 volatility, and it only trades during the 6.5 hours U.S. equities are open. The other 17.5 hours of every day, the world keeps happening &#8212; and there is exactly one freely-traded, leverage-funded, globally accessible risk asset that doesn&#8217;t stop: cryptocurrency. Whatever happens to it overnight tells you something about global risk appetite that flows into the next VIX print.</p></blockquote><p>A 1% positive overnight return in Bitcoin or Ethereum &#8212; the hours when U.S. equity markets are closed &#8212; predicts a roughly<strong> 0.4% drop in the VIX</strong> during the next U.S. trading session. The signal is large by predictive-regression standards (<em>t &#8776; &#8722;5</em>), and a single-signal VIXY long/short strategy built on it produces an out-of-sample Sharpe of<strong> 3.05 gross, 2.36 net of 25 bps</strong>.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nam Nguyen Ph.D.&quot;,&quot;id&quot;:71650409,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b2b2a5d-2e39-45d9-8946-0d380a9e9cc0_4912x4912.jpeg&quot;,&quot;uuid&quot;:&quot;ab8db1ce-78ff-4edd-bbe6-ce2d80d34a60&quot;}" data-component-name="MentionToDOM"></span> had recently posted a paper on <a href="https://harbourfrontquant.substack.com/p/vix-forecasting-using-crypto-overnight">VIX Forecasting Using Crypto Overnight Returns</a>. He was kind enough to help me with the methodology, which I was able to successfully replicate.</p><p>The replication target is <strong>Gu, Lin &amp; Liu (2026)</strong>, &#8220;Beyond Conventional Sentiment Indicators: Cryptocurrency&#8217;s Hidden Potential in VIX Forecasting&#8221; (<em>Economic Modelling</em>). Their paper uses 5-minute CoinDesk data; this version uses only what&#8217;s publicly accessible on Yahoo Finance, January 2018 through December 2025. The headline findings replicate cleanly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OoeW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OoeW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 424w, https://substackcdn.com/image/fetch/$s_!OoeW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 848w, https://substackcdn.com/image/fetch/$s_!OoeW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 1272w, https://substackcdn.com/image/fetch/$s_!OoeW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OoeW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png" width="1456" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Scatter plot of crypto overnight returns vs VIX trading-hour change&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Scatter plot of crypto overnight returns vs VIX trading-hour change" title="Scatter plot of crypto overnight returns vs VIX trading-hour change" srcset="https://substackcdn.com/image/fetch/$s_!OoeW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 424w, https://substackcdn.com/image/fetch/$s_!OoeW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 848w, https://substackcdn.com/image/fetch/$s_!OoeW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 1272w, https://substackcdn.com/image/fetch/$s_!OoeW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6106c139-0e8d-4388-9b05-d88ccf9090ca_1805x775.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 1</strong><em> &#8212; Each dot is one trading day, 2018&#8211;2025. BTC/ETH overnight returns (x-axis) plotted against the subsequent VIX move during U.S. trading hours (y-axis). The downward OLS fit shows the predictive relationship. &#961; &#8776; &#8722;0.22 across the full sample.</em></figcaption></figure></div><h3>The decile sort makes it unmissable</h3><p>Sort every trading day into ten buckets by overnight crypto return, then plot the mean VIX trading-hour change in each bucket. The gradient is monotone: <strong>+2.4% to +2.6%</strong> in the bottom decile (big crypto sell-off), down to <strong>&#8722;2.7%</strong> in the top decile (big crypto rally). No nonlinearity to hide behind. No subset of the data carrying the result. A clean, monotone, economically interpretable signal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kiit!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kiit!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 424w, https://substackcdn.com/image/fetch/$s_!kiit!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 848w, https://substackcdn.com/image/fetch/$s_!kiit!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 1272w, https://substackcdn.com/image/fetch/$s_!kiit!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kiit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png" width="1456" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a90153a-4fec-487a-8c08-97014b978792_1805x719.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Decile sort of crypto overnight returns&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Decile sort of crypto overnight returns" title="Decile sort of crypto overnight returns" srcset="https://substackcdn.com/image/fetch/$s_!kiit!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 424w, https://substackcdn.com/image/fetch/$s_!kiit!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 848w, https://substackcdn.com/image/fetch/$s_!kiit!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 1272w, https://substackcdn.com/image/fetch/$s_!kiit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a90153a-4fec-487a-8c08-97014b978792_1805x719.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 2</strong><em> &#8212; Mean VIX trading-hour change by decile of overnight crypto return. Red bars on the left, neutral bars on the right. Error bars are 95% confidence intervals.</em></figcaption></figure></div><h3>Regression coefficients with HAC standard errors</h3><p>Four nested OLS specifications, all with Newey-West (5 lags) standard errors. The baseline controls for VIX overnight, SPX futures overnight, FOMC dummies, and post-holiday dummies &#8212; and reaches an R&#178; of just 0.43%. Adding BTC alone takes R&#178; to 5.51%; adding ETH alone, 5.73%; both together, <strong>6.16%</strong>. SPX futures overnight, the conventional sentiment proxy, never loads significantly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Wnx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Wnx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 424w, https://substackcdn.com/image/fetch/$s_!2Wnx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 848w, https://substackcdn.com/image/fetch/$s_!2Wnx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 1272w, https://substackcdn.com/image/fetch/$s_!2Wnx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Wnx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Forest plot of regression coefficients across four model specifications&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Forest plot of regression coefficients across four model specifications" title="Forest plot of regression coefficients across four model specifications" srcset="https://substackcdn.com/image/fetch/$s_!2Wnx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 424w, https://substackcdn.com/image/fetch/$s_!2Wnx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 848w, https://substackcdn.com/image/fetch/$s_!2Wnx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 1272w, https://substackcdn.com/image/fetch/$s_!2Wnx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2c52f9-5f64-4831-b31a-f16de6617252_1526x890.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 3</strong><em> &#8212; Coefficients with 95% confidence intervals across all four specifications. BTC and ETH overnight returns sit firmly in negative territory. SPX futures overnight and the FOMC dummy span zero &#8212; they&#8217;re noise variables.</em></figcaption></figure></div><blockquote><p>The signal is small in absolute magnitude &#8212; but stable in sign, significant in every regime, and untainted by the conventional sentiment proxies you&#8217;d expect to dominate.</p></blockquote><h2>Out-of-sample: a rolling-window forecast</h2><p>Forecasts are produced with a 666-day rolling window &#8212; re-estimated every day, used to forecast the next day&#8217;s VIX trading-hour log change. Baseline is an AR(1); the augmented model adds BTC overnight, ETH overnight, and SPX futures overnight. The Diebold-Mariano test rejects equal predictive accuracy at the 1% level.</p><p><strong>METRICAR(1) BASELINECRYPTO-AUGMENTED&#916;n (OOS observations)</strong>1,3421,342&#8212;<strong>MSE</strong>0.0049160.004653&#8722;5.3%<strong>MAE</strong>0.048360.04728&#8722;2.2%<strong>OOS R&#178; (vs zero)</strong>2.19%7.43%+5.2 pp<strong>Diebold-Mariano stat</strong>&#8212;2.70p = 0.0069</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xh6p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xh6p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 424w, https://substackcdn.com/image/fetch/$s_!xh6p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 848w, https://substackcdn.com/image/fetch/$s_!xh6p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 1272w, https://substackcdn.com/image/fetch/$s_!xh6p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xh6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png" width="1456" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72716263-4edd-46f0-92b1-35461454e611_1665x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Rolling 252-day out-of-sample R-squared&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rolling 252-day out-of-sample R-squared" title="Rolling 252-day out-of-sample R-squared" srcset="https://substackcdn.com/image/fetch/$s_!xh6p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 424w, https://substackcdn.com/image/fetch/$s_!xh6p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 848w, https://substackcdn.com/image/fetch/$s_!xh6p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 1272w, https://substackcdn.com/image/fetch/$s_!xh6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72716263-4edd-46f0-92b1-35461454e611_1665x684.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 4</strong><em> &#8212; Rolling 252-day OOS R&#178; for the crypto-augmented forecast (navy) versus the AR(1) baseline (gray). The crypto edge is positive in nearly every rolling window, peaking near 15 percentage points in 2022&#8211;2023.</em></figcaption></figure></div><h3>From forecast to position.</h3><p>The forecast is converted into a daily position on <strong>VIXY</strong>, the ProShares VIX short-term futures ETF. Long if predicted &#916;VIX is positive, short if negative. Position taken at 09:30 ET, held to 16:00 ET. (VXX was delisted in January 2022, so VIXY is the live instrument throughout.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ykPV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ykPV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 424w, https://substackcdn.com/image/fetch/$s_!ykPV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 848w, https://substackcdn.com/image/fetch/$s_!ykPV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 1272w, https://substackcdn.com/image/fetch/$s_!ykPV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ykPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png" width="1342" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1342,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199067564?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ykPV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 424w, https://substackcdn.com/image/fetch/$s_!ykPV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 848w, https://substackcdn.com/image/fetch/$s_!ykPV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 1272w, https://substackcdn.com/image/fetch/$s_!ykPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab12561-4056-4a4b-9ecc-a227715138e4_1342x730.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mQM-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mQM-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 424w, https://substackcdn.com/image/fetch/$s_!mQM-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 848w, https://substackcdn.com/image/fetch/$s_!mQM-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 1272w, https://substackcdn.com/image/fetch/$s_!mQM-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mQM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png" width="1456" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aebda152-b534-4f94-8961-be7b916c815d_1936x669.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Out-of-sample equity curve of the VIXY long/short strategy&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Out-of-sample equity curve of the VIXY long/short strategy" title="Out-of-sample equity curve of the VIXY long/short strategy" srcset="https://substackcdn.com/image/fetch/$s_!mQM-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 424w, https://substackcdn.com/image/fetch/$s_!mQM-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 848w, https://substackcdn.com/image/fetch/$s_!mQM-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 1272w, https://substackcdn.com/image/fetch/$s_!mQM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebda152-b534-4f94-8961-be7b916c815d_1936x669.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 5</strong><em> &#8212; Cumulative growth of $1. Linear scale on the left, log scale on the right. The log scale tells the honest story: steady compounding driven by a 61% directional hit rate on a 70%-vol instrument.</em></figcaption></figure></div><h3>Cost sensitivity.</h3><p>Charging realistic round-trip costs per position flip:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yf24!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yf24!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 424w, https://substackcdn.com/image/fetch/$s_!yf24!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 848w, https://substackcdn.com/image/fetch/$s_!yf24!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 1272w, https://substackcdn.com/image/fetch/$s_!yf24!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yf24!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png" width="1342" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb18a405-53e9-4322-aa95-92674b557a08_1342x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1342,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87687,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199067564?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yf24!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 424w, https://substackcdn.com/image/fetch/$s_!yf24!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 848w, https://substackcdn.com/image/fetch/$s_!yf24!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 1272w, https://substackcdn.com/image/fetch/$s_!yf24!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb18a405-53e9-4322-aa95-92674b557a08_1342x730.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>A WORD ON THE 213% HEADLINE RETURN</strong></p><p>That number deserves three caveats. (1) Realized vol is also 70% &#8212; the Sharpe is the defensible figure. (2) Max drawdown is &#8722;40%, with a particularly ugly 2024 stretch. (3) Short-borrow costs and financing on VIXY are not modeled and become meaningful at scale. The realistic takeaway is <strong>Sharpe &#8776; 2.4 after costs, max drawdown &#8776; 40%, and a clean economic story</strong>.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFGB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 424w, https://substackcdn.com/image/fetch/$s_!XFGB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 848w, https://substackcdn.com/image/fetch/$s_!XFGB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 1272w, https://substackcdn.com/image/fetch/$s_!XFGB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Strategy drawdown profile and rolling Sharpe ratio&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Strategy drawdown profile and rolling Sharpe ratio" title="Strategy drawdown profile and rolling Sharpe ratio" srcset="https://substackcdn.com/image/fetch/$s_!XFGB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 424w, https://substackcdn.com/image/fetch/$s_!XFGB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 848w, https://substackcdn.com/image/fetch/$s_!XFGB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 1272w, https://substackcdn.com/image/fetch/$s_!XFGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1badfe-3120-4f15-b983-8ceddbbdc1f1_1665x986.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 6</strong><em> &#8212; Underwater drawdown profile (top) and 63-day rolling annualized Sharpe (bottom). Drawdowns are bursty but mostly contained 10&#8211;25%, with one &#8722;40% excursion. Rolling Sharpe averages 3.25 across the period.</em></figcaption></figure></div><h2><strong>Crypto signals roughly triple in high-volatility regimes</strong></h2><p>Split the sample at the 80th percentile of the VIX level (threshold: <strong>24.11</strong>). In low-volatility regimes (n = 1,606 days), the crypto&#8211;VIX correlation is a modest &#8722;0.13 to &#8722;0.14. In high-volatility regimes (n = 403 days), it roughly triples to <strong>&#8722;0.36</strong> and <strong>&#8722;0.33</strong>. SPX futures overnight stays glued to zero across both.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!11vp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!11vp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 424w, https://substackcdn.com/image/fetch/$s_!11vp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 848w, https://substackcdn.com/image/fetch/$s_!11vp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 1272w, https://substackcdn.com/image/fetch/$s_!11vp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!11vp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Correlations of overnight signals with VIX trading-hour change, by volatility regime&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Correlations of overnight signals with VIX trading-hour change, by volatility regime" title="Correlations of overnight signals with VIX trading-hour change, by volatility regime" srcset="https://substackcdn.com/image/fetch/$s_!11vp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 424w, https://substackcdn.com/image/fetch/$s_!11vp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 848w, https://substackcdn.com/image/fetch/$s_!11vp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 1272w, https://substackcdn.com/image/fetch/$s_!11vp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c48d7d9-9887-4f5c-ba54-7b8f8e363dd0_1525x753.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 7</strong><em> &#8212; Predictor correlations with VIX trading-hour change, split by VIX regime. Low-vol (gray), all days (navy), high-vol (red). The crypto signals get sharper exactly when a volatility forecast matters most. SPX futures overnight doesn&#8217;t.</em></figcaption></figure></div><p>The interpretation is straightforward. In a quiet regime, the marginal U.S. desk opens, scans the overnight tape, and prices it efficiently. In a high-stress regime, the overnight tape is itself the information event &#8212; and crypto is the cleanest read of that tape because it&#8217;s the asset that actually traded.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xYAK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xYAK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 424w, https://substackcdn.com/image/fetch/$s_!xYAK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 848w, https://substackcdn.com/image/fetch/$s_!xYAK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 1272w, https://substackcdn.com/image/fetch/$s_!xYAK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xYAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Full and high-VIX correlation matrices&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Full and high-VIX correlation matrices" title="Full and high-VIX correlation matrices" srcset="https://substackcdn.com/image/fetch/$s_!xYAK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 424w, https://substackcdn.com/image/fetch/$s_!xYAK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 848w, https://substackcdn.com/image/fetch/$s_!xYAK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 1272w, https://substackcdn.com/image/fetch/$s_!xYAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6be9a73-dd99-4cb1-ae6a-3102943aae2b_1950x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>FIG. 8</strong><em> &#8212; Pairwise correlation matrices for the full sample (left) and high-VIX subsample (right). BTC and ETH overnight returns co-move 81&#8211;89% with each other; their correlation with VIX trading-hour change strengthens to &#8722;0.36 / &#8722;0.33 in high-vol regimes.</em></figcaption></figure></div><h3><strong>The bottom line.</strong></h3><p>All four findings of Gu, Lin &amp; Liu (2026) replicate cleanly on Yahoo Finance data:</p><ul><li><p>Crypto overnight returns <strong>significantly predict</strong> next-session VIX changes (t &#8776; &#8722;5).</p></li><li><p>Adding crypto <strong>triples OOS R&#178;</strong>; the improvement is significant at p &lt; 0.01.</p></li><li><p>A VIXY long/short strategy on the augmented forecast generates a <strong>Sharpe of 3.05 gross, 2.36 net of 25 bps</strong>.</p></li><li><p>The crypto signal <strong>strengthens in high-vol regimes</strong>, where SPX-based sentiment is noise.</p></li><li><p></p></li></ul><h2><strong>Methodology footnote: Yahoo-only data &amp; what changed</strong></h2><p>The original study uses 5-minute CoinDesk bars from 2018 to 2025. Yahoo&#8217;s intraday data is capped at ~730 days, so a true 5-minute history wasn&#8217;t retrievable. The replication uses a hybrid construction:</p><ul><li><p><strong>Hourly-precise window for 2024&#8211;2026</strong>, where Yahoo serves hourly bars. The 16:00 ET &#8594; 09:30 ET overnight return is computed from actual hourly prints.</p></li><li><p><strong>Daily-proxy window for 2018&#8211;2024</strong>. Crypto&#8217;s UTC daily close sits roughly four hours after U.S. equity close, so 24/7 daily close-to-close is a reasonable approximation for the overnight return.</p></li></ul><p>The signal is qualitatively unchanged by the granularity choice.</p><h3><strong>Other deviations</strong></h3><ul><li><p><strong>No Google Trends / on-chain attention proxies</strong>. Those weren&#8217;t accessible from Yahoo; the paper&#8217;s attention-decile analysis is omitted.</p></li><li><p><strong>AR(1) rolling OOS forecast</strong> in place of the paper&#8217;s VAR(p). For a single-target &#916;VIX problem, essentially equivalent.</p></li><li><p><strong>Diebold-Mariano only</strong>, no Model Confidence Set. DM is sufficient for the pairwise baseline-vs-augmented comparison.</p></li><li><p><strong>VIXY only</strong>. The paper uses both VXX and VIXY; VXX was delisted in January 2022.</p></li><li><p>FOMC dates are the 66 release-day dates from the Federal Reserve&#8217;s official 2018&#8211;2025 calendar, hardcoded.</p></li><li><p>Standard errors on all regressions are Newey-West HAC with 5 lags.</p></li></ul><p>Tickers used: <code>BTC-USD</code>, <code>ETH-USD</code>,<code>^VIX</code>, <code>ES=F</code>, <code>VIXY</code>. All from Yahoo Finance via <code>yfinance</code>.</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>My math may have errors &#8212; please let me know if you find any.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[0DTE Engine 4: When Not to Trade (II)]]></title><description><![CDATA[0DTE Part 6: Validated on Real Market Regimes + Actual Engine Mechanics]]></description><link>https://mathandmarkets.com/p/0dte-when-not-to-trade-ii</link><guid isPermaLink="false">https://mathandmarkets.com/p/0dte-when-not-to-trade-ii</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 13 Jun 2026 14:03:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A8oO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90d6eb5f-f345-4876-8e49-78465fccd271_2085x883.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Fifth post in the 0DTE series. Previous: <a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine</a>, <a href="https://mathandmarkets.com/p/v2-of-the-two-engine-0dte-strategy">V2</a>, <a href="https://mathandmarkets.com/p/v3-of-the-two-engine-0dte-strategy">V3</a>, <a href="https://claude.ai/chat/link">Three-Engine</a>, <a href="https://claude.ai/chat/link">$25K Trades</a>, <a href="https://mathandmarkets.com/p/0dte-what-the-pros-are-really-doing">What the pros are doing</a>, <a href="https://mathandmarkets.com/p/0dte-engine-4-when-not-to-trade-i">0DTE Engine 4: When Not to Trade (I)</a> </em></p></blockquote><div><hr></div><p>Last Saturday, I introduced <a href="https://mathandmarkets.com/p/0dte-engine-4-when-not-to-trade-i">Engine 4: the regime classifier</a> that decides which of the three 0DTE engines (income, convexity, VIX governor) gets to fire on any given day. The framework showed 7 of 9 regime cells beat a no-filter baseline on illustrative data.</p><p>This post validates that framework on real market regimes (2018-2024) with realistic engine mechanics. The question it answers is <strong>does the regime filter still work when you model how the engines actually behave?</strong></p><p>The answer is yes &#8212; but with a caveat about GEX. </p><div><hr></div><h3>Methodology: Real Data, Realistic Models</h3><p>This backtest runs on:</p><p><strong>Real market data:</strong> SPX and VIX history from June 2018 to August 2024. The 1,329 trading days cover three distinct regimes: calm (most of 2019, most of 2024), elevated (March-April 2021, scattered 2022), and spike (March 2020, August 2024).</p><p><strong>Realistic engine mechanics:</strong></p><ul><li><p><strong>Engine 1 (income):</strong> 65-72% win rate depending on VIX level. Not perfect &#8212; reflects slippage, execution variance, and the reality that premium capture degrades as vol rises. Average win ~35 bps, average loss ~75 bps.</p></li><li><p><strong>Engine 2 (convexity):</strong> Daily theta bleed (~0.8 bps), plus rare but large spike payoffs (~5% of days generate 300-800 bps). Models the long-hedge behavior: slow decay, occasional paychecks.</p></li><li><p><strong>Engine 3 (VIX governor):</strong> Position sizing scales from 1.0x (VIX &lt; 20) to 0.4x (VIX &gt; 25). Not a separate P&amp;L engine &#8212; it&#8217;s a multiplier on the other two.</p></li></ul><p><strong>Three versions compared:</strong></p><ol><li><p><strong>Baseline:</strong> All engines always on, sized by VIX level only</p></li><li><p><strong>Engine 4 (VIX+time):</strong> Regime classifier using VIX level + term-structure signal, no GEX</p></li><li><p><strong>Engine 4 (VIX+time+GEX):</strong> Same as above, plus z-score GEX overlay</p></li></ol><div><hr></div><h3>The Results</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jBCP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jBCP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 424w, https://substackcdn.com/image/fetch/$s_!jBCP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 848w, https://substackcdn.com/image/fetch/$s_!jBCP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 1272w, https://substackcdn.com/image/fetch/$s_!jBCP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jBCP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png" width="1456" height="415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:415,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62792,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jBCP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 424w, https://substackcdn.com/image/fetch/$s_!jBCP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 848w, https://substackcdn.com/image/fetch/$s_!jBCP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 1272w, https://substackcdn.com/image/fetch/$s_!jBCP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0b57bc0-b3a7-45c2-8185-ebcaa81d7f8e_1785x509.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vt2i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vt2i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 424w, https://substackcdn.com/image/fetch/$s_!vt2i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 848w, https://substackcdn.com/image/fetch/$s_!vt2i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 1272w, https://substackcdn.com/image/fetch/$s_!vt2i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vt2i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png" width="1456" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92717,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vt2i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 424w, https://substackcdn.com/image/fetch/$s_!vt2i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 848w, https://substackcdn.com/image/fetch/$s_!vt2i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 1272w, https://substackcdn.com/image/fetch/$s_!vt2i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67db902e-cbc0-41c7-a587-64cd095c6d8d_2233x771.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>TL;DR: Engine 4 wins on both P&amp;L and drawdown. The always-on baseline loses money over the full period.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rvqd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rvqd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 424w, https://substackcdn.com/image/fetch/$s_!rvqd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 848w, https://substackcdn.com/image/fetch/$s_!rvqd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 1272w, https://substackcdn.com/image/fetch/$s_!rvqd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rvqd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153367,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rvqd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 424w, https://substackcdn.com/image/fetch/$s_!rvqd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 848w, https://substackcdn.com/image/fetch/$s_!rvqd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 1272w, https://substackcdn.com/image/fetch/$s_!rvqd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2696edbb-2ade-4be6-a73f-87d767dcb1e3_2086x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chart above shows why. The baseline grows steadily until spikes hit. Then it gets hurt. Engine 4 versions sit out those spikes entirely (0% trades in high-VIX regimes). The filtered versions outperform on total P&amp;L and take a fraction of the drawdown.</p><div><hr></div><h3>Why This Comparison Matters</h3><p>&#8220;The baseline number (60.6% win rate, -5.8 bps/day) is theoretical. It assumes you trade every single day, every single regime, regardless of whether the market is paying you to take the risk.</p><p>The filtered versions (69.4% win rate, 16.5 bps/day) trade fewer days. They sit out bad regimes.</p><p>The question isn&#8217;t &#8220;which version makes more money?&#8221; It&#8217;s &#8220;which version takes intelligent risk?&#8221; Part 1 made the argument that the edge is in <em>disqualification</em>, not discovery. This backtest shows what that actually looks like.</p><p>When you break it down by regime cell, you see where that disqualification matters.</p><div><hr></div><h3>The Three-Version Grid Breakdown</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lFwe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lFwe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 424w, https://substackcdn.com/image/fetch/$s_!lFwe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 848w, https://substackcdn.com/image/fetch/$s_!lFwe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 1272w, https://substackcdn.com/image/fetch/$s_!lFwe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lFwe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png" width="1456" height="513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86674,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lFwe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 424w, https://substackcdn.com/image/fetch/$s_!lFwe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 848w, https://substackcdn.com/image/fetch/$s_!lFwe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 1272w, https://substackcdn.com/image/fetch/$s_!lFwe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd00d475-953f-4974-aeda-4f23f77c9487_2085x734.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tzvb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tzvb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 424w, https://substackcdn.com/image/fetch/$s_!tzvb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 848w, https://substackcdn.com/image/fetch/$s_!tzvb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 1272w, https://substackcdn.com/image/fetch/$s_!tzvb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tzvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tzvb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 424w, https://substackcdn.com/image/fetch/$s_!tzvb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 848w, https://substackcdn.com/image/fetch/$s_!tzvb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 1272w, https://substackcdn.com/image/fetch/$s_!tzvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a7df2de-f52f-4e27-83c5-01426c40d947_2085x883.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The key insight here is that in low and mid regimes, all three versions perform similarly. The filter&#8217;s value is in the high-VIX rows &#8212; where it stops trading entirely (0% because engines are off). Baseline keeps running and loses.</p><p>The one cell worth isolating: mid VIX + negative GEX. Win rate collapses in all three versions. This is the regime where dealers are already short gamma and the vol surface is about to invert. Engine 1 is still partially deployed, Engine 2 hasn&#8217;t fully kicked in yet. It&#8217;s the worst of both worlds. If you see mid VIX with negative GEX developing, the correct action is to close positions and wait &#8212; not optimize the engine mix.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ypla!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ypla!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 424w, https://substackcdn.com/image/fetch/$s_!ypla!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 848w, https://substackcdn.com/image/fetch/$s_!ypla!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 1272w, https://substackcdn.com/image/fetch/$s_!ypla!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ypla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71313,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ypla!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 424w, https://substackcdn.com/image/fetch/$s_!ypla!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 848w, https://substackcdn.com/image/fetch/$s_!ypla!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 1272w, https://substackcdn.com/image/fetch/$s_!ypla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe404cbe1-4c7d-4a4a-b4d3-1a8186448129_1774x771.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The two heatmaps are nearly identical. The GEX overlay is supposed to improve the filter by separating good dealer conditions from bad. Instead, it makes one cell worse (low + negative GEX, -2.5pp) and leaves eight unchanged. The z-score normalization works mathematically. The signal doesn&#8217;t exist. This is what $3k/month gets you: one worse cell and eight unchanged ones.</p><blockquote><p><strong>But here&#8217;s the critical finding:</strong> GEX actually <em>hurts</em> win rates by 0.28 percentage points on average (60.6% &#8594; 60.5%). In one cell (low + negative GEX), it underperforms by 2.5pp. There&#8217;s no regime where GEX improves the filter. It&#8217;s not worth the $3k/month feed. VIX + time is strictly better.</p></blockquote><div><hr></div><h3>The Individual Grids</h3><p>Here are the three versions broken down cell-by-cell:</p><p><strong>Version 1: Baseline (VIX gate only)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MEGP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MEGP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 424w, https://substackcdn.com/image/fetch/$s_!MEGP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 848w, https://substackcdn.com/image/fetch/$s_!MEGP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 1272w, https://substackcdn.com/image/fetch/$s_!MEGP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MEGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png" width="994" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55188,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MEGP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 424w, https://substackcdn.com/image/fetch/$s_!MEGP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 848w, https://substackcdn.com/image/fetch/$s_!MEGP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 1272w, https://substackcdn.com/image/fetch/$s_!MEGP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c57bd77-9888-4a24-9603-325b81e82bd2_994x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The baseline filters on VIX level only (skip if VIX &gt; 25, half-size if 20-25). It&#8217;s still running both engines in every VIX regime. In calm and mid regimes, this works fine. But notice the high-VIX cells: 48-60% win rate. You&#8217;re trading in a panic, engines are sized down, and you&#8217;re still taking losses. This is the cost of not having a regime classifier &#8212; you&#8217;re not <em>quitting when you should</em>.</p><p><strong>Version 2: Engine 4 (VIX + Time)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Od2b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Od2b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 424w, https://substackcdn.com/image/fetch/$s_!Od2b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 848w, https://substackcdn.com/image/fetch/$s_!Od2b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 1272w, https://substackcdn.com/image/fetch/$s_!Od2b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Od2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png" width="994" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Od2b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 424w, https://substackcdn.com/image/fetch/$s_!Od2b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 848w, https://substackcdn.com/image/fetch/$s_!Od2b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 1272w, https://substackcdn.com/image/fetch/$s_!Od2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d89dc7f-ebf7-4b61-b9ee-cd36ead53be7_994x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Introducing term-structure signal (VIX1D momentum). This does two things:</p><ul><li><p>In low VIX: income engine stays full size (same as baseline). Convexity hedge is suppressed (0.3x) because tail insurance is expensive.</p></li><li><p>In mid VIX with backwardation signal: convexity engine fires at full size, income is reduced to 0.3x. This is the transition regime where dealers are short gamma.</p></li><li><p>In high VIX: both engines shut off entirely. Only VIX governor (sizing reduction) applies. No premium selling, pure defense.</p></li></ul><p>The result: Win rates in high-VIX cells drop to 0% because we&#8217;re barely trading them. That&#8217;s intentional.</p><p>One caveat worth flagging: Engine 4&#8217;s high-VIX cells show 100% win rates in this simulation. That&#8217;s an artifact of the convexity payoff model &#8212; Engine 2 generates large spike payoffs on every high-VIX day by construction. Real convexity positions don&#8217;t pay off that cleanly. Treat the high-VIX win rates as directionally correct, not literally accurate.</p><p><strong>Version 3: Engine 4 (VIX + Time + GEX)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FePK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FePK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 424w, https://substackcdn.com/image/fetch/$s_!FePK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 848w, https://substackcdn.com/image/fetch/$s_!FePK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 1272w, https://substackcdn.com/image/fetch/$s_!FePK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FePK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png" width="994" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51641,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FePK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 424w, https://substackcdn.com/image/fetch/$s_!FePK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 848w, https://substackcdn.com/image/fetch/$s_!FePK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 1272w, https://substackcdn.com/image/fetch/$s_!FePK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6afc76d-e786-4218-8f8c-2f01fcfc4a9c_994x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Adding GEX overlay. Same grid, same win rates. The GEX column adds marginal signal in the low-VIX cells (separating positive-GEX from flat-GEX dealer states), but the overall pattern is identical to Version 2.</p><div><hr></div><h3>Live Example</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qlRU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qlRU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 424w, https://substackcdn.com/image/fetch/$s_!qlRU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 848w, https://substackcdn.com/image/fetch/$s_!qlRU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 1272w, https://substackcdn.com/image/fetch/$s_!qlRU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qlRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164077,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qlRU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 424w, https://substackcdn.com/image/fetch/$s_!qlRU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 848w, https://substackcdn.com/image/fetch/$s_!qlRU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 1272w, https://substackcdn.com/image/fetch/$s_!qlRU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca53a39-e20b-487e-801f-58b8e2c14a1a_2085x884.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What the filter did:</strong> In calm weeks, baseline and Engine 4 perform similarly. The divergence happens in spike weeks. In consecutive high-VIX weeks, the baseline lost -333, -246, -297, -426 bps. Engine 4 made +533, +482, +535, +687 bps in the same weeks. The filter wasn&#8217;t just sitting out &#8212; Engine 2 (convexity) was firing at full size and getting paid.</p><p>Sharpe ratios over the full period: Baseline &#8722;1.74, Engine 4 (VIX+time) +3.45, Engine 4 (VIX+time+GEX) +3.59. GEX adds 0.14 to Sharpe. Still not worth $3k/month.</p><blockquote><p>The magnitude here is simulation-inflated. Engine 2&#8217;s spike payoffs are modeled as clean, frictionless, and fully-sized &#8212; real long puts don&#8217;t work that way. Treat the Sharpe spread (baseline vs filtered) as directionally correct. The absolute numbers aren&#8217;t reliable until Engine 5 adds a proper friction model.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q6fZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 424w, https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 848w, https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 1272w, https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167477,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/201145180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 424w, https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 848w, https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 1272w, https://substackcdn.com/image/fetch/$s_!Q6fZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff163a424-fc7c-4b5c-b0f6-de6bbe285e62_2086x883.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The drawdown chart shows the difference starkly. Baseline&#8217;s max drawdown is -9,159 bps vs -1,980 bps for Engine 4 (VIX+time). That&#8217;s 4.6x deeper. The filter&#8217;s job isn&#8217;t to outperform in good markets &#8212; it&#8217;s to lose less in bad ones.</p><div><hr></div><h3>What Changed from Part 1</h3><p>Part 1 showed the framework on illustrative data. Part 2 shows it on real market regimes with realistic engine mechanics. The framework held:</p><ul><li><p>7 of 9 cells show intelligent behavior (sized appropriately for the regime)</p></li><li><p>The failure mode (mid + negative) is identifiable</p></li><li><p>GEX adds noise, not signal</p></li></ul><p>The win rates are higher than Part 1 suggested (69.4% vs 60%). That&#8217;s because realistic spike mechanics hurt the baseline far more than illustrative data showed. The edge is stronger, not weaker &#8212; but only if you&#8217;re not trading into high-VIX regimes.</p><div><hr></div><h3>The GEX Problem &#8212; Diagnosed</h3><p>A reader commented this &#8212; &#8220;If you&#8217;re going to use GEX, it needs to be systematic and backtestable, not hand-waving.&#8221; Totally fair, so I ran the numbers.</p><p>Z-score GEX subtracts 0.28 percentage points from win rate. In one cell (low + negative GEX), it underperforms by 2.5pp. For a $3k/month feed, that&#8217;s a negative cost-benefit.</p><p>But here&#8217;s the thing: GEX itself isn&#8217;t broken. My implementation was. I was z-scoring GEX on SPX in isolation. By the time GEX flips negative, dealers are already in pain and the cascade is underway. You&#8217;re 24-48 hours too late.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Krupp Capital&quot;,&quot;id&quot;:85072397,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7442e05b-ab49-429f-aa3d-ea5ab0a577dc_2048x2048.jpeg&quot;,&quot;uuid&quot;:&quot;abdb3e3a-8689-49db-b09f-53c7cc68aa8f&quot;}" data-component-name="MentionToDOM"></span> who caught this explained the real failure mode: it&#8217;s not a statistical anomaly. It&#8217;s the mathematical result of Vanna cascades and dealer delta-hedging forcing the vol surface to invert. The 17.6% collapse (mid + negative GEX) happens because I&#8217;m watching a reactive, lagging metric on a single asset.</p><p>Real edge comes from seeing it before it breaks. Cross-asset synthesis &#8212; SPX + SPY + NDX + QQQ options flows together &#8212; maps the institutional liquidity clusters that dealers must hedge against. When those assets synchronize into a gamma flip, you get variance expansion 24-48 hours early. That&#8217;s anticipation, not reaction.</p><p>So here&#8217;s the takeaway: You get 100% of the edge from free VIX data (level + term structure). Z-score GEX on SPX alone adds nothing but noise. If you have a GEX feed and you&#8217;re using it the way I was, drop it. If you don&#8217;t have one, don&#8217;t chase it.</p><p>But the structural signal &#8212; cross-asset liquidity mapping &#8212; that&#8217;s Engine 5. Not reactive metrics. Predictive early-warning.</p><p><strong>On synthetic GEX and why structure matters</strong>: I didn&#8217;t backtest real dealer positioning data. I modeled GEX synthetically using vol regime changes and RV vs IV spreads &#8212; crude proxies for dealer pain. Hau&#8217;s work (@HauVolatility) on vol and dealer positioning is closer to what actually matters &#8212; structural flow analysis and real market microstructure. </p><p>That&#8217;s what Krupp Capital was pointing to as well: you need cross-asset synthesis to see the cascade 24-48 hours early. My synthetic GEX was a placeholder. Real structural flow analysis is Engine 5.</p><h3>In Closing&#8230;</h3><p>The regime classifier works on real data. It beats an always-on strategy on both P&amp;L and drawdown. The edge is in knowing when not to trade.</p><p>The failure mode is real: mid VIX + negative GEX. If you see this regime forming, close positions.</p><p>GEX doesn't just fail to improve the edge &#8212; it subtracts from it. VIX + time is your core.</p><p>If your backtest shows different results, I want to see it!</p><div><hr></div><h3>What&#8217;s Next</h3><p><strong>Engine 5</strong> is about execution friction. Right now I&#8217;ve modeled slippage as uniform across regimes but it really isn&#8217;t. Low-VIX environments have tight spreads but wide market moves. High-VIX environments have looser spreads but options pin to strikes. Building a friction layer that scales by regime should improve the filter another 10-15%.</p><p><strong>Engine 6</strong> &#8212; if we get there &#8212; is about IV surface complexity. One reader suggested 0DTE vs 1DTE backwardation as a transition signal. Another suggested put/call skew by delta. Both of those are candidates for the next upgrade, but only after we validate the current framework on live trading data.</p><p>Until then, I&#8217;ll keep experimenting, one variable at a time! </p><p>As always, thank you for reading Math &amp; Markets. </p><div><hr></div><h3>Footnote On This Backtest</h3><p>I use synthetic engines but real market regimes. The engine mechanics are modeled based on typical behavior (70% income win rates in calm vol, theta decay on long hedges), not calibrated to specific strategies. Your actual engines might perform differently.</p><p>The framework itself &#8212; the regime classification logic, the failure mode identification, the GEX impact assessment &#8212; should transfer to real trading. But validate it on your own data before you size capital to it.</p><div><hr></div><p><em>As always, this post is about methodology, not recommendations. Options and derivatives are complex instruments and this analysis probably contains errors. If you find them, let me know.</em></p><p><em>The information presented in Math &amp; Markets is not investment or financial advice and should not be construed as such.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[0DTE Engine 4: When Not to Trade (I)]]></title><description><![CDATA[0DTE Part 5: The Regime Filter (VIX + Time, GEX on Probation)]]></description><link>https://mathandmarkets.com/p/0dte-engine-4-when-not-to-trade-i</link><guid isPermaLink="false">https://mathandmarkets.com/p/0dte-engine-4-when-not-to-trade-i</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 06 Jun 2026 14:01:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c90bd2bb-bbed-4fb8-8408-b7e011377604_1016x676.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Fifth post in the 0DTE series. Previous: <a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine</a>, <a href="https://mathandmarkets.com/p/v2-of-the-two-engine-0dte-strategy">V2</a>, <a href="https://mathandmarkets.com/p/v3-of-the-two-engine-0dte-strategy">V3</a>, <a href="https://claude.ai/chat/link">Three-Engine</a>, <a href="https://claude.ai/chat/link">$25K Trades</a>, <a href="https://mathandmarkets.com/p/0dte-what-the-pros-are-really-doing">What the pros are doing</a>.</em></p></blockquote><div><hr></div><p>Over the last four posts, I&#8217;ve built three separate engines for 0DTE premium selling &#8212; Engine 1 (income), Engine 2 (convexity), and Engine 3 (VIX governor). Each one is a bet and each one assumes something about the market on the day you&#8217;re trading it. And alas, each one stops working the moment that assumption breaks.</p><p>Engine 4 is not another engine. It&#8217;s the rule that sits above the other three and decides which one gets to fire.</p><blockquote><p><em>The core thesis: Engines 1-3 are bets. Engine 4 is the regime classifier that decides which bet the market is currently paying you to make &#8212; and the honest answer, most days, is &#8220;none of them.&#8221;</em></p></blockquote><div><hr></div><h3>Methodology Note: This is Part 1 of 2</h3><p>This post introduces the framework and validates it on illustrative (synthetic) data. The backtest shows proof-of-concept: a regime classifier beats a no-filter baseline in 7 of 9 cells, and identifies a failure mode. But it&#8217;s not yet validated against actual Engine 1-3 mechanics.</p><p>Part 2 (next week) rebuilds this backtest on real engine mechanics:</p><ul><li><p>Engine 1 as an intraday credit spread model (individual spread win rates, delta decay, gamma bleed)</p></li><li><p>Engine 2 as a long-dated hedge model (theta decay + spike payoff)</p></li><li><p>Engine 3 as a VIX-indexed sizing rule</p></li></ul><p>The framework itself &#8212; the 3&#215;3 grid, the regime classification logic, the identification of mid + negative as a failure mode &#8212; should transfer to real data. But you&#8217;ll want the validation before you size capital to it.</p><div><hr></div><h3>Correction: Engine 3 Sizing at High VIX</h3><p>I want to credit <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Victor&quot;,&quot;id&quot;:2369156,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/668a5028-dee7-44b4-9a73-f7fe3cfadebd_273x256.jpeg&quot;,&quot;uuid&quot;:&quot;26476557-74a1-4ffb-b5ef-8d7141388ef8&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sean Hoffmann&quot;,&quot;id&quot;:38750225,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;47abfee0-45db-40d5-be59-84ab1e0d2442&quot;}" data-component-name="MentionToDOM"></span> for pointing out a few gaps and errors in my methodology.  </p><p>There was a gap in the Engine 3 sizing logic in Thursday&#8217;s post. I had it backwards.</p><p><strong>The error:</strong> I wrote &#8220;widen to 15-delta at high VIX&#8221; for risk management. But 15-delta is <em>closer</em> to ATM, not wider &#8212; that&#8217;s the opposite of what you want when volatility rises.</p><p><strong>The correct logic:</strong> A 10-delta put always has ~10% probability of expiring ITM, regardless of VIX. But the dollar distance from spot changes with vol. At VIX 15, a 10-delta put might be $130 OTM (~1.8%). At VIX 30, the same 10-delta put is $200 OTM (~1.3%). Same delta, less percentage cushion.</p><p>To maintain the same percentage distance OTM at high VIX, you should move to a <em>lower</em> delta &#8212; 5-7 delta &#8212; which pushes the short strike further from spot. This collects less premium per spread, which is why you&#8217;d also reduce contract count.</p><p><strong>The corrected sizing rule:</strong></p><ul><li><p>VIX &lt; 20: Short 10-delta put</p></li><li><p>VIX 20-25: Short 7-delta put</p></li><li><p>VIX &gt; 25: Short 5-delta put</p></li></ul><p>Part 2&#8217;s backtest will use these correct thresholds. Thank you for catching this &#8212; you were right, and I should have stress tested my own logic harder.</p><div><hr></div><h3>Why Engines 1-3 Aren&#8217;t Enough</h3><p>I&#8217;d say the first three engines are strategies. They assume a regime and trade inside it.</p><p>Engine 1 (income) assumes the market stays in a profitable zone for intraday credit spreads. Engine 2 (convexity) assumes tail-risk premiums stay stable enough that long puts bleed predictably. Engine 3 (VIX governor) assumes position sizing scales inversely with volatility risk.</p><p>Each one has a failure mode. Each one stops making money when its assumption no longer holds.</p><p>Every backtest I&#8217;ve shown you in this series ran on the same six-year window. That window had three distinct regimes: calm (most of 2019, most of 2024), elevated (March-April 2021, scattered 2022), and spike (March 2020, August 2024). The strategies don&#8217;t know which one they&#8217;re in. Engine 4 is the part that does.</p><p>When I ran all three engines without regime classification &#8212; sizing them identically across all regimes &#8212; the aggregate win rate was 40.5%. That&#8217;s worse than random. It&#8217;s the cost of indiscriminate trading &#8212; trying to capture premium in regimes where it shouldn&#8217;t be captured, running convexity hedges at fixed cost when tail insurance is about to spike in value, keeping position sizes constant when volatility risk is climbing.</p><p>The question wasn&#8217;t &#8220;are these three engines broken?&#8221; The question was &#8220;which engine should I turn off today, and which should I turn up?&#8221;</p><blockquote><p><em>Engine 4&#8217;s job is to disqualify days, not to discover trades.</em></p></blockquote><div><hr></div><h3>The Two Inputs, and the One I&#8217;m Less Sure About</h3><p>Engine 4 takes two inputs. I trust one of them. The other one is &#8212; well, maybe.</p><p><strong>Input 1 &#8212; VIX + time (the trusted one):</strong></p><p>VIX absolute level + VIX term-structure slope (front month vs 3-month).</p><p>Why this works: it captures both the level of forward-implied vol and whether the market is pricing the front or back of the curve. When VIX1D moves three times as fast as VIX on a flat-tape day, the surface is telling you something the index isn&#8217;t. It&#8217;s a transition signal &#8212; the term structure is decoupling because dealers are repricing faster than spot.</p><p>Reference the tape at the time of writing this as a live example: VIX at 16.10 while VIX1D ripped +29.9% to 11.54 in a single session. That&#8217;s the exact decoupling Engine 4 is built to flag. It says &#8220;the short-dated curve is moving faster than the index. The surface expects front-month vol to move materially.&#8221; That changes which engine you run.</p><p><strong>Input 2 &#8212; GEX overlay (the one on probation):</strong></p><p>GEX is dealer-positioning-derived. The inputs are noisy. The calibration drifts. Historical data is expensive ($3-5k/month for a clean feed). Most retail traders don&#8217;t have access to real-time GEX.</p><p>Here&#8217;s my honest take: If you took GEX out of Engine 4 entirely, you&#8217;d lose roughly 15% of the edge and roughly 40% of the false signals. That trade is worth making in some regimes and not worth making in others. This post will tell you which.</p><p>The framework I&#8217;m about to show you runs on VIX + time as the primary input. GEX is a secondary filter &#8212; optional, not required. If you don&#8217;t have a live GEX feed, the VIX-and-time classifier gets you 85% of the way there. If you do have it, you get incrementally better at identifying which sub-regimes (positive/flat/negative dealer gamma) are safest for each VIX level.</p><p>I don&#8217;t have a real-time GEX feed either. That&#8217;s part of the limitation I&#8217;m trying to address and work around.</p><blockquote><p><em><strong>Note on Part 2:</strong> </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Omfspvh&quot;,&quot;id&quot;:28602765,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;935e9d05-4d70-49e1-b20b-ee32c68cfde9&quot;}" data-component-name="MentionToDOM"></span> <em>pushed</em> <em>back last week that &#8220;check GEX&#8221; isn&#8217;t a systematic signal &#8212; it needs backtestable rules or it&#8217;s hand-waving. He was right. This post sets up the framework. Monday&#8217;s post validates it on real market regimes and runs the exact three-way comparison: Baseline vs. Engine 4 (VIX+time) vs. Engine 4 (full GEX with z-score normalization). You&#8217;ll get the answer that matters most: does GEX improve Sharpe and drawdown enough to justify the $3k/month feed, or do you get 85% of the edge from free VIX data alone? I&#8217;m running this to answer it for myself. You get the results for free!!</em></p></blockquote><div><hr></div><h3>The 3&#215;3 Grid &#8212; Where Regime Meets Engine Mix</h3><p>Engine 4 classifies every trading day into one of nine cells: 3 VIX levels &#215; 3 GEX states.</p><p>Each cell has a specific job: which engines fire at what size, and what move in VIX shuts the whole thing down.</p><p>Here&#8217;s the grid with backtest results from six years of data:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rkDG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rkDG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 424w, https://substackcdn.com/image/fetch/$s_!rkDG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 848w, https://substackcdn.com/image/fetch/$s_!rkDG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!rkDG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rkDG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png" width="1456" height="723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159500,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/200837837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rkDG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 424w, https://substackcdn.com/image/fetch/$s_!rkDG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 848w, https://substackcdn.com/image/fetch/$s_!rkDG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!rkDG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02d16893-e066-4d8d-8431-36683c2742d4_2385x1184.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>What the grid is telling you:</h4><p><strong>Low VIX + positive GEX (top-left):</strong> Calm market, dealers accumulating long gamma. Engine 1 (intraday income) fires at full size &#8212; the premium is reliable and the spread deltas are stable. Engine 2 (long tail hedge) is suppressed to a light 0.3x because tail insurance costs more relative to the risk. This is most of 2024. Win rate 39.6% &#8212; barely beats baseline. The puzzle here is worth noting for Part 2: dealers being long gamma in calm markets theoretically de-risks short premium, but the data shows only marginal outperformance. Possible explanations: slippage dominates, sample size (53 days) is too small, or the signal is weaker than expected.</p><p><strong>Mid VIX + negative GEX (the red cell):</strong> This is the catastrophic regime. Mid VIX (15-25) means you&#8217;re past the calm threshold &#8212; volatility is elevated. Negative GEX means dealers are short gamma &#8212; they&#8217;re being forced to buy back options in a rising vol market. You&#8217;re trying to run Engine 2 (long tail hedge) at full size, thinking &#8220;dealers are in pain, protection is expensive.&#8221; But that&#8217;s exactly backwards. Dealers are short gamma <em>because the vol surface is about to invert</em>. Your long puts haven&#8217;t spiked yet, but they&#8217;re about to. Your short spreads (Engine 1) are about to blow up. This is when the filter should be <em>stopping you from trading entirely</em>, not optimizing engine mix. Win rate 17.6% &#8212; the worst cell by far. This regime occurs roughly 1-2 times per month but defines drawdown months. The honest application: mid + negative is a kill-switch. Close positions. Go to cash until the regime clarifies.</p><p><strong>High VIX + any GEX (bottom row):</strong> Market in crisis. Engine 3 (VIX governor / sizing reduction) takes over completely. Engines 1 and 2 are off. You&#8217;re running pure defense: reduced position sizes, full hedge ratios, minimal new premium selling. All three cells beat baseline by 16-26 percentage points. Win rates are 57-67%. The absolute P&amp;L is barely positive (+2.8, +0.8, +0.2 bps) &#8212; which is exactly right. The job isn&#8217;t alpha generation. The job is &#8220;preserve what you made in calm months and don&#8217;t give it back in panic months.&#8221;</p><p><strong>Mid VIX + flat (the sweet spot):</strong> 49.8% win rate, +9.3 pp outperformance. Moderate volatility, neutral dealer positioning. You get a balanced allocation: Engine 1 at 0.8x (intraday income still profitable but margins are tighter), Engine 2 at 0.5x (hedging costs are moderate, worth the protection), Engine 3 off (no need for emergency sizing cuts yet). This is the standard allocation most trading days fall into.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m35L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m35L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 424w, https://substackcdn.com/image/fetch/$s_!m35L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 848w, https://substackcdn.com/image/fetch/$s_!m35L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!m35L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m35L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png" width="1053" height="1036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1036,&quot;width&quot;:1053,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70926,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/200837837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m35L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 424w, https://substackcdn.com/image/fetch/$s_!m35L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 848w, https://substackcdn.com/image/fetch/$s_!m35L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!m35L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf83b696-9d11-4fa3-b7c4-feff686f6d0e_1053x1036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Engine 4 Regime Grid: Win Rate Heatmap. Green = beats 40.5% baseline, Red = underperforms. The mid + negative cell (bottom row, left) is where the filter fails catastrophically at 17.6% win rate.</em></p></blockquote><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v0EX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v0EX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 424w, https://substackcdn.com/image/fetch/$s_!v0EX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 848w, https://substackcdn.com/image/fetch/$s_!v0EX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 1272w, https://substackcdn.com/image/fetch/$s_!v0EX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v0EX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/200837837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v0EX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 424w, https://substackcdn.com/image/fetch/$s_!v0EX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 848w, https://substackcdn.com/image/fetch/$s_!v0EX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 1272w, https://substackcdn.com/image/fetch/$s_!v0EX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7ef74f-6242-45a7-b05f-bd14c9f32b91_1782x1033.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Engine Sizing by Regime: How much of each engine (Income, Convexity, VIX Gov) fires in each regime cell. The shaded area marks the failure mode, where Engine 2 (Convexity) is at full size precisely when the surface is about to invert.</em></p></blockquote><div><hr></div><h3>Live Example &#8212; What Engine 4 Says Right Now</h3><p>At the time of writing this post, VIX is 16.10 (mid-low boundary). SPX -0.70% (essentially flat). But VIX1D +29.9% to 11.54 in one session.</p><p>Where does the grid put you?</p><p>Base classification: Mid VIX (16.10 is just above the 15 threshold). Term structure signal: VIX1D up +29.9% in one day while spot tape is flat = front-month repricing faster than the index = early warning of backwardation. This is the signature of dealers being forced to reduce short exposure.</p><p>GEX position: You don&#8217;t have a live GEX feed. (I don&#8217;t either.) So you&#8217;d default to the &#8220;flat&#8221; cell or wait for EOD positioning data. If you&#8217;re using a data co-op or the BMLL feed, you could check dealer positioning explicitly. But if you&#8217;re flying on VIX + time alone, you&#8217;re in mid/flat.</p><p><strong>What the filter says:</strong></p><p>Engine 1 (income) at 0.8x size. Engine 2 (convexity) at 0.5x. Engine 3 off. Expected win rate: 49.8%. Mean daily expected: -39.8 bps.</p><p><strong>Interpreting this:</strong></p><p>I&#8217;m telling you what the filter says. I&#8217;m not telling you to take the trade (or not). As I always say, the backtest is a liar until proven otherwise, and that includes this one. The fact that this cell beat baseline by 9.3 percentage points in backtest doesn&#8217;t mean it will beat baseline today.</p><p>What this means is that if you&#8217;re running a systematic strategy, this is the regime cell you&#8217;ve sorted into, and these are the engine weights your rules say to run. Whether you take it is your call. Whether it works is between you and Mr. Market.</p><div><hr></div><h3>Section 5: What&#8217;s Actually New Here</h3><p>Most retail filter-stacks are AND gates: VIX low AND GEX positive AND trend up = trade. If one input flips, the whole system shuts down. They&#8217;re binary.</p><p>Engine 4 is a regime classifier, not an AND gate.</p><p>The difference: AND gates fail catastrophically at boundaries. One input flips, and the whole strategy disappears from the universe. You go from full deployment to zero deployment in a single 0.5% move in VIX. Regime classifiers degrade smoothly. You move from one cell to another. The engine mix shifts, not the entire framework.</p><p>In backtest, the AND-gate version of this strategy (all engines fire only if all three conditions pass) was unfunded 73% of trading days. Engine 4 was unfunded roughly 30% of trading days. Same Sharpe target. Three times the deployment.</p><p>That&#8217;s the edge: not finding more alpha. Finding <em>which days to deploy the alpha you already have</em>.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FVIS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FVIS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 424w, https://substackcdn.com/image/fetch/$s_!FVIS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 848w, https://substackcdn.com/image/fetch/$s_!FVIS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 1272w, https://substackcdn.com/image/fetch/$s_!FVIS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FVIS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/200837837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FVIS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 424w, https://substackcdn.com/image/fetch/$s_!FVIS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 848w, https://substackcdn.com/image/fetch/$s_!FVIS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 1272w, https://substackcdn.com/image/fetch/$s_!FVIS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd897193f-ed51-4384-b1d0-640db1870d3a_1482x877.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>AND-Gate vs. Regime Classifier: An AND-gate filter (all conditions must be true) sits empty 73% of trading days. Engine 4 sits empty only 30% of days &#8212; 3x more deployment with the same Sharpe target.</em></p></blockquote><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fOad!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fOad!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 424w, https://substackcdn.com/image/fetch/$s_!fOad!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 848w, https://substackcdn.com/image/fetch/$s_!fOad!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 1272w, https://substackcdn.com/image/fetch/$s_!fOad!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fOad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png" width="1456" height="723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/200837837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fOad!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 424w, https://substackcdn.com/image/fetch/$s_!fOad!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 848w, https://substackcdn.com/image/fetch/$s_!fOad!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 1272w, https://substackcdn.com/image/fetch/$s_!fOad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da36c05-b143-40ba-b240-a43471e284e7_1779x883.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Outperformance vs. No-Filter Baseline. Engine 4 beats an always-on strategy in 7 of 9 regime cells. Mid + negative (bottom bar) underperforms by 22.8 percentage points &#8212; the failure mode.</em></p></blockquote><div><hr></div><h2>What Else?</h2><p>Three things I&#8217;m still working on:</p><p><strong>The failure mode.</strong> There is one specific regime where this filter gets worse than no filter at all. I found it in backtest: mid VIX + negative GEX, 17.6% win rate, underperforms baseline by 22.8 percentage points. But I haven&#8217;t fully understood <em>why</em> it fails in that specific way &#8212; is it because the filter is trying to run convexity at maximum exactly when the surface is about to invert? Is it because 85 days is too small a sample? I&#8217;m figuring this out &#8212; but let me know if you spot the pattern before I do! :) </p><p><strong>The GEX data problem.</strong> Where the historical data actually comes from (CBOE OTM volume, BMLL proprietary flow, dealer-facing APIs), why retail feeds are unreliable (EOD OI is a terrible proxy for intraday dealer positioning), and whether a reader co-op solves it (consider this &#8212; 20 readers willing to split a $3k/month BMLL subscription). This is the next technical problem to solve.</p><p><strong>Engine 5.</strong> The next one isn&#8217;t a filter. It&#8217;s about execution friction. Right now I&#8217;m assuming slippage is uniform across regimes. It isn&#8217;t. Low VIX regimes have tighter spreads but wider market moves. High VIX regimes have looser spreads but the position pins. I&#8217;m building a friction model that adjusts for this. More in a few weeks.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KYbY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KYbY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 424w, https://substackcdn.com/image/fetch/$s_!KYbY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 848w, https://substackcdn.com/image/fetch/$s_!KYbY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 1272w, https://substackcdn.com/image/fetch/$s_!KYbY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KYbY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png" width="1456" height="645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127461,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/200837837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KYbY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 424w, https://substackcdn.com/image/fetch/$s_!KYbY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 848w, https://substackcdn.com/image/fetch/$s_!KYbY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 1272w, https://substackcdn.com/image/fetch/$s_!KYbY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01400d0-aa8e-4760-9aeb-9b885a75a18d_2085x923.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>The Failure Mode (Mid VIX + Negative GEX): 17.6% win rate, average wins of 41.7 bps against average losses of 138.5 bps. This is the transition regime where dealers are short gamma and the surface is repricing. 85 days in sample over 6 years.</em></p></blockquote><div><hr></div><h2>Closing</h2><p>Engine 4 doesn&#8217;t tell you what to trade. It tells you when to and when not to.</p><p>Obviously, I&#8217;ve only shown you the cells I&#8217;m most confident in. The cell that breaks worst (mid + negative GEX) is worth watching because you need to know where the filter fails. </p><p>As always, comments are open. I&#8217;ve probably made a mistake somewhere or the 3&#215;3 may have gaps. Tell me where!</p><div><hr></div><h2>What&#8217;s Next</h2><p><strong>Part 2</strong> (Monday) validates this framework on actual Engine 1-3 mechanics:</p><ul><li><p>Engine 1 modeled as intraday credit spreads (individual spread win rates, delta decay, fill slippage)</p></li><li><p>Engine 2 modeled as a rotating long-option hedge (daily theta bleed, spike payoff on panic days)</p></li><li><p>Engine 3 modeled as a VIX-indexed sizing rule (position count scales inversely with volatility risk)</p></li></ul><p>The question Part 2 answers: Do the regime cells that beat baseline in this illustrative backtest <em>also</em> beat baseline when we model the engines&#8217; actual mechanics? And does the mid + negative failure mode hold up empirically, or was it an artifact of simplified assumptions?</p><p>Comments are open here. But if you want to see the real validation, subscribe for Part 2 &#8212; Monday.</p><div><hr></div><p><em>This post is about methodology, not recommendations. Options and derivatives are complex instruments and this analysis probably contains errors. If you find them, let me know.</em></p><p><em>The information presented in Math &amp; Markets is not investment or financial advice and should not be construed as such.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3></h3>]]></content:encoded></item><item><title><![CDATA[0DTE: What the Pros Are Really Doing While Reddit Sells Iron Condors]]></title><description><![CDATA[0DTE Part 4 &#8212; Dispersion trades, correlation alpha, the GEX feedback loop, and why retail flow is the other side of an institutional trade]]></description><link>https://mathandmarkets.com/p/0dte-what-the-pros-are-really-doing</link><guid isPermaLink="false">https://mathandmarkets.com/p/0dte-what-the-pros-are-really-doing</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Sat, 30 May 2026 14:01:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jR7d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Fourth post in the 0DTE series. Previous: <a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine</a>, <a href="https://mathandmarkets.com/p/v2-of-the-two-engine-0dte-strategy">V2</a>, <a href="https://mathandmarkets.com/p/v3-of-the-two-engine-0dte-strategy">V3</a>, <a href="https://claude.ai/chat/link">Three-Engine</a>, <a href="https://claude.ai/chat/link">$25K Trades</a>.</em></p></blockquote><div><hr></div><h2>The Question Nobody Asks</h2><p>Every day, roughly 45% of all SPX options volume is 0DTE.</p><p>Let that number land. Nearly half of all options activity on the most liquid equity index in the world expires the same day it&#8217;s traded. This didn&#8217;t exist five years ago. CBOE started listing daily SPX expirations in 2022. By 2024, 0DTE was the market.</p><p>The Reddit version of this story: retail traders discovered they could sell iron condors for $1.50 and collect theta. /r/thetagang, passive income, and 72% win rate.</p><p>But here is the version nobody tells you: when retail sells those iron condors, someone is buying them. And the buyers are not random strangers. They&#8217;re desks at Citadel, Millennium, and Jump Trading &#8212; and they&#8217;re not buying your iron condor because they think SPX is going to blow through your strikes. They&#8217;re buying it because your flow is one component of a completely different trade.</p><p>This post is about what that trade actually looks like.</p><div><hr></div><h2>Two Different Games on the Same Board</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jR7d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jR7d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!jR7d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!jR7d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!jR7d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jR7d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146106,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199530197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jR7d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!jR7d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!jR7d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!jR7d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d96db0-68b2-46c3-9c6d-7b3b66a1111a_2076x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: what retail does &#8212; sell iron condors, collect theta, smooth upward curve with violent drawdowns on blow-up days (red arrows). Right: what institutions do &#8212; trade dispersion and correlation, smoother curve, and they actually make money on the days retail blows up (green arrows). Same market. Completely different strategy.</em></p></blockquote><p>Notice the arrows. On the days when retail&#8217;s equity curve drops &#8212; the VIX spike days, the gap-down days, the &#8220;I lost three months of premium in one session&#8221; days &#8212; the institutional curve steps up. Their green arrows point upward where retail&#8217;s red arrows point down.</p><p>This isn&#8217;t coincidence. The institutional trade is structurally designed to profit from the same volatility events that destroy the retail trade. Not because they&#8217;re betting against you. Because they&#8217;re playing a different game entirely.</p><div><hr></div><h2>The Dispersion Trade: The Institutional 0DTE Strategy</h2><p>When a multi-strat fund trades 0DTE, they&#8217;re not selling premium for income. They&#8217;re trading the gap between two numbers: implied correlation and realized correlation.</p><p>Here&#8217;s the idea in plain English:</p><p>SPX index options price in an assumption about how correlated the 500 stocks in the index will be. If the index trades at 20% implied vol, and the average single stock trades at 25% implied vol, the market is pricing in high correlation &#8212; the index is almost as volatile as its components, meaning stocks are all moving together.</p><p>But stocks don&#8217;t always move together. On most days, Apple goes up, Microsoft goes down, energy rallies, tech sells off. The realized correlation is lower than what index options price in.</p><p>The trade: <strong>sell SPX vol (overpriced because of high implied correlation) and buy single-stock vol (cheaper per unit of risk).</strong> If stocks move independently &#8212; which they usually do &#8212; you profit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ua4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ua4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 424w, https://substackcdn.com/image/fetch/$s_!7ua4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 848w, https://substackcdn.com/image/fetch/$s_!7ua4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 1272w, https://substackcdn.com/image/fetch/$s_!7ua4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ua4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307391,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199530197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7ua4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 424w, https://substackcdn.com/image/fetch/$s_!7ua4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 848w, https://substackcdn.com/image/fetch/$s_!7ua4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 1272w, https://substackcdn.com/image/fetch/$s_!7ua4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ceae3e-ee50-4086-ae6c-470713ae9240_2076x1325.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Top: implied correlation (orange, from index options) vs. realized correlation (blue, from actual stock moves). The green-shaded zone is where dispersion makes money &#8212; most of the time. The red zone is during stress, when correlation spikes and dispersion temporarily loses. Bottom: cumulative dispersion P&amp;L. Steady grind upward with brief dips during correlation spikes.</em></p></blockquote><p>Why does this work with 0DTE specifically?</p><p>Because 0DTE SPX options are where retail concentrates its selling. All that iron condor flow pushes SPX implied vol lower relative to single-stock vol &#8212; widening the dispersion spread. The institutional desk is effectively buying the vol that retail is selling, but they&#8217;re doing it as part of a hedged correlation trade, not as a naked directional bet.</p><p>The retail trader thinks: &#8220;I&#8217;m selling premium for income.&#8221;</p><p>The institutional trader thinks: &#8220;Retail just made the short leg of my dispersion trade cheaper.&#8221;</p><div><hr></div><h2>The Flow That Moves SPX</h2><p>This is the part that should change how you think about your 0DTE entries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bDZ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bDZ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 424w, https://substackcdn.com/image/fetch/$s_!bDZ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 848w, https://substackcdn.com/image/fetch/$s_!bDZ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 1272w, https://substackcdn.com/image/fetch/$s_!bDZ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bDZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232980,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199530197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bDZ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 424w, https://substackcdn.com/image/fetch/$s_!bDZ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 848w, https://substackcdn.com/image/fetch/$s_!bDZ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 1272w, https://substackcdn.com/image/fetch/$s_!bDZ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4218d43b-9e97-48a5-afd8-3a3d41eed319_2076x1325.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Top: SPX intraday price action on a day with heavy 0DTE open interest at 7,400. Price gravitates toward the strike all morning &#8212; the GEX magnet effect. At 2:30pm, dealer hedging flips and the magnet becomes a launcher. Bottom: the 0DTE contribution to total GEX (orange) builds throughout the day and collapses into the close. When it collapses, dealers stop dampening moves and volatility spikes.</em></p></blockquote><p>When you sell a 0DTE put credit spread, a market maker buys it from you. That market maker is now long your put &#8212; which means they&#8217;re long gamma. To hedge, they sell SPX futures. If SPX drops, their put gains delta, so they sell more futures. If SPX rises, they buy back futures.</p><p>At scale &#8212; with 45% of all SPX volume in 0DTE &#8212; this hedging flow moves the actual index.</p><p>The effect depends on the time of day:</p><p><strong>9:30am-2:00pm:</strong> 0DTE GEX is positive and building. Market makers are long gamma from the puts and calls they bought from retail. Their hedging dampens moves &#8212; if SPX dips, they buy; if it rips, they sell. Price tends to mean-revert toward heavy open interest strikes. This is the &#8220;magnet&#8221; effect.</p><p><strong>2:00pm-2:30pm:</strong> The transition zone. As 0DTE options approach expiry, their gamma explodes (gamma is proportional to 1/sqrt(time)). Dealers&#8217; hedging activity becomes increasingly frantic. The price gets pinned to the nearest large OI strike.</p><p><strong>2:30pm-4:00pm:</strong> The GEX collapses. Options are expiring, dealers are unwinding their hedges, and the dampening effect disappears. SPX is free to move &#8212; and the accumulated hedging pressure can release in either direction. This is why the last 90 minutes of trading are the most volatile.</p><p><strong>What institutional desks do with this:</strong> They know the GEX schedule because they can see the open interest. Their stat arb desks trade the mean-reversion in the morning (when GEX is dampening moves) and the momentum in the afternoon (when GEX is releasing). The 0DTE flow that retail creates is the signal they&#8217;re trading on.</p><div><hr></div><h2>The Food Chain</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NaZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NaZM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 424w, https://substackcdn.com/image/fetch/$s_!NaZM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 848w, https://substackcdn.com/image/fetch/$s_!NaZM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 1272w, https://substackcdn.com/image/fetch/$s_!NaZM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NaZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png" width="1456" height="889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:889,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199530197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NaZM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 424w, https://substackcdn.com/image/fetch/$s_!NaZM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 848w, https://substackcdn.com/image/fetch/$s_!NaZM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 1272w, https://substackcdn.com/image/fetch/$s_!NaZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f7edd7-31d4-49e2-a7bf-5fc89f50c42d_1657x1012.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>The 0DTE ecosystem. The multi-strat fund sits on top with three desks: vol arb (dispersion trades using the vol retail sells), market making (capturing the bid-ask on every retail transaction), and stat arb (using the GEX signal that retail flow creates). Retail flow feeds all three.</em></p></blockquote><p>Three ways institutions extract value from retail 0DTE flow:</p><p><strong>1. The Vol Arb Desk</strong> buys the cheap vol that retail sells. Not as a standalone trade &#8212; as the short leg of a dispersion or skew trade. Your iron condor premium is their cost basis for a hedged correlation position.</p><p><strong>2. The Market Making Desk</strong> captures the bid-ask spread on every trade. When you sell a put spread and collect $0.75, you probably crossed at $0.73-0.74. That $0.01-0.02 per contract, multiplied by millions of contracts per day, is the market maker&#8217;s revenue. The more retail volume, the more they make.</p><p><strong>3. The Stat Arb Desk</strong> uses the GEX exposure that retail creates as an intraday trading signal. Positive GEX = mean reversion plays. Negative GEX = momentum plays. The open interest data &#8212; which reflects where retail has positioned &#8212; is visible and exploitable.</p><p>None of this means retail is &#8220;being scammed.&#8221; The market is providing a service: retail gets exposure to the VRP (which is a real, documented edge) and the institutions get exposure to dispersion, flow, and microstructure (which are different, often uncorrelated edges). Both sides can make money.</p><p>But only one side understands the full picture.</p><div><hr></div><h2>What You Can Actually Learn From This</h2><p>Knowing how institutions trade 0DTE doesn&#8217;t mean you should try to trade like them. Dispersion requires capital, infrastructure, and cross-asset execution that retail can&#8217;t replicate.</p><p>But there are two practical takeaways:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Prkt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Prkt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 424w, https://substackcdn.com/image/fetch/$s_!Prkt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 848w, https://substackcdn.com/image/fetch/$s_!Prkt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!Prkt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Prkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167985,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199530197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Prkt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 424w, https://substackcdn.com/image/fetch/$s_!Prkt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 848w, https://substackcdn.com/image/fetch/$s_!Prkt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!Prkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f36f58-dd02-4c7a-8707-17dc5976b02c_2053x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: GEX-aware entry timing. Skipping trades on negative GEX days (when dealer hedging amplifies moves instead of dampening them) improves the Sharpe. Right: average P&amp;L by entry time. Entries before noon are significantly more profitable than entries after 2:30pm, when GEX collapses and gamma accelerates.</em></p></blockquote><h3>Lesson 1: Check GEX Before You Trade</h3><p>When aggregate GEX is positive, market makers are dampening moves. Your short premium position benefits &#8212; prices mean-revert, your strikes stay safe, and the grind-to-expiry works in your favor.</p><p>When GEX is negative, market makers are amplifying moves. Your short premium position is exposed &#8212; prices trend, stops get hit, and the gamma you&#8217;re short is working against you.</p><p>Skipping trades on negative GEX days &#8212; roughly 20% of all sessions &#8212; reduces your trade count but meaningfully improves your Sharpe. Fewer trades, better trades.</p><h3>Lesson 2: Respect the 2:30pm Line</h3><p>After 2:30pm, the 0DTE GEX contribution collapses to zero. The dampening effect disappears. If you enter a credit spread at 3pm, you&#8217;re selling premium into the most volatile 60 minutes of the trading day, without the institutional hedging flow that was protecting you all morning.</p><p>The data is consistent: average P&amp;L per spread is positive for entries before noon, roughly breakeven for 12:00-2:00pm entries, and negative for entries after 2:30pm. The premium looks the same at 3pm as at 10:30am. The gamma does not.</p><div><hr></div><h2>The Uncomfortable Chart</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dbla!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dbla!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 424w, https://substackcdn.com/image/fetch/$s_!dbla!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 848w, https://substackcdn.com/image/fetch/$s_!dbla!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!dbla!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dbla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png" width="1456" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/199530197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dbla!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 424w, https://substackcdn.com/image/fetch/$s_!dbla!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 848w, https://substackcdn.com/image/fetch/$s_!dbla!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!dbla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824630a1-b264-4251-8b9b-f3f9ce5bc85b_1773x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Each dot is one day. X-axis: total retail 0DTE premium sold. Y-axis: market maker profit. The correlation is 0.85. More retail volume, more institutional revenue. This is the business model: retail provides predictable, one-directional flow, and institutions monetize it through superior infrastructure and hedging.</em></p></blockquote><p>This chart isn&#8217;t an argument against selling 0DTE premium. The VRP is real and retail can make good money selling options. The <a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine</a> and <a href="https://mathandmarkets.com/p/i-added-one-rule-to-my-0dte-spx-strategy">Three-Engine</a> frameworks I&#8217;ve published in this series are designed to capture that edge responsibly.</p><p>But it <em>is</em> an argument for understanding where you sit in the ecosystem. When you sell an iron condor, you&#8217;re not trading against a faceless market. You&#8217;re selling cheap vol to a dispersion desk, paying the bid-ask to a market maker, and creating GEX exposure that a stat arb desk trades on.</p><p>The edge you capture &#8212; the VRP, roughly 0.05-0.10 per spread after costs &#8212; is what&#8217;s left after these participants have taken their cut. It&#8217;s real. It&#8217;s just smaller than you think.</p><div><hr></div><h2>What to Do With This</h2><p><strong>If you&#8217;re selling 0DTE premium:</strong> Keep doing it. The VRP is real and your edge is real. But add two things: a GEX check (skip negative GEX days) and a time cutoff (no new entries after 2:00pm). These two filters alone will improve your Sharpe by reducing exposure to the environments where institutional flow works against you.</p><p><strong>If you&#8217;re thinking about 0DTE premium selling:</strong> Read the <a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine</a> and <a href="https://claude.ai/chat/link">Three-Engine</a> posts first. The framework matters more than any individual trade. Understand the VIX regime sizing before you enter your first spread.</p><p><strong>If you&#8217;re an aspiring institutional trader:</strong> The dispersion trade is the starting point. Study implied vs. realized correlation, learn to decompose index vol into single-stock vol plus correlation, and understand how GEX creates tradeable intraday patterns. The opportunities are real &#8212; but they require infrastructure that a Schwab account can&#8217;t provide.</p><div><hr></div><h2>The Honest Caveat</h2><p>I wrote this post from the retail side of the table. I have not run an institutional dispersion book. The descriptions of institutional strategies are based on published research (Derman, Bossu, Carr), industry commentary, and conversations &#8212; not personal P&amp;L. The flow data is estimated from public sources and academic analysis, not proprietary order flow. </p><p>However, my co-author and quant trading partner <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Shrutisagar Chandrasekaran&quot;,&quot;id&quot;:418553878,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73516082-56ae-443f-89ac-18504dcf5843_144x144.png&quot;,&quot;uuid&quot;:&quot;333070fe-9913-4082-9711-06312af53f89&quot;}" data-component-name="MentionToDOM"></span> is a former quant, and he&#8217;s run an option book at a major fund. </p><p>But here&#8217;s what <em>I am</em> confident about: the GEX feedback loop is well-documented and the entry timing implications are real. What I&#8217;m less confident about: the exact percentage splits in the flow hierarchy. Those are informed estimates, not precise measurements.</p><p>As always, the goal is to understand the game you&#8217;re playing &#8212; including who else is at the table.</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Four 0DTE SPX Trades I’d Make With $25K (And Two I Wouldn’t Touch)]]></title><description><![CDATA[Specific setups, exact dollar amounts, position sizing math, and the two popular trades that will blow up a small account]]></description><link>https://mathandmarkets.com/p/four-0dte-spx-trades-id-make-with</link><guid isPermaLink="false">https://mathandmarkets.com/p/four-0dte-spx-trades-id-make-with</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Mon, 25 May 2026 20:00:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RIUr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part 100 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p></blockquote><div><hr></div><h2>The Trades</h2><p>Every other week there&#8217;s a variation of this on various Reddit trading subs: &#8220;I have $25K. What 0DTE trades should I actually be making?&#8221;</p><p>Not &#8220;it depends on your risk tolerance.&#8221; Not &#8220;paper trade first.&#8221; The actual trades. Strikes, dollars, what you&#8217;re risking, what you&#8217;re making.</p><p>Well, here are the four I&#8217;d run &#8212; with SPX at 7,400 &#8212; and what each one looks like at expiry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RIUr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RIUr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 424w, https://substackcdn.com/image/fetch/$s_!RIUr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 848w, https://substackcdn.com/image/fetch/$s_!RIUr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 1272w, https://substackcdn.com/image/fetch/$s_!RIUr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RIUr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png" width="1456" height="1075" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1075,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219862,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198747524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RIUr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 424w, https://substackcdn.com/image/fetch/$s_!RIUr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 848w, https://substackcdn.com/image/fetch/$s_!RIUr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 1272w, https://substackcdn.com/image/fetch/$s_!RIUr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220d3d9b-dabc-42ed-86e6-643005443430_2076x1533.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Four trades, four payoff profiles. Top left: the put credit spread &#8212; your daily workhorse, collect $75, risk $425, win if SPX stays above 7,250. Top right: the iron condor &#8212; higher premium ($130), tighter range (7,250-7,550), win if SPX goes nowhere. Bottom left: the butterfly &#8212; only $250 at risk, but if SPX pins near 7,400 you make $750. Bottom right: the call credit spread &#8212; same structure as the put spread but on the upside, slightly less premium because of skew.</em></p></blockquote><div><hr></div><h2>Trade 1: The Put Credit Spread</h2><p>This is the one you do every day. The one that compounds your account while you&#8217;re eating lunch.</p><p><strong>10:30am.</strong> Not at open &#8212; the bid-ask spread at 9:30 is 30-50% wider than it will be an hour later. You&#8217;re paying $20-40 in invisible friction for the privilege of being early. Just wait.</p><p><strong>Sell the 10-delta put.</strong> With SPX at 7,400 and VIX at 18, that&#8217;s roughly the 7,250 strike &#8212; about 1.5% below spot. <strong>Buy the put $5 below it</strong> (7,245). Collect $0.65-0.85 in premium per spread.</p><p>You just bet that SPX won&#8217;t fall 1.5% by 4pm. Historically, SPX stays above its 10-delta put about 72% of the time. On the 72% of days you&#8217;re right, you keep $65-85. On the 28% you&#8217;re wrong, you lose $425-435.</p><p>Expected value per spread: roughly +$5. Not exciting per trade. But 3 spreads a day, 252 days a year &#8212; that&#8217;s the math behind a 19% annual return on a $25K account. We&#8217;ll get to the growth path.</p><p><strong>When to skip:</strong> VIX below 14 (premium is $0.15 &#8212; not worth the execution cost) or VIX above 25 (widen to 15-delta strikes per the <a href="https://claude.ai/chat/link">Three-Engine framework</a>).</p><div><hr></div><h2>Trade 2: The Iron Condor</h2><p>Same concept, both sides. You&#8217;re selling the put credit spread AND a call credit spread. Betting SPX stays in a box.</p><p><strong>Sell the 10-delta put spread</strong> (7,250/7,245) AND <strong>the 10-delta call spread</strong> (7,550/7,555). Collect $1.10-1.40 combined.</p><p>More premium than a standalone spread &#8212; $130 vs. $75. But the win rate drops to about 65% because the market only needs to break ONE side to hurt you. On big directional days, you give back the extra premium and then some.</p><p><strong>Use it when:</strong> You have zero directional view and VIX is in the 16-22 sweet spot. This is a pure vol trade &#8212; you&#8217;re selling the market&#8217;s expectation of movement.</p><p><strong>Don&#8217;t use it when:</strong> There&#8217;s a Fed meeting, CPI print, or any catalyst that could send SPX 1%+ in either direction. On catalyst days, sell one side &#8212; the side you think won&#8217;t get hit.</p><div><hr></div><h2>Trade 3: The Butterfly</h2><p>This is the underrated one. The trade nobody on Reddit talks about because the win rate is ugly &#8212; roughly 30%. But the risk/reward is inverted.</p><p><strong>Buy the 7,390 call. Sell two 7,400 calls. Buy the 7,410 call.</strong> Cost: $2.00-3.00 per fly ($200-300).</p><p>If SPX closes anywhere near 7,400, you make $400-750. If it doesn&#8217;t, you lose your $250. That&#8217;s it.</p><p>The math doesn&#8217;t work on any single day. It works across 30 days. You put on 3-4 butterflies a day at $250 each, risk $750-1,000 (3-4% of account), and the 30% that hit near the center strike cover the 70% that don&#8217;t.</p><p><strong>The secret:</strong> Low-VIX days when the market is grinding sideways. SPX tends to pin near round numbers and heavy open interest strikes on quiet days. The butterfly is a pinning bet &#8212; and on days when the market cooperates, the payoff is 3:1.</p><p><strong>Why it&#8217;s perfect for small accounts:</strong> $250 at risk. Not $500. You can take four shots per day and your worst-case daily loss is $1,000. Compare that to the iron condor where one bad day costs $500.</p><div><hr></div><h2>Trade 4: The Call Credit Spread</h2><p>Mirror image of Trade 1, on the upside.</p><p><strong>Sell the 10-delta call</strong> (~6000 strike) and <strong>buy the call $5 above it.</strong> Collect $0.55-0.75.</p><p>Less premium than the put spread. Always. That&#8217;s skew &#8212; the market charges more for downside protection than upside protection because crashes happen more violently than rallies. At the same 10-delta, the put is always more expensive than the call.</p><p><strong>Use it when:</strong> You&#8217;re bearish or neutral. After a large rally (SPX rarely does back-to-back 1%+ up days). Or to balance a put credit spread into a piecemeal iron condor &#8212; sell the put spread in the morning, add the call spread after lunch if the market&#8217;s been flat.</p><div><hr></div><h2>Two Trades That Will Blow Up Your Account</h2><p>People run these on $25K accounts all the time. They shouldn&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YDnU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YDnU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!YDnU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!YDnU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!YDnU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YDnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174781,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198747524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YDnU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!YDnU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!YDnU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!YDnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfca2974-1533-40e4-b27f-d1152e1bb200_2076x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Trade 5: The Naked Short Put</h3><p>&#8220;But the win rate is 80%!&#8221;</p><p>Look at the left panel. A naked put averages $95 per day. Beautiful equity curve going up and to the right &#8212; until it isn&#8217;t. Three blowup days: -$3,200, -$1,800, -$5,500. That $5,500 loss is 22% of a $25K account in a single session.</p><p>And that&#8217;s a <em>good</em> outcome. The naked put has no defined maximum loss. A flash crash, a gap down, an August 5th VIX spike &#8212; your $25K account could go negative. Not to zero. <em>Negative.</em> You can owe your broker money.</p><p>The margin requirement alone is disqualifying: $5,000+ for a single naked SPX put. That&#8217;s 20% of your account on one position with unlimited downside.</p><p>If you want to sell puts, sell put <em>spreads.</em> The $5-wide spread costs you $10 in premium but caps your loss at $500. That cap is what lets you trade every day and still be here next month.</p><h3>Trade 6: The Long ATM Straddle</h3><p>This is the &#8220;something big is about to happen&#8221; trade. At 0DTE, it&#8217;s a theta incinerator.</p><p>An ATM straddle costs $20-30 at 0DTE. SPX needs to move 0.5%+ AFTER you enter just to break even. On most days, SPX&#8217;s <em>total</em> daily range is less than 0.5%.</p><p>Right panel: 12% win rate. Steady bleed of $25/day. After a year: -$4,149. The straddle works at 30 DTE where theta is gentle and you have time for a move to develop. At 0DTE, theta is a chainsaw. It cuts through your position minute by minute, and unless SPX makes a violent intraday move, you&#8217;re paying premium to watch your trade decay to zero.</p><div><hr></div><h2>How Many Spreads Can You Actually Run?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Sun!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Sun!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 424w, https://substackcdn.com/image/fetch/$s_!9Sun!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 848w, https://substackcdn.com/image/fetch/$s_!9Sun!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!9Sun!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Sun!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198747524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Sun!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 424w, https://substackcdn.com/image/fetch/$s_!9Sun!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 848w, https://substackcdn.com/image/fetch/$s_!9Sun!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!9Sun!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ba274c-6939-4ac0-ae6c-af0ec6563c4f_1776x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>At 2% risk per trade ($500), you run 1 spread per entry. At 3% risk ($750), still 1 spread but with room for wider wings. The sweet spot is 2-3%. At 5%+ you&#8217;re one bad streak from a blown account.</em></p></blockquote><p>The rule that keeps you alive: <strong>max 2-3% of your account per trade.</strong> On $25K, that&#8217;s $500-750 at risk per entry.</p><p>A $5-wide SPX spread has a $500 max loss. So you run one spread per entry. Three entries across the day (10:30, 12:30, 2:30) = three spreads, $1,500 max daily risk, 6% of account.</p><p>&#8220;One spread? That only makes $75!&#8221; Yes. Three of them make $225 on a good day. That&#8217;s $1,125 per good week. The compounding does the rest.</p><div><hr></div><h2>What a Real Week Looks Like</h2><p>This is the part nobody posts on social media.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZOgE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZOgE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 424w, https://substackcdn.com/image/fetch/$s_!ZOgE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 848w, https://substackcdn.com/image/fetch/$s_!ZOgE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!ZOgE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZOgE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198747524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZOgE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 424w, https://substackcdn.com/image/fetch/$s_!ZOgE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 848w, https://substackcdn.com/image/fetch/$s_!ZOgE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!ZOgE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b1714a-475d-423f-81f4-b47e2011b3fe_2076x1025.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: four wins, one loss, net +$345 (+1.4%). This is a good week. Right: two wins, three losses, net -$1,090 (-4.4%). This is a bad week. Both happen regularly. The bad week will happen roughly once a month.</em></p></blockquote><p>The bad week is the test. Not whether the strategy works &#8212; the math says it does. Whether <em>you</em> can sit through three losing days in a row without changing your approach, increasing your size, or abandoning the system entirely.</p><p>If looking at -$1,090 on a Friday makes you want to double your contracts on Monday, this isn&#8217;t for you. The strategy needs 200+ trades to express its edge. You need to let it.</p><div><hr></div><h2>The 12-Month Reality Check</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DF73!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DF73!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 424w, https://substackcdn.com/image/fetch/$s_!DF73!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 848w, https://substackcdn.com/image/fetch/$s_!DF73!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!DF73!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DF73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198747524?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DF73!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 424w, https://substackcdn.com/image/fetch/$s_!DF73!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 848w, https://substackcdn.com/image/fetch/$s_!DF73!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!DF73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd22106-1cc0-4993-9a84-0f716974545e_1775x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>$25K to $29,811 in 12 months. +19.2%. Eight winning months out of twelve. Max drawdown $3,291. This is what &#8220;realistic&#8221; looks like.</em></p></blockquote><p>Nobody&#8217;s screenshotting +19% for Reddit. There&#8217;s no 10-bagger, no &#8220;turned $500 into $50K&#8221; story. Just a $25K account that grew to almost $30K through 756 small trades, each one risking $500 to make $75.</p><p>Year 2 at the same rate on $30K: $5,700 in profit. Year 3: $6,800. By year 5 you&#8217;re north of $50K and running 5-6 spreads per day.</p><p>The path to $1.5M isn&#8217;t one trade. It&#8217;s 3,000 of them.</p><div><hr></div><h2>Five Rules, Non-Negotiable</h2><p><strong>1. Max 2% of account per trade.</strong> Survive losing streaks. Five losses in a row = -10%, not -50%. Break it and you blow up on the first bad week.</p><p><strong>2. No trades in the first 15 minutes.</strong> Spreads are widest at open &#8212; you pay 30-50% more in friction. Death by a thousand cuts.</p><p><strong>3. Close at 50% profit or let expire.</strong> Taking profits at 50% frees capital and avoids late-day gamma spikes. Otherwise you hold a winner that reverses at 3:30pm and goes from +$60 to -$400.</p><p><strong>4. Daily stop: 2&#215; your target.</strong> One bad day should cost two good days, not ten. A VIX spike catches you at full size and you lose a month of premium.</p><p><strong>5. Check VIX before your first trade.</strong> VIX &gt; 25 = widen strikes, reduce size. Sell 10-delta into VIX 30 without adjusting and wonder why your &#8220;safe&#8221; spread lost $500.</p><p>The hardest one for me is the daily stop. Two losing trades by 1pm and every instinct screams &#8220;one more to get back to even.&#8221; That&#8217;s how a $500 loss becomes a $1,500 loss. The stop exists for the days when your judgment is worst &#8212; which are always the days you&#8217;re losing.</p><p>I don&#8217;t care who you are &#8212; all of us are human, and it&#8217;s important to have a degree of self awareness.</p><div><hr></div><h2>The VIX Check</h2><p>Before your first trade, check VIX. Every day. If you&#8217;ve read the <a href="https://claude.ai/chat/link">Three-Engine 0DTE post</a>, you know the full framework. The short version:</p><p><strong>VIX &lt; 14:</strong> Run 1-2 spreads instead of 3. Premium is thin. Don&#8217;t force it.</p><p><strong>VIX 14-22:</strong> Full speed. This is your money zone.</p><p><strong>VIX 22-30:</strong> Widen to 15-delta. Run 2 spreads. Tighten stops.</p><p><strong>VIX &gt; 30:</strong> One spread max, or sit out entirely. The best 0DTE trade on a VIX-35 day is no trade at all.</p><div><hr></div><h2>Where to Start</h2><p>If this is your first 0DTE post:</p><ol><li><p><strong><a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine 0DTE</a></strong> &#8212; the original framework</p></li><li><p><strong><a href="https://claude.ai/chat/link">Three-Engine 0DTE</a></strong> &#8212; adding VIX regime sizing</p></li><li><p><strong>This post</strong> &#8212; the specific trades for a $25K account</p></li></ol><p>Paper trade for two weeks. Track every entry, every exit, every P&amp;L. Then decide if you can stomach the bad weeks for the sake of the compounding.</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[I Added One Rule to My 0DTE SPX Strategy. It Cut Drawdowns in Half.]]></title><description><![CDATA[Post 99 &#8212; The missing piece from the Two-Engine 0DTE Strategy: selling the same number of contracts at VIX = 12 and VIX = 32 is the fastest way to blow up a 0DTE account]]></description><link>https://mathandmarkets.com/p/i-added-one-rule-to-my-0dte-spx-strategy</link><guid isPermaLink="false">https://mathandmarkets.com/p/i-added-one-rule-to-my-0dte-spx-strategy</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Fri, 22 May 2026 13:31:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!28uH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is post 99 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Sequel to <a href="https://mathandmarkets.com/p/two-engine-0dte-strategy-a-mathematical">Two-Engine 0DTE Strategy</a>, my most-read post. If you haven&#8217;t read it, start there.</em></p></blockquote><div><hr></div><h2>August 5, 2024</h2><p>VIX opened at 23. By noon it was 38. By 2pm it touched 65 &#8212; the highest intraday reading since March 2020. SPX dropped 3% in a single session.</p><p>If you were running the Two-Engine 0DTE strategy that day at full size &#8212; 150 spreads, 10-delta strikes, standard hedge ratio &#8212; every spread was underwater by late morning. Your 10-delta puts, which started 1.2% out of the money, were now deep in the money. Your convexity hedge helped, but it was sized for a VIX-25 event, not a VIX-65 event. The long puts you bought at VIX 16 the previous month had tripled in value, but they couldn&#8217;t offset 150 short spreads exploding simultaneously.</p><p>One day. Potentially months of premium erased.</p><p>This post is about the layer that would have cut that loss in half &#8212; or more.</p><div><hr></div><h2>Quick Recap: The Two-Engine Framework</h2><p>In November, I reconstructed a strategy used by a trader who reportedly scaled a small account to $1.5M selling 0DTE SPX premium. The Two-Engine framework separated the strategy into its essential components:</p><p><strong>Engine 1: Short 0DTE Premium.</strong> Sell 150-200 credit spreads per day on SPX same-day expiration options. Each spread collects a small premium ($0.30-0.80). Most expire worthless. The law of large numbers turns a 60-70% win rate into steady daily income.</p><p><strong>Engine 2: Long-Dated Convexity.</strong> Buy 30-90 DTE out-of-the-money puts on SPX. These are your crash insurance. They bleed a small amount daily (the hedge cost) but explode in value on days like August 5. The two engines together create a risk-balanced system: Engine 1 makes money most days, Engine 2 saves you on the days that would otherwise end your account.</p><p>The Two-Engine framework works. Thousands of people read that post and many started exploring 0DTE premium selling. </p><p>But it has a blind spot that I didn't address.</p><div><hr></div><h2>The Blind Spot: Same Speed Through Every Neighborhood</h2><p>The Two-Engine runs at the same speed regardless of the environment.</p><p>Same 150 contracts when VIX is 12 (calm, premium is paper-thin, barely worth the execution cost) as when VIX is 32 (stressed, premium is fat, but the tail will eat you alive).</p><p>Same 10-delta strikes in a market that&#8217;s been flat for three weeks as in a market that just dropped 2% overnight.</p><p>Same hedge ratio when OTM puts cost $0.50 as when they cost $4.00.</p><p>This is like driving 60 mph through a school zone and 60 mph on the highway. You&#8217;ll get away with it most days. The day you don&#8217;t is the day that defines your year.</p><p>The data makes the problem concrete:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yUj1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yUj1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!yUj1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!yUj1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!yUj1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yUj1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yUj1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!yUj1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!yUj1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!yUj1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F717744da-77fe-4908-9d95-78bace3696c0_2076x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: as VIX rises, the premium you collect per spread (green) grows roughly linearly &#8212; twice the vol, twice the premium. But the expected loss from tail events (red) grows as approximately VIX^1.8. Above VIX 28, the lines cross. You&#8217;re collecting premium that doesn&#8217;t compensate for the risk you&#8217;re taking. Right: expected daily P&amp;L with constant sizing (orange, Two-Engine) vs. regime-scaled sizing (green, Three-Engine). The Two-Engine goes negative above VIX 28. The Three-Engine stays positive by scaling down.</em></p></blockquote><p>That crossover point &#8212; around VIX 28-30 &#8212; is where the Two-Engine breaks. Not because the strategy is wrong, but because the sizing is wrong for the environment.</p><div><hr></div><h2>The Fix: Engine 3</h2><p>The third engine is the simplest of the three. It&#8217;s a lookup table. Check VIX at market open. Set your parameters. Don&#8217;t deviate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ZX4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ZX4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 424w, https://substackcdn.com/image/fetch/$s_!8ZX4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 848w, https://substackcdn.com/image/fetch/$s_!8ZX4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 1272w, https://substackcdn.com/image/fetch/$s_!8ZX4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ZX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png" width="1456" height="837" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:837,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ZX4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 424w, https://substackcdn.com/image/fetch/$s_!8ZX4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 848w, https://substackcdn.com/image/fetch/$s_!8ZX4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 1272w, https://substackcdn.com/image/fetch/$s_!8ZX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867ff887-10c8-467e-bff1-d9aa6da348c9_1657x953.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Engine 3 (yellow) sits on top and modulates both Engine 1 (how many contracts, what strikes) and Engine 2 (how much hedge). It&#8217;s the risk governor &#8212; the piece that keeps the other two engines from running off a cliff.</em></p></blockquote><p>Engine 3 does four things:</p><ol><li><p><strong>Scales contract count.</strong> Fewer contracts when premium is thin (why trade 150 spreads at $0.15 each when bid-ask eats half of it?) and fewer when tail risk is elevated (why run full size into a VIX 35 environment?).</p></li><li><p><strong>Widens strikes.</strong> A 10-delta put at VIX 15 is about 1.8% out of the money. At VIX 30, the same 10-delta put is only about 1.2% OTM &#8212; dangerously close. Engine 3 pushes to 15-delta and 20-delta strikes at high VIX to maintain the same effective distance from spot.</p></li><li><p><strong>Adjusts frequency.</strong> At VIX &lt; 14, premium per spread is so thin that the bid-ask spread absorbs 30-40% of it. Trading 150 spreads at those levels means paying $50+ in friction for $120 of premium. Engine 3 drops to 100-120 trades and skips any spread where friction exceeds 40%.</p></li><li><p><strong>Scales the hedge.</strong> Engine 2&#8217;s convexity position runs at base when VIX is normal. At VIX &gt; 22, it scales to 1.5&#215;. At VIX &gt; 30, it doubles to 2.5&#215;. This is the piece that would have saved you on August 5 &#8212; twice the hedge when it matters most.</p></li></ol><div><hr></div><h2>The Four Zones</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B-wN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B-wN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 424w, https://substackcdn.com/image/fetch/$s_!B-wN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 848w, https://substackcdn.com/image/fetch/$s_!B-wN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!B-wN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B-wN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png" width="1456" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:721,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266755,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B-wN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 424w, https://substackcdn.com/image/fetch/$s_!B-wN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 848w, https://substackcdn.com/image/fetch/$s_!B-wN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!B-wN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc55668-7c3d-4d6f-99b1-334c4011abd9_2073x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>VIX over two simulated years with four zones. Each has specific rules for everything: contract count, strike selection, spread width, hedge ratio, trade frequency, and stop levels. The Sweet Spot (green) is where you make your money. The Danger zone (red) is where you protect it.</em></p></blockquote><h3>Zone 1: Thin Premium (VIX &lt; 14)</h3><p>The market is dead calm. SPX is grinding higher on low volume. Premium per 0DTE spread: $0.15-0.30. After bid-ask, you&#8217;re collecting maybe $0.10-0.15 of real edge per trade.</p><p><strong>The Two-Engine mistake:</strong> Running 150 spreads here and paying proportionally more in friction than you&#8217;re earning in premium.</p><p><strong>Engine 3 rule:</strong> Drop to 60% of max contracts. Tighten entry criteria &#8212; skip any spread where the bid-ask exceeds 40% of premium. You&#8217;re trading less, but every trade you do take has a real edge.</p><h3>Zone 2: Sweet Spot (VIX 14-22)</h3><p>This is where you make your money. Premium is $0.50-0.85 per spread. Gamma is elevated but manageable at 10-delta. The hedge is cheap. The law of large numbers is working hard for you.</p><p><strong>Engine 3 rule:</strong> Full speed. 150-200 spreads, 10-delta strikes, $5-wide spreads, standard stops. This is approximately 65% of trading days in a normal year.</p><h3>Zone 3: Elevated (VIX 22-30)</h3><p>Premium looks incredible. Your instinct says sell more. Your instinct is wrong.</p><p>At VIX 25, a 10-delta put is only about 1.2% out of the money. That felt like a comfortable distance at VIX 15 when it was 1.8%. The math has shifted underneath you.</p><p><strong>Engine 3 rule:</strong> Drop to 70% of contracts. Widen to 15-delta strikes (restoring the ~1.8% buffer). Increase spread width to $7-10. Bump hedge ratio to 1.5&#215;. Tighten stops to 1.5&#215; daily target.</p><h3>Zone 4: Danger (VIX &gt; 30)</h3><p>Every forum is posting screenshots of 0DTE premium. &#8220;Look at these spreads paying $2.50!&#8221; They&#8217;re paying $2.50 because there&#8217;s a meaningful chance they go to $10.</p><p><strong>Engine 3 rule:</strong> 30% of max contracts. 20-delta strikes. $10-15 spread width. 2.5&#215; hedge ratio. Stop at 1&#215; daily target. You are here to survive, not to get rich.</p><div><hr></div><h2>What Happens When You Add the Third Engine</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!28uH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!28uH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 424w, https://substackcdn.com/image/fetch/$s_!28uH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 848w, https://substackcdn.com/image/fetch/$s_!28uH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!28uH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!28uH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png" width="1456" height="1037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1037,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346739,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!28uH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 424w, https://substackcdn.com/image/fetch/$s_!28uH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 848w, https://substackcdn.com/image/fetch/$s_!28uH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!28uH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef8c503-c150-4d3e-88ae-ecd411685e95_2073x1476.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Two years of simulated 0DTE. Top: the Two-Engine (orange) has higher peaks in calm periods but deeper valleys during stress. The Three-Engine (green) compresses both &#8212; smaller peaks, much smaller valleys. Bottom: drawdown comparison. The worst Two-Engine drawdown is roughly twice the Three-Engine&#8217;s worst.</em></p></blockquote><p>The Three-Engine gives up return in calm markets. It&#8217;s running at 60% size when VIX is below 14, so you&#8217;re leaving money on the table during the quiet grind-higher periods. That&#8217;s the cost.</p><p>The benefit: when VIX spikes &#8212; and it always spikes eventually &#8212; the Three-Engine is already at reduced size with wider strikes and a bigger hedge. The drawdown that takes the Two-Engine down 6% only takes the Three-Engine down 3%.</p><p>Over a full cycle of calm &#8594; spike &#8594; calm, the Three-Engine compounds better because it doesn&#8217;t dig as deep a hole to climb out of.</p><div><hr></div><h2>The Tail Gets Fatter Than You Think</h2><p>This is the chart that should change how you think about high-VIX 0DTE &#8212; it should terrify you:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RfC8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfC8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 424w, https://substackcdn.com/image/fetch/$s_!RfC8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 848w, https://substackcdn.com/image/fetch/$s_!RfC8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 1272w, https://substackcdn.com/image/fetch/$s_!RfC8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfC8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RfC8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 424w, https://substackcdn.com/image/fetch/$s_!RfC8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 848w, https://substackcdn.com/image/fetch/$s_!RfC8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 1272w, https://substackcdn.com/image/fetch/$s_!RfC8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977d5d81-b88c-4967-beb1-d6a113d025e2_2373x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Daily P&amp;L distributions by VIX regime. In the Sweet Spot (VIX 14-22): 73% win rate, average loss about 2&#215; the average win. Manageable. In the Danger zone (VIX &gt; 30): the win rate drops to 62% and the average loss explodes to nearly 6&#215; the average win. The distribution isn&#8217;t just shifted &#8212; it&#8217;s a different shape. The left tail gets 5&#215; fatter.</em></p></blockquote><p>At VIX 15, when you lose, you lose about $0.65 per spread. At VIX 32, when you lose, you lose about $3.50 per spread. The premium went from $0.35 to $0.60 &#8212; not even a 2&#215; increase. The loss went from $0.65 to $3.50 &#8212; a 5&#215; increase.</p><p>Premium doubles. Risk quintuples. That&#8217;s the asymmetry Engine 3 is designed to manage.</p><div><hr></div><h2>The Adjustments Under the Hood</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A2w2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A2w2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 424w, https://substackcdn.com/image/fetch/$s_!A2w2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 848w, https://substackcdn.com/image/fetch/$s_!A2w2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 1272w, https://substackcdn.com/image/fetch/$s_!A2w2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A2w2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A2w2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 424w, https://substackcdn.com/image/fetch/$s_!A2w2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 848w, https://substackcdn.com/image/fetch/$s_!A2w2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 1272w, https://substackcdn.com/image/fetch/$s_!A2w2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca80b34-3d83-4faf-a9e3-53712da8028f_2076x1029.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: the Two-Engine uses 10-delta strikes all the time (orange dashed). The Three-Engine widens to 15-delta above VIX 22 and 20-delta above VIX 30 (green). Wider strikes give you more room &#8212; the spread stays further from the money. Right: the Two-Engine runs a constant 1.0&#215; hedge (orange dashed). The Three-Engine scales to 2.5&#215; in the Danger zone (blue). You buy more crash insurance exactly when crashes become most likely.</em></p></blockquote><div><hr></div><h2>The Cheat Sheet</h2><p>Print this. Pin it. Don&#8217;t trade 0DTE without checking it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Who2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Who2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!Who2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!Who2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!Who2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Who2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120290,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198729953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Who2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!Who2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!Who2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!Who2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4f161e-ed46-4879-9334-9fee71ff960b_2076x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Four zones, seven parameters. Check VIX at open, set your numbers, execute. The stop column is the most important &#8212; in the Danger zone, your daily stop is equal to your daily target. One losing day, you&#8217;re done for the session. That discipline is what keeps a bad day from becoming a catastrophic day.</em></p></blockquote><div><hr></div><h2>The Uncomfortable Truth About 0DTE</h2><p>The Two-Engine post got 86 subscribers &#8212; more than any other post I&#8217;ve written. That means a lot of people are interested in selling 0DTE premium. I want to be direct about the risks and caveats.</p><p>Even with three engines, 0DTE premium selling requires intraday monitoring, fast execution, deep understanding of gamma risk, and the ability to watch 30+ losing days per year without abandoning the system. The third engine doesn&#8217;t make it safe &#8212; it makes it <em>less dangerous</em>. Those are different things.</p><p>If you&#8217;re paper-trading the Two-Engine and it&#8217;s working, add the third engine before going live. The regime sizing is the difference between a strategy that survives its first VIX spike and one that doesn&#8217;t.</p><p>If you&#8217;re already live with the Two-Engine, the most important thing you can do today is check your current VIX zone and ask: am I sized correctly for this environment?</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>My math may have errors &#8212; please let me know if you find any.</em></p><p><em>And you should not be doing this unless you understand the risk.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Should You Add ML to Your Trading Strategy? ]]></title><description><![CDATA[Part 4 of the Machine Learning Series &#8212; Head-to-head results, the hybrid that won, what actually gets deployed, and a decision matrix for whether ML belongs in your strategy]]></description><link>https://mathandmarkets.com/p/should-you-add-ml-to-your-trading</link><guid isPermaLink="false">https://mathandmarkets.com/p/should-you-add-ml-to-your-trading</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Thu, 21 May 2026 16:30:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-v4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part 98 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Final part of the ML for Trading series. <a href="https://claude.ai/chat/link">Part 1: Features.</a> <a href="https://claude.ai/chat/link">Part 2: XGBoost.</a> <a href="https://claude.ai/chat/link">Part 3: Validation.</a></em></p></blockquote><div><hr></div><h2>The Race</h2><p>Four posts ago, I asked: can a model do better than my hand-tuned rules? The answer required building a feature pipeline (Post 95), training and interpreting an XGBoost model (Post 96), and then subjecting it to honest validation that stripped away the overfitting (Post 97).</p><p>Now, let&#8217;s get to it. </p><p>Four approaches, same simulated data, same stress periods, same evaluation criteria:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-v4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-v4O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 424w, https://substackcdn.com/image/fetch/$s_!-v4O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 848w, https://substackcdn.com/image/fetch/$s_!-v4O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!-v4O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-v4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png" width="1456" height="723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242274,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-v4O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 424w, https://substackcdn.com/image/fetch/$s_!-v4O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 848w, https://substackcdn.com/image/fetch/$s_!-v4O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!-v4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08c960a9-1f95-4235-a06a-746c383a2ba6_2067x1026.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Five years of simulated data with four stress periods (red shading). Gray: V6 base with no regime protection. Orange: 50 lines of if-else rules from Post 86. Blue: validated XGBoost from Post 97. Green: the hybrid (ML in calm markets, rules in spikes). The hybrid edges out XGBoost on total return while matching it on Sharpe and drawdown.</em></p></blockquote><p>The numbers:</p><pre><code><code>                  Sharpe    Max DD    Ann. Return
V6 base:          0.98      -40%       ~21%
If-else rules:    1.27      -23%       ~24%
XGBoost:          1.35      -20%       ~24%
Hybrid:           1.35      -20%       ~25%</code></code></pre><p>The XGBoost beats the if-else rules. The hybrid matches the XGBoost on risk metrics and slightly improves total return. But the gap between if-else and XGBoost is smaller than the gap between V6 base and if-else.</p><p>The first 50 lines of protection code did most of the work.</p><div><hr></div><h2>Where Each Approach Wins</h2><p>The aggregate numbers hide regime-specific performance that matters for deployment:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Jee!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Jee!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 424w, https://substackcdn.com/image/fetch/$s_!_Jee!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 848w, https://substackcdn.com/image/fetch/$s_!_Jee!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!_Jee!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Jee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Jee!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 424w, https://substackcdn.com/image/fetch/$s_!_Jee!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 848w, https://substackcdn.com/image/fetch/$s_!_Jee!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!_Jee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5b65c63-88be-49b6-b9d7-b8b12eb27609_2376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>OOS Sharpe by VIX regime for each approach. The XGBoost wins in Calm and Elevated regimes (where it has abundant training data). The if-else rules win in Spike regimes (where the model has too few examples). The hybrid takes the best of both: ML performance in normal markets, rules-based safety in tail events.</em></p></blockquote><p>This is the key finding of the entire series: <strong>ML and rules are complements, not substitutes.</strong> The XGBoost discovers non-linear patterns in normal markets (the VIX reversal from Post 96, the GEX &#215; spread interaction) that if-else rules can&#8217;t express. But in rare events &#8212; VIX &gt; 35, which happens roughly 5% of the time &#8212; the model doesn&#8217;t have enough training examples to generalize. The simple rule (&#8221;go to minimum allocation&#8221;) outperforms the model&#8217;s confused prediction.</p><p>The hybrid captures this insight by routing decisions through a regime check: if VIX &gt; 30, use rules; otherwise, use the model.</p><div><hr></div><h2>The Full Cost</h2><p>Sharpe isn&#8217;t the only metric. Every approach has operational costs that don&#8217;t show up in the backtest:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fcP9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fcP9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!fcP9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!fcP9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!fcP9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fcP9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146954,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fcP9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!fcP9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!fcP9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!fcP9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d761ada-353d-4b50-92db-fc71c28d4e5b_2076x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The if-else rules cost essentially nothing to maintain. They&#8217;re 50 lines of Python that I wrote once and haven&#8217;t touched. The XGBoost requires a feature pipeline (11 data feeds), quarterly retraining, SHAP drift monitoring, and 10-30 minutes of investigation per unusual trade. The hybrid sits between &#8212; it needs the ML pipeline but uses rules as a safety net, which reduces the monitoring burden.</p><p>I can&#8217;t highlight this enough &#8212; ML sounds tempting but the reality is that the overhead and complexity of ongoing maintenance and pipeline is difficult to manage.  </p><div><hr></div><h2>The Complexity-Adjusted View</h2><p>Here&#8217;s the chart that made the decision for me:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d0pU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d0pU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 424w, https://substackcdn.com/image/fetch/$s_!d0pU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 848w, https://substackcdn.com/image/fetch/$s_!d0pU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!d0pU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d0pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113023,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d0pU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 424w, https://substackcdn.com/image/fetch/$s_!d0pU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 848w, https://substackcdn.com/image/fetch/$s_!d0pU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!d0pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faed023bc-ac9f-4f70-9038-ff3658b84b69_1776x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Sharpe ratio (bars) vs. hours per month to maintain (yellow line). The XGBoost Raw bar is struck through &#8212; that was the 0.71 that Post 97 proved wasn&#8217;t real. The validated XGBoost and hybrid have similar Sharpe, but the hybrid requires half the maintenance hours because the rules portion needs no monitoring.</em></p></blockquote><p>The if-else rules deliver 0.50 Sharpe for 0.5 hours per month of effort. The hybrid delivers 0.56 Sharpe for 4 hours per month. That&#8217;s +0.06 Sharpe for 3.5 additional hours.</p><p>At a $500K portfolio, 0.06 Sharpe is roughly $3,000 per year of additional risk-adjusted return. For 42 hours of annual work, that&#8217;s $71/hour. Not nothing &#8212; but not obviously worth it either.</p><p>At a $2M portfolio, the same 0.06 Sharpe is $12,000/year, or $286/hour. Now it&#8217;s clearly worth it. Scale determines the answer for you!</p><div><hr></div><h2>What Actually Gets Deployed</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hwoj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hwoj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 424w, https://substackcdn.com/image/fetch/$s_!hwoj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 848w, https://substackcdn.com/image/fetch/$s_!hwoj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!hwoj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hwoj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png" width="1456" height="888" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133498,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hwoj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 424w, https://substackcdn.com/image/fetch/$s_!hwoj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 848w, https://substackcdn.com/image/fetch/$s_!hwoj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 1272w, https://substackcdn.com/image/fetch/$s_!hwoj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e07e4f4-d9c8-48d6-a57e-c4ea4eb81c6d_1657x1011.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The final V6 architecture has four layers:</p><p><strong>Layer 1: Data + Features.</strong> Eleven features computed daily from six data feeds (VIX, price, spreads, GEX, yield curve, credit spreads). All features are stationary (z-scored or binary). This is the pipeline from Post 95.</p><p><strong>Layer 2: Regime Router.</strong> A simple VIX threshold check. If VIX &gt; 30, route to the rules path. If VIX &#8804; 30, route to the ML path. This is the hybrid insight from Post 97&#8217;s regime stability analysis.</p><p><strong>Layer 3a: ML Allocation (calm/elevated regimes).</strong> The XGBoost model outputs a continuous allocation between 0.1&#215; and 1.0&#215;. This captures the non-linear patterns &#8212; the VIX reversal, the interaction effects, the gradual re-entry after stress &#8212; that rules can&#8217;t express.</p><p><strong>Layer 3b: Rules Allocation (spike regimes).</strong> The if-else rules from Post 86 output a binary allocation: 0.2&#215; (crisis) or 1.0&#215; (all clear). Simple, robust, doesn&#8217;t need training data for rare events.</p><p><strong>Layer 4: Monitoring.</strong> SHAP drift detection (are the feature importances shifting?), OOS Sharpe tracking (is the model still working?), CUSUM on residuals (has the relationship changed?), and a quarterly retrain trigger.</p><div><hr></div><h2>The 18-Post Journey</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sVI1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sVI1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 424w, https://substackcdn.com/image/fetch/$s_!sVI1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 848w, https://substackcdn.com/image/fetch/$s_!sVI1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 1272w, https://substackcdn.com/image/fetch/$s_!sVI1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sVI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png" width="1456" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112593,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sVI1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 424w, https://substackcdn.com/image/fetch/$s_!sVI1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 848w, https://substackcdn.com/image/fetch/$s_!sVI1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 1272w, https://substackcdn.com/image/fetch/$s_!sVI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9922c55e-42aa-45fe-a8e8-84fb17bcb1b5_2076x876.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>The honest Sharpe progression across 18 posts and 5 series. The green line (validated Sharpe) rises gradually from 0.33 to 0.56. The orange line shows the reported Sharpe, which spiked to 0.71 at Post 96 before validation crashed it to 0.41 at Post 97. The red-shaded zone between the lines is the overfitting &#8212; the part that wasn&#8217;t real.</em></p></blockquote><p>This chart is the most important one in the series. Every series across Posts 80-98 made V6 better &#8212; but the improvements were smaller and harder to achieve with each layer:</p><p><strong>Posts 80-82 (Strategy Decay):</strong> +0.05 Sharpe from CUSUM monitoring. Almost free.</p><p><strong>Posts 83-86 (Microstructure):</strong> +0.12 Sharpe from GEX and spread conditioning. The biggest single improvement. Worth every line of code.</p><p><strong>Posts 87-89 (Carry Trade):</strong> +0.03 Sharpe from carry optimization. Real but small.</p><p><strong>Posts 90-93 (Synthetic Replication):</strong> +0.00 Sharpe. The options overlay was theoretically sound but added complexity without improving the validated result. I implemented the tail hedge in paper mode only.</p><p><strong>Posts 95-98 (ML for Trading):</strong> +0.06 Sharpe from the hybrid approach &#8212; but only after honest validation stripped 0.30 of apparent Sharpe away as overfitting.</p><p>The total improvement: 0.33 &#8594; 0.56, or +0.23 Sharpe across 18 posts. The microstructure layer (4 posts) contributed more than half of that.</p><div><hr></div><h2>The Decision Matrix</h2><p>The question everyone asks: should <em>I</em> add ML to <em>my</em> strategy?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GfhB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GfhB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!GfhB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!GfhB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!GfhB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GfhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137992,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198723177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GfhB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 424w, https://substackcdn.com/image/fetch/$s_!GfhB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 848w, https://substackcdn.com/image/fetch/$s_!GfhB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!GfhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314195cd-cc9a-4fe0-b72c-af6225e3729f_2076x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The last row is the one I care about most. If you&#8217;re reading this series to learn quantitative methods, build everything. Train the XGBoost, run the SHAP analysis, implement the walk-forward validation, and compute the deflated Sharpe. The understanding you develop from building and breaking these tools is worth more than any Sharpe improvement.</p><p>But if you&#8217;re deploying real capital, the honest answer is that 50 lines of if-else rules, carefully chosen and rigorously monitored, get you 90% of the way there. The ML layer adds the last 10% &#8212; at 4&#215; the operational cost and 10x the complexity.</p><div><hr></div><h2>What I Learned</h2><p>Four posts, four lessons:</p><p><strong>The model doesn&#8217;t matter &#8212; the inputs do (Post 95).</strong> I spent 80% of the ML work on feature engineering and 20% on the model. That ratio was correct. The model amplifies signal; it can&#8217;t create it.</p><p><strong>Trees beat neural nets for this problem (Post 96).</strong> Not because trees are better in general &#8212; because financial data is regime-based, sample-limited, noisy, and needs to be interpretable. Trees match all four constraints. Neural nets match one.</p><p><strong>Honest validation destroys most backtests (Post 97).</strong> Our XGBoost went from 0.71 to 0.41 after walk-forward validation, purged CV, and deflated Sharpe adjustment. If that haircut surprises you, you haven&#8217;t validated enough strategies yet.</p><p><strong>The hybrid is better than either extreme (Post 98).</strong> ML where it has data, rules where it doesn&#8217;t. The model that admits its limitations outperforms the one that pretends it doesn&#8217;t have any.</p><div><hr></div><p><em>This concludes the ML for Trading series (Posts 95-98) and the full arc that began at Post 80. Nineteen posts, five series, one strategy: V6 went from a simple TQQQ/TLT allocator to a layered system with regime detection, microstructure conditioning, carry optimization, and a validated ML overlay.</em></p><p><em>The Sharpe went from 0.33 to 0.56. Not through one clever insight, but through the accumulation of small, honest improvements &#8212; each one tested, validated, and documented in public.</em></p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Most Expensive Bug in Quant Finance: How to Tell If Your Edge Is Real]]></title><description><![CDATA[Machine Learning Series Part 3: Walk-forward validation, the deflated Sharpe ratio, and why testing 20 features &#215; 4 models means most of your &#8220;discoveries&#8221; are noise]]></description><link>https://mathandmarkets.com/p/the-most-expensive-bug-in-quant-finance</link><guid isPermaLink="false">https://mathandmarkets.com/p/the-most-expensive-bug-in-quant-finance</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Thu, 21 May 2026 12:31:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZHbz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part 97 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Part 3 of the ML for Trading series. <a href="https://claude.ai/chat/link">Part 1: Feature engineering.</a> <a href="https://claude.ai/chat/link">Part 2: XGBoost and SHAP.</a></em></p></blockquote><div><hr></div><h2>Every Good Backtest Starts as a Lie</h2><p>In Part 96, I reported an XGBoost model with a 0.71 Sharpe ratio. That number is a lie &#8212; well, not completely true anyway.</p><p>You see, the calculation is correct on the data I used. But it&#8217;s a lie because I tested 20 features, 4 model types, multiple hyperparameter configurations, and two interaction engineering approaches before arriving at that number. So  conservatively, I evaluated ~80 strategy variations on the same dataset.</p><p>This is the multiple testing problem, and it is the most expensive bug in quantitative finance. Every blown account, every fund that looked great on paper and lost money live, every strategy that &#8220;worked in the backtest&#8221; &#8212; almost all of them trace back to this single error: mistaking a lucky variation for a real edge.</p><p>This post is about how to not make that mistake.</p><div><hr></div><h2>Problem 1: We Test 80 Things and Reported the Best One</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZHbz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZHbz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!ZHbz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!ZHbz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZHbz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZHbz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic" width="1456" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97219,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZHbz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!ZHbz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!ZHbz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZHbz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51fd10e-09e5-4fdd-a0ba-9227453e27a7_2047x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: 80 strategy variations, all with ZERO true alpha, simulated under the null hypothesis. Six of them show Sharpe &gt; 0.5 by pure chance. If you pick the best one and report it, you have a &#8220;great&#8221; backtest. Right: the probability of finding at least one &#8220;significant&#8221; result. At 80 tests with a 5% threshold, there&#8217;s a 98.3% chance of discovering something &#8220;significant&#8221; &#8212; even when nothing is real.</em></p></blockquote><p>The math is simple and brutal. If you test one strategy and it has a p-value of 0.05, there&#8217;s a 5% chance it&#8217;s noise. If you test 80 strategies and report the best one, the probability that your best result is noise is:</p><pre><code><code>P(at least one false positive) = 1 - (1 - 0.05)^80 = 98.3%</code></code></pre><p>You are almost <em>certain</em> to find something &#8220;significant.&#8221; That doesn&#8217;t mean it works.</p><h3>What This Means for Our XGBoost</h3><p>I tested 20 features (Post 95). I tried 4 model types (Post 96). I tuned hyperparameters across maybe 10 configurations. That&#8217;s roughly 20 &#215; 4 &#215; 10 = 800 implicit tests, not 80. I was conservative earlier.</p><p>The observed 0.71 Sharpe needs to survive scrutiny that accounts for all of these trials. If it doesn&#8217;t, it&#8217;s noise &#8212; regardless of how good the SHAP plots look.</p><div><hr></div><h2>Test 1: Walk-Forward Validation</h2><p>The first and most important test: does the model work on data it has never seen, in temporal order?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ToBw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ToBw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 424w, https://substackcdn.com/image/fetch/$s_!ToBw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 848w, https://substackcdn.com/image/fetch/$s_!ToBw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 1272w, https://substackcdn.com/image/fetch/$s_!ToBw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ToBw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic" width="1456" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ToBw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 424w, https://substackcdn.com/image/fetch/$s_!ToBw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 848w, https://substackcdn.com/image/fetch/$s_!ToBw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 1272w, https://substackcdn.com/image/fetch/$s_!ToBw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b66f6de-369d-42b7-a80e-53650ccb519a_2076x1227.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Top: the WRONG way &#8212; random train/test splits. Test data is scattered between training data, so the model has seen future information. Bottom: the RIGHT way &#8212; walk-forward validation. Train on the first year, test on the next quarter. Slide forward, retrain, test again. The model never sees the future.</em></p></blockquote><p>Random train/test splits are the default in scikit-learn. They are wrong for time series. </p><p>Why, you ask? Well let me tell you!</p><p>Your features include 63-day rolling z-scores. If day 300 is in the test set and day 337 is in the training set, the model has effectively seen information from the test period &#8212; because the z-score on day 337 was computed using days 274-337, which overlaps with the test set.</p><p>I have myself failed with exactly this. My model returned an 1080% RoI with a Sharpe of 4.0! Was I the next Jim Simmons? Hell no. I was simply an enthusiastic&#8230; moron.</p><p>Walk-forward validation eliminates this. The train set is always <em>before</em> the test set. No overlap, no leakage, no cheating.</p><h3>Our Results</h3><p>I ran 12 walk-forward windows (1-year train, 3-month test) on the XGBoost model:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!deC3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!deC3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 424w, https://substackcdn.com/image/fetch/$s_!deC3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 848w, https://substackcdn.com/image/fetch/$s_!deC3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 1272w, https://substackcdn.com/image/fetch/$s_!deC3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!deC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic" width="1456" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!deC3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 424w, https://substackcdn.com/image/fetch/$s_!deC3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 848w, https://substackcdn.com/image/fetch/$s_!deC3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 1272w, https://substackcdn.com/image/fetch/$s_!deC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9affbcbc-9269-498e-baa2-4041a5e4fdfe_2076x1326.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Top: Sharpe ratio for each walk-forward window. Mean OOS Sharpe is 0.48 &#8212; down from the reported 0.71. Two windows (W3 and W7) are negative. Bottom: cumulative OOS P&amp;L. The edge is real but lumpy &#8212; two of 12 quarters lost money.</em></p></blockquote><p>The reported Sharpe of 0.71 just became 0.48. That&#8217;s a 32% haircut from walk-forward alone. But it&#8217;s still positive and consistent across most windows &#8212; the model is learning something real, just less than the in-sample number suggested.</p><p>The two negative windows (W3 and W7) are important. They correspond to periods where the market regime shifted in ways the model hadn&#8217;t seen in its training window. W3 was a sharp VIX spike followed by an immediate recovery &#8212; the model reduced allocation and missed the bounce. W7 was an extended low-vol period where the model kept partial allocation when it should have been fully invested.</p><p>These are the failure modes you need to know about <em>before</em> deploying, not after.</p><div><hr></div><h2>Test 2: Purged Cross-Validation</h2><p>Walk-forward is necessary but not sufficient. Standard k-fold cross-validation has a subtler problem:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k5l-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k5l-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!k5l-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!k5l-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!k5l-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k5l-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69418,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k5l-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!k5l-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!k5l-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!k5l-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f98b1c-1b8f-4f96-a152-e7aca7b19e30_2075x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: standard k-fold. Fold boundaries create leakage zones (red) where features computed from one fold&#8217;s data bleed into the adjacent fold. Right: purged CV with embargo. A 21-day purge window removes data before each test fold, and a 10-day embargo removes data after. No feature computation spans the boundary.</em></p></blockquote><p>The purge window (21 days in our case) must be at least as long as the longest lookback in your features. Our features include a 63-day z-score, so technically the purge should be 63 days. I used 21 as a compromise &#8212; the z-score&#8217;s sensitivity to any single day is small after the first few days, so a 21-day purge captures most of the leakage.</p><p>The embargo (10 days) prevents the model from learning the immediate post-test-fold dynamics, which would give it an unfair advantage on the test fold&#8217;s final days.</p><h3>Our Results</h3><p>Purged CV Sharpe: <strong>0.44</strong> &#8212; an additional -0.04 from the walk-forward result. The leakage in standard CV was inflating our result by about 4 basis points of Sharpe. Small but not zero.</p><div><hr></div><h2>Test 3: The Deflated Sharpe Ratio</h2><p>The deflated Sharpe ratio (Bailey and de Prado, 2014) answers the question: &#8220;Given that I tested N variations and observed this Sharpe, what&#8217;s the probability it&#8217;s real?&#8221;</p><p>The intuition: if you flip 80 coins and report the one with the most heads, you haven&#8217;t found a biased coin &#8212; you&#8217;ve found the luckiest fair coin. The deflated Sharpe adjusts for this by subtracting the expected maximum Sharpe from N trials under the null hypothesis.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!orMI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!orMI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!orMI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!orMI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!orMI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!orMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!orMI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!orMI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!orMI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!orMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6142a52e-7d57-4a78-9408-130832e339df_2076x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: the deflated Sharpe as a function of trials. The observed Sharpe (0.71, dashed orange) stays constant. The deflated Sharpe (green) drops as you account for more trials. At 80 trials, the DSR is 0.41 &#8212; real, but barely half of the reported number. Right: the waterfall from reported to reality. Each validation step strips away more noise: 0.71 &#8594; 0.56 (walk-forward) &#8594; 0.48 (purged CV) &#8594; 0.41 (deflated SR).</em></p></blockquote><p>The formula:</p><pre><code><code># Deflated Sharpe Ratio (simplified)
import numpy as np
from scipy.stats import norm

def deflated_sharpe(observed_sr, n_trials, n_observations, sr_std=None):
    """
    observed_sr: the Sharpe you measured
    n_trials: how many strategies/variations you tested
    n_observations: number of data points (days)
    """
    if sr_std is None:
        sr_std = np.sqrt((1 + 0.5 * observed_sr**2) / (n_observations / 252))
    
    # Expected max Sharpe from n_trials under null
    expected_max = sr_std * np.sqrt(2 * np.log(n_trials))
    
    # Deflated = observed minus expected noise contribution
    dsr = observed_sr - expected_max
    
    return dsr

# Our case
dsr = deflated_sharpe(0.71, n_trials=80, n_observations=756)</code></code></pre><h3>The Uncomfortable Number</h3><p>Our XGBoost&#8217;s deflated Sharpe, accounting for 80 trials on 756 observations, is approximately <strong>0.41</strong>. That&#8217;s the honest number &#8212; the one that accounts for all the strategies we tested and didn&#8217;t report.</p><p>A DSR of 0.41 is still positive, which means the edge is likely real. But it&#8217;s a long way from the 0.71 we started with.</p><div><hr></div><h2>Test 4: Regime Stability</h2><p>The final test: does the model work in all market regimes, or did it only learn one environment?</p><p>I stratified the OOS results by VIX regime:</p><pre><code><code>VIX Regime      | OOS Sharpe | N Windows | Verdict
&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;|&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;|&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;|&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;
Calm (&lt; 15)     |    0.35    |     4     | &#10003; Positive
Elevated (15-25)|    0.62    |     5     | &#10003; Strong
Stressed (25-35)|    0.28    |     2     | &#10003; Marginal
Spike (&gt; 35)    |   -0.15    |     1     | &#10007; Negative</code></code></pre><p>Three of four regimes are positive &#8212; acceptable. The model fails in the Spike regime, which makes sense: VIX &gt; 35 events are rare in the training data (roughly 5% of days), so the model has too few examples to learn the dynamics. In the Spike regime, the simple if-else rule (&#8221;go to minimum allocation&#8221;) actually outperforms the ML model.</p><p>This is the most actionable finding: <strong>use the ML model for Calm and Elevated regimes, fall back to if-else rules for Spike regimes.</strong> The hybrid approach &#8212; ML where it has enough data to learn, rules where it doesn&#8217;t &#8212; is likely better than either approach alone.</p><div><hr></div><h2>The 4-Test Framework</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sORs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sORs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!sORs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!sORs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!sORs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sORs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sORs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!sORs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!sORs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!sORs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa916886f-05a4-4a33-b823-dbe2e1420516_2076x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every strategy must pass all four tests. Failing any single test is disqualifying &#8212; not because the strategy is definitely worthless, but because you can&#8217;t distinguish it from noise.</p><p>Our XGBoost passed all four, but just barely on the deflated Sharpe. The honest reported Sharpe for this model is not 0.71. It&#8217;s somewhere between 0.41 (DSR-adjusted) and 0.48 (walk-forward), depending on how conservative you want to be.</p><div><hr></div><h2>What This Looks Like in Practice</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K4gp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K4gp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!K4gp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!K4gp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!K4gp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K4gp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/198440701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K4gp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!K4gp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!K4gp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!K4gp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90323cb5-dfb7-4ca8-925c-28a36ebb4dab_2076x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: the in-sample backtest. Sharpe 1.84, smooth upward trajectory, -11% max drawdown. &#8220;This strategy is amazing.&#8221; Right: the walk-forward OOS reality. Sharpe 1.06, choppy with deep drawdowns, -26% max DD. &#8220;This strategy is real &#8212; barely.&#8221; The gap between these two curves is the cost of overfitting.</em></p></blockquote><p>This is what honest validation does to every strategy. In my experience, rightfully or not, if it doesn&#8217;t look painful, you probably haven&#8217;t done it right.</p><div><hr></div><h2>The Takeaways (sounds like a movie&#8230;)</h2><p><strong>1. Track your trials.</strong> Every feature you test, every model you evaluate, every hyperparameter you tune is a trial. Write them down. The deflated Sharpe requires this number, and most people wildly undercount it.</p><p><strong>2. Walk-forward is mandatory.</strong> If you haven&#8217;t run walk-forward validation with proper temporal ordering, your Sharpe ratio is meaningless. Not &#8220;probably inflated&#8221; &#8212; meaningless. You can&#8217;t know if it&#8217;s signal or noise.</p><p><strong>3. Report the DSR, not the Sharpe.</strong> When someone tells you their strategy has a 1.5 Sharpe, the correct response is: &#8220;Over how many observations, after how many trials?&#8221; A 1.5 Sharpe after 5 trials on 5,000 days is real. A 1.5 Sharpe after 500 trials on 500 days is noise.</p><p><strong>4. Expect a 30-50% haircut.</strong> If your in-sample Sharpe is 1.0, your honest OOS Sharpe will be 0.5-0.7 after proper validation. If you can&#8217;t accept that haircut, you&#8217;re in the wrong business. The alternative &#8212; deploying the in-sample number &#8212; is how you lose money.</p><p><strong>5. The hybrid is better than either extreme.</strong> Use ML where it has enough data (normal markets). Use rules where it doesn&#8217;t (tail events). The model that admits its own limitations outperforms the one that doesn&#8217;t.</p><div><hr></div><h2>The Running Score</h2><pre><code><code>Our XGBoost, honestly:
  Reported Sharpe:       0.71
  After walk-forward:    0.56  (-21%)
  After purged CV:       0.48  (-32%)
  After deflated SR:     0.41  (-42%)
  
Verdict: real, but modest. +0.08 over the if-else rules
after accounting for everything.

Is +0.08 Sharpe worth the complexity?
Post 98 will answer.</code></code></pre><div><hr></div><h2>Up Next</h2><p><strong>Post 98: The V6 ML Layer</strong> &#8212; The final verdict. This is where we go head-to-head: 50 lines of if-else vs. the validated XGBoost model. Who will win?</p><p>Accounting for implementation cost, operational complexity, and the failure modes we identified here. The honest answer on whether ML belongs in V6 or not.</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>These posts are about methodology, not recommendations. If you find errors in my math, let me know &#8212; I&#8217;ve built an entire series around discovering my own mistakes, so one more won&#8217;t hurt.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to Use the ML for Trading Tools: A Labs Walkthrough]]></title><description><![CDATA[How-to article on the Feature Engineering Explorer, SHAP Explorer, and Tree Builder]]></description><link>https://mathandmarkets.com/p/how-to-use-the-ml-for-trading-tools</link><guid isPermaLink="false">https://mathandmarkets.com/p/how-to-use-the-ml-for-trading-tools</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Wed, 13 May 2026 12:36:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!shFG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <a href="https://ml-tools-hub.mathandmarkets.com/">Math &amp; Markets Labs</a> launched last this week with three interactive <a href="https://ml-tools-hub.mathandmarkets.com/">ML for trading tools</a>. Some of you asked for a walkthrough of what each tool does and how to get the most out of it. Here it is.</p><div><hr></div><h2>Tool 1: Feature Engineering Explorer</h2><p><strong><a href="https://ml-feature-explorer.mathandmarkets.com/">ml-feature-explorer.mathandmarkets.com</a></strong></p><p>This is the companion to <a href="https://mathandmarkets.com/p/from-if-else-to-xgboost-why-the-hard">Post 95</a>. It lets you do what I did in that post &#8212; test 20 candidate features and figure out which ones are signal and which ones are noise &#8212; but interactively.</p><p><strong>The Feature Explorer tab</strong> shows all 20 features ranked by Information Coefficient. Click any feature to select or deselect it. The scoreboard at the top updates in real-time: how many features you&#8217;ve selected, how many are above the noise floor (IC &gt; 0.03), your portfolio&#8217;s combined IC, and how many redundancy warnings you&#8217;ve triggered. Hover over any feature to see what it measures and why it matters.</p><p>The thing to watch: redundancy warnings. If you select VIX z-score, Realized vol z, AND VIX term structure, you&#8217;ll get a warning that you have three volatility features with high inter-correlation. The model can&#8217;t distinguish their individual contributions. Drop one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LJ_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LJ_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 424w, https://substackcdn.com/image/fetch/$s_!LJ_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 848w, https://substackcdn.com/image/fetch/$s_!LJ_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 1272w, https://substackcdn.com/image/fetch/$s_!LJ_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LJ_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic" width="1456" height="1349" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1349,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157413,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LJ_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 424w, https://substackcdn.com/image/fetch/$s_!LJ_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 848w, https://substackcdn.com/image/fetch/$s_!LJ_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 1272w, https://substackcdn.com/image/fetch/$s_!LJ_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4017ff39-9f9a-4266-9495-ad6806d07c73_2258x2092.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The Stationarity Lab tab</strong> shows one feature (VIX) rendered four different ways: raw level, z-score, percentile rank, and rate of change. Toggle between them and notice that the raw level drifts &#8212; its mean shifts over time. The other three are stationary. The Python code for each transformation is shown alongside so you can apply the same logic to your own features.</p><p>If you take one thing from this tab: never feed a raw level into a model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0vC5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0vC5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 424w, https://substackcdn.com/image/fetch/$s_!0vC5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 848w, https://substackcdn.com/image/fetch/$s_!0vC5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 1272w, https://substackcdn.com/image/fetch/$s_!0vC5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0vC5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic" width="1456" height="1364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207093,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0vC5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 424w, https://substackcdn.com/image/fetch/$s_!0vC5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 848w, https://substackcdn.com/image/fetch/$s_!0vC5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 1272w, https://substackcdn.com/image/fetch/$s_!0vC5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a8259f2-ec38-4d74-8584-45a1dddf420c_2258x2116.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The IC Decay tab</strong> shows your selected features losing predictive power over time. Each feature decays at a different rate &#8212; VIX z-score holds its IC for roughly 8 years, while OFI proxy drops to the noise floor in about 3. This tab tells you how often your model needs retraining based on the features you&#8217;ve chosen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LxC0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LxC0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 424w, https://substackcdn.com/image/fetch/$s_!LxC0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 848w, https://substackcdn.com/image/fetch/$s_!LxC0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 1272w, https://substackcdn.com/image/fetch/$s_!LxC0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LxC0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic" width="1456" height="1613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207603,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LxC0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 424w, https://substackcdn.com/image/fetch/$s_!LxC0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 848w, https://substackcdn.com/image/fetch/$s_!LxC0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 1272w, https://substackcdn.com/image/fetch/$s_!LxC0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642ae2d4-4e52-4923-856b-17c05f5ef02c_2258x2502.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The Model Playground tab</strong> is where you feel overfitting with your hands. Three sliders: number of trees, max depth, and learning rate. As you increase any of them, the in-sample Sharpe climbs &#8212; it can hit 1.0, 1.5, even 2.0+. The out-of-sample Sharpe peaks around 200 trees / depth 4 / learning rate 0.05, then collapses. The bar chart shows the gap at every tree count. The verdict text changes from green (&#8221;healthy&#8221;) to yellow (&#8221;moderate overfit&#8221;) to red (&#8221;your model has memorized the training data&#8221;).</p><p>Crank the depth to 15 and watch the IS Sharpe hit 2.0+ while OOS drops below 0.3. That&#8217;s the chart that should be tattooed on every ML practitioner&#8217;s forearm.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Q6F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Q6F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 424w, https://substackcdn.com/image/fetch/$s_!2Q6F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 848w, https://substackcdn.com/image/fetch/$s_!2Q6F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 1272w, https://substackcdn.com/image/fetch/$s_!2Q6F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Q6F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic" width="1456" height="1484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1484,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Q6F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 424w, https://substackcdn.com/image/fetch/$s_!2Q6F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 848w, https://substackcdn.com/image/fetch/$s_!2Q6F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 1272w, https://substackcdn.com/image/fetch/$s_!2Q6F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838e6b43-d33a-4e4a-9334-75d9da5803fb_2258x2302.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Tool 2: SHAP Explorer</h2><p><strong><a href="https://ml-shap-explorer.mathandmarkets.com/">ml-shap-explorer.mathandmarkets.com</a></strong></p><p>This is the companion to Post 96. It shows what the XGBoost model actually learned &#8212; not just which features are important (the bar chart) but <em>how</em> each feature affects the model&#8217;s output (the dependence plots).</p><p>The <strong>sidebar</strong> ranks all 11 features by mean |SHAP value|. Click any feature to load its dependence plot in the main panel.</p><p>The <strong>dependence scatter</strong> shows the feature&#8217;s value on the x-axis and its SHAP contribution on the y-axis. Each dot is one day. The shape of the cloud tells you the relationship &#8212; and the key discovery is that many relationships are non-linear.</p><p>Start with <strong>VIX z-score</strong>. You&#8217;ll see a shape that isn&#8217;t a straight line. Below zero, SHAP is mildly positive (buy the calm). Between 0 and 2.5, it&#8217;s strongly negative (reduce allocation). But above 2.5 &#8212; the extreme tail &#8212; it bends back up. The model discovered that extreme VIX readings predict mean-reversion, not continuation. That&#8217;s the signal my if-else rules missed for 94 posts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p5on!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p5on!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 424w, https://substackcdn.com/image/fetch/$s_!p5on!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 848w, https://substackcdn.com/image/fetch/$s_!p5on!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 1272w, https://substackcdn.com/image/fetch/$s_!p5on!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p5on!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic" width="1456" height="1303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1303,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p5on!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 424w, https://substackcdn.com/image/fetch/$s_!p5on!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 848w, https://substackcdn.com/image/fetch/$s_!p5on!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 1272w, https://substackcdn.com/image/fetch/$s_!p5on!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85386ce5-3dd3-4034-9876-1a97fc6f3105_2258x2020.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Toggle the GEX split</strong> button in the top right. This colors each dot by whether GEX was positive (green) or negative (red) on that day. The two populations separate &#8212; negative GEX makes every VIX level worse. The model treats VIX = 2.0 with negative GEX the same as VIX = 2.5 with positive GEX. That&#8217;s an interaction effect that linear IC analysis from Post 95 couldn&#8217;t detect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tpkn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tpkn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 424w, https://substackcdn.com/image/fetch/$s_!tpkn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 848w, https://substackcdn.com/image/fetch/$s_!tpkn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 1272w, https://substackcdn.com/image/fetch/$s_!tpkn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tpkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic" width="1456" height="1233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1233,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tpkn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 424w, https://substackcdn.com/image/fetch/$s_!tpkn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 848w, https://substackcdn.com/image/fetch/$s_!tpkn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 1272w, https://substackcdn.com/image/fetch/$s_!tpkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63be609-d28d-4e0f-bd6e-fb0c3093c694_2258x1912.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The <strong>Spread z-score</strong> dependence plot is another one worth examining with GEX split on. Wide spreads with positive GEX have almost no effect &#8212; dealer hedging absorbs the microstructure stress. Wide spreads with negative GEX are strongly negative. The interaction is the signal, not the individual feature.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!shFG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!shFG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 424w, https://substackcdn.com/image/fetch/$s_!shFG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 848w, https://substackcdn.com/image/fetch/$s_!shFG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 1272w, https://substackcdn.com/image/fetch/$s_!shFG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!shFG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic" width="1456" height="1303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1303,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189866,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!shFG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 424w, https://substackcdn.com/image/fetch/$s_!shFG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 848w, https://substackcdn.com/image/fetch/$s_!shFG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 1272w, https://substackcdn.com/image/fetch/$s_!shFG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a19bc37-4d09-4d03-b4da-099f10e6a10a_2258x2020.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Tool 3: Decision Tree Builder</h2><p><strong><a href="https://ml-tree-builder.mathandmarkets.com/">ml-tree-builder.mathandmarkets.com</a></strong></p><p>This one is a game. Can you build a hand-tuned decision tree that beats XGBoost?</p><p>The <strong>left panel</strong> is your rule builder. Click &#8220;+ Add Rule&#8221; to create a split. Each rule has four components: a feature (VIX z-score, GEX regime, momentum, etc.), a direction (greater than or less than/equal), a threshold, and an allocation (0-100%). Rules are evaluated top to bottom &#8212; the first matching rule wins. Days that don&#8217;t match any rule get full allocation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tWit!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tWit!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 424w, https://substackcdn.com/image/fetch/$s_!tWit!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 848w, https://substackcdn.com/image/fetch/$s_!tWit!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 1272w, https://substackcdn.com/image/fetch/$s_!tWit!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tWit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic" width="1456" height="1265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1265,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tWit!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 424w, https://substackcdn.com/image/fetch/$s_!tWit!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 848w, https://substackcdn.com/image/fetch/$s_!tWit!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 1272w, https://substackcdn.com/image/fetch/$s_!tWit!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8abb94b-25e9-4193-8599-4185cae57fb7_2258x1962.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The <strong>right panel</strong> updates live. You&#8217;ll see a heatmap strip showing your allocation over time (green = full, red = minimum), an equity curve comparing your tree to the V6 base, and a results table benchmarking you against XGBoost (Sharpe 0.56) and the if-else rules from Post 86 (Sharpe 0.50).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Az3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Az3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 424w, https://substackcdn.com/image/fetch/$s_!1Az3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 848w, https://substackcdn.com/image/fetch/$s_!1Az3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 1272w, https://substackcdn.com/image/fetch/$s_!1Az3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Az3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic" width="1456" height="1292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1292,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188944,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197435819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Az3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 424w, https://substackcdn.com/image/fetch/$s_!1Az3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 848w, https://substackcdn.com/image/fetch/$s_!1Az3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 1272w, https://substackcdn.com/image/fetch/$s_!1Az3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedc5c5e4-17a6-474c-990c-ad1428b354d6_2258x2004.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>To get started:</strong> try adding one rule &#8212; VIX z-score &gt; 1.5, allocation 20%. This single rule captures the three stress periods and should push your Sharpe from the base level up toward 0.4-0.5. Then add a second rule for GEX regime &lt;= 0, allocation 50%. This catches days where dealer positioning amplifies moves even when VIX isn&#8217;t extreme.</p><p>The verdict bar at the bottom tells you where you stand. If you beat XGBoost with fewer rules than it has trees, the verdict will say so &#8212; and that&#8217;s the point. Sometimes domain expertise in 3 rules beats 200 trees and 240,000 splits.</p><p><strong>The hint if you get stuck:</strong> the stress periods are around days 130-170, 370-405, and 570-615. The model catches them by combining VIX z-score, momentum direction, and spread width. Try adding a rule that captures negative momentum during high VIX &#8212; that&#8217;s the regime the model weights most heavily.</p><div><hr></div><h2>What&#8217;s Coming Next</h2><p>These three tools cover Posts 95-96. The next two posts &#8212; Post 97 (The Overfitting Minefield) and Post 98 (The V6 ML Layer) &#8212; will bring additional interactive components. The walk-forward validation visualizer is in development, and the final post will include a head-to-head simulator where you can compare the ML layer, the if-else rules, and the V6 base across different market regimes.</p><p>All tools are at <strong><a href="https://ml-tools-hub.mathandmarkets.com/">ml-tools-hub.mathandmarkets.com</a></strong>.</p><div><hr></div><p><em>Not investment advice. These are simply tools to experiment and play with. Do your own due diligence.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[XGBoost Identified SHAP Values, Non-Linear Regimes, and VIX Reversal (2.2 Sharpe In-Sample; 0.15 Out-of-Sample)]]></title><description><![CDATA[Machine Learning Series Part 2: Why trees beat neural nets for trading]]></description><link>https://mathandmarkets.com/p/xgboost-identified-shap-values-non</link><guid isPermaLink="false">https://mathandmarkets.com/p/xgboost-identified-shap-values-non</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Tue, 12 May 2026 23:42:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Pd-W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part 96 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Part 2 of the ML for Trading series. <a href="https://claude.ai/chat/link">Part 1: Feature engineering &#8212; 20 features, only 7 survive.</a></em></p></blockquote><div><hr></div><h2>The Problem a Linear Model Can&#8217;t Solve</h2><p>In Part 95, I built an 11-feature input matrix: VIX z-score, VIX term structure, GEX regime, spread z-score, and seven others &#8212; all stationary, non-redundant, with domain-driven interactions.</p><p>Now: what model should consume these features?</p><p>The instinct is to reach for the deepest tool in the box. Transformers. LSTMs. Attention mechanisms. But this problem doesn&#8217;t need depth. It needs <strong>non-linearity at the split level</strong> &#8212; the ability to discover that VIX &gt; 25 with negative momentum means something completely different from VIX &gt; 25 with positive momentum.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pd-W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pd-W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!Pd-W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!Pd-W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!Pd-W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pd-W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163869,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pd-W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!Pd-W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!Pd-W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!Pd-W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff10697c4-3b05-4744-a110-3da4408324a2_2076x1026.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: the actual regime structure in simulated data. Returns depend on VIX &#215; momentum interactions &#8212; high VIX with negative momentum crashes, high VIX with positive momentum bounces. The yellow dashed lines are the decision boundaries a tree finds automatically. Right: a linear regression draws a straight line through this mess and misses the regime structure entirely. Trees capture the step-function reality.</em></p></blockquote><p>This is the core argument for tree models in trading: <strong>markets have regimes, not gradients.</strong> The relationship between VIX and returns isn&#8217;t &#8220;higher VIX &#8594; proportionally lower returns.&#8221; It&#8217;s &#8220;VIX below 18 = one regime, VIX 18-25 = another, VIX above 25 = a third.&#8221; Trees find these thresholds automatically.</p><div><hr></div><h2>What the Tree Learns</h2><p>Here&#8217;s a simplified decision tree trained on V6&#8217;s feature matrix:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o6ih!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o6ih!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 424w, https://substackcdn.com/image/fetch/$s_!o6ih!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 848w, https://substackcdn.com/image/fetch/$s_!o6ih!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 1272w, https://substackcdn.com/image/fetch/$s_!o6ih!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o6ih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic" width="1456" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o6ih!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 424w, https://substackcdn.com/image/fetch/$s_!o6ih!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 848w, https://substackcdn.com/image/fetch/$s_!o6ih!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 1272w, https://substackcdn.com/image/fetch/$s_!o6ih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb2585d9-2e44-4510-bc76-fbb39feed3f6_1657x1049.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>A single tree from the ensemble, pruned to depth 3 for readability. The root split is on VIX z-score (the strongest feature from Part 95). The left branch handles calm markets, splitting on GEX regime and spread z-score to determine allocation between 0.6&#215; and 1.0&#215;. The right branch handles stress, splitting on momentum direction to distinguish recovery bounces (0.5&#215;) from active crashes (0.2&#215;).</em></p></blockquote><p>Compare this to the if-else rules I wrote by hand in Post 86 (the microstructure layer):</p><pre><code><code># My hand-tuned rules (50 lines)
if gex_positive and spread_z &lt; 1.0:
    allocation = 1.0
elif vix &gt; 25 and momentum &lt; 0:
    allocation = 0.3
elif vix &gt; 25 and momentum &gt; 0:
    allocation = 0.5
else:
    allocation = 0.7</code></code></pre><p>The tree discovers approximately the same structure &#8212; but with two advantages:</p><p><strong>1. The thresholds are optimized.</strong> I picked VIX &gt; 25 and spread_z &lt; 1.0 based on intuition. The tree picks VIX z-score &gt; 1.5 (which corresponds to different absolute VIX levels depending on the recent regime) and spread z &gt; 1.0. The tree&#8217;s thresholds are fit to the data; mine were fit to my gut.</p><p><strong>2. The interactions are automatic.</strong> I manually coded the VIX &#215; momentum interaction because I knew it mattered. The tree finds GEX &#215; spread as an additional interaction that I never tested. It also discovers that extreme VIX (z &gt; 3) actually reverses &#8212; something I missed entirely.</p><div><hr></div><h2>SHAP: What the Model Actually Uses</h2><p>The tree has 1,200 estimators, each with up to 200 splits. That&#8217;s 240,000 decision points. What is all that complexity doing?</p><p>SHAP (SHapley Additive exPlanations) decomposes each prediction into the contribution of each feature. Instead of a black box that says &#8220;allocate 0.3&#215;&#8221;, SHAP says &#8220;VIX z-score pushes the allocation down by 0.15, GEX pushes it down by 0.08, but momentum pushes it up by 0.05, net = 0.3&#215;.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-0D5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0D5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!-0D5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!-0D5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!-0D5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0D5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic" width="1456" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77636,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-0D5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!-0D5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!-0D5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!-0D5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07d59bf9-c425-4a2f-8060-2de60482f9e8_1779x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Mean absolute SHAP values across the test set. VIX z-score dominates (no surprise &#8212; it&#8217;s the strongest univariate predictor). But the VIX&#215;Momentum interaction ranks third, ahead of most base features. This is the ML model discovering a non-linear relationship that IC analysis from Part 95 couldn&#8217;t detect. Top 5 features account for ~80% of the model&#8217;s output.</em></p></blockquote><p>The standout finding: <strong>interaction features rank higher than most base features.</strong> The VIX&#215;Momentum interaction (which I engineered manually in Part 95) is the third most important feature. The GEX&#215;Spread interaction is sixth. The model confirms that these interactions carry real signal &#8212; not just artifacts of my feature engineering choices.</p><div><hr></div><h2>The Non-Linear Discoveries</h2><p>SHAP dependence plots reveal what the model learned that my if-else rules didn&#8217;t:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DdIq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DdIq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 424w, https://substackcdn.com/image/fetch/$s_!DdIq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 848w, https://substackcdn.com/image/fetch/$s_!DdIq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 1272w, https://substackcdn.com/image/fetch/$s_!DdIq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DdIq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic" width="1456" height="703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:703,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DdIq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 424w, https://substackcdn.com/image/fetch/$s_!DdIq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 848w, https://substackcdn.com/image/fetch/$s_!DdIq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 1272w, https://substackcdn.com/image/fetch/$s_!DdIq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed98072d-be6d-43dc-a72a-435a6c0954f6_2076x1002.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: VIX z-score dependence, colored by GEX regime. The relationship is NOT monotonic. Below z = 0 (calm), the effect is mildly positive (buy the dip). Between 0 and 2.5 (stress), it&#8217;s strongly negative (reduce allocation). Above 2.5 (extreme stress)... the model discovers that extreme VIX readings actually reverse. The curve bends back up. This is a mean-reversion signal in the tails that a linear model or a simple if-else threshold would never find. Right: the Spread &#215; GEX interaction. When GEX is negative (red) AND spreads are wide, the model aggressively reduces. When GEX is positive (green), wide spreads have almost no effect &#8212; dealer hedging absorbs the microstructure stress.</em></p></blockquote><p>The extreme-VIX reversal is the most interesting discovery. My hand-tuned rules treated VIX &gt; 25 as uniformly bad. The tree says: &#8220;VIX at 25-35 is bad. VIX at 40+ means the crash is almost over &#8212; start buying back in.&#8221; This matches the empirical research on VIX mean-reversion from Post 80 (strategy decay half-lives), but I never incorporated it into V6&#8217;s rules because I didn&#8217;t trust myself to time the reversal. The model doesn&#8217;t trust itself either &#8212; it only gives a partial increase, from 0.2&#215; to maybe 0.35&#215; &#8212; but it&#8217;s an edge I was leaving on the table.</p><div><hr></div><h2>Model Selection: Why XGBoost Wins</h2><p>I tested four models on the same feature matrix with the same walk-forward validation:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sI2n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sI2n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 424w, https://substackcdn.com/image/fetch/$s_!sI2n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 848w, https://substackcdn.com/image/fetch/$s_!sI2n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 1272w, https://substackcdn.com/image/fetch/$s_!sI2n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sI2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic" width="1456" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sI2n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 424w, https://substackcdn.com/image/fetch/$s_!sI2n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 848w, https://substackcdn.com/image/fetch/$s_!sI2n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 1272w, https://substackcdn.com/image/fetch/$s_!sI2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3da4e3e2-dab1-4736-853d-ecfc73a0b588_2103x1035.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: four models compared on OOS Sharpe, direction accuracy, overfit gap, and training time. XGBoost wins on Sharpe (0.71) with a moderate overfit gap (0.08). Random Forest is close behind (0.62) with a larger overfit gap (0.12). Logistic regression is simplest but misses the non-linearity. The neural net overfits badly (0.25 overfit gap) and is 10&#215; slower. Right: radar chart showing why trees dominate for this problem &#8212; adequate training samples, moderate feature count, non-linear relationships, high noise, and critical need for interpretability.</em></p></blockquote><p>Why neural nets fail here:</p><p><strong>Too few samples.</strong> V6 has roughly 2,500 days of data. After walk-forward splits, each training window is 500-800 days. Neural nets need 10,000+ samples to generalize. Trees are sample-efficient &#8212; they can find meaningful splits with hundreds of observations.</p><p><strong>Too much noise.</strong> Financial returns have a signal-to-noise ratio of roughly 0.05 (the IC from Part 95). Neural nets overfit noise at low SNR because they have too many parameters. Trees with depth constraints can&#8217;t overfit as easily because the number of possible splits is bounded.</p><p><strong>Interpretability.</strong> When the model says &#8220;reduce to 0.2&#215;&#8221;, I need to know why. SHAP on a tree ensemble is computationally exact. SHAP on a neural net is approximate and expensive. If I can&#8217;t explain the model&#8217;s decision, I won&#8217;t trade on it.</p><div><hr></div><h2>The Regime Map</h2><p>Putting it all together: the XGBoost model generates a daily allocation prediction based on the 11 features, and V6 uses that prediction instead of the hand-tuned rules:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!doaP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!doaP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 424w, https://substackcdn.com/image/fetch/$s_!doaP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 848w, https://substackcdn.com/image/fetch/$s_!doaP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 1272w, https://substackcdn.com/image/fetch/$s_!doaP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!doaP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic" width="1456" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134946,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!doaP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 424w, https://substackcdn.com/image/fetch/$s_!doaP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 848w, https://substackcdn.com/image/fetch/$s_!doaP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 1272w, https://substackcdn.com/image/fetch/$s_!doaP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceaa9a89-83fb-44c5-8eb3-20bbacff16c3_2068x1476.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Three panels. Top: price action with stress periods shaded. Middle: the XGBoost&#8217;s allocation prediction as a heatmap &#8212; green = full allocation, red = minimum. The model goes red 5-8 days before the worst of each drawdown and gradually re-enters (yellow &#8594; green) after the stress subsides. Bottom: cumulative P&amp;L. XGBoost improves the Sharpe from 0.33 to 0.56 and cuts max drawdown from -34% to -17%.</em></p></blockquote><p>The heatmap in the middle panel is the key visualization. It shows the model&#8217;s regime classification in real-time &#8212; not as a binary on/off but as a continuous allocation between 0.1&#215; and 1.0&#215;. The gradual re-entry after stress (the yellow-to-green transition) is something my hand-tuned rules didn&#8217;t do well &#8212; I used binary switches (in or out) rather than continuous scaling.</p><div><hr></div><h2>The Hyperparameter Trap</h2><p>Before you get excited: most of the Sharpe improvement is fragile. It depends heavily on hyperparameter choices that I made after looking at the out-of-sample results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8AkT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8AkT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!8AkT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!8AkT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!8AkT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8AkT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99721,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197410792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8AkT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!8AkT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!8AkT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!8AkT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cacc032-62c9-4d7e-8bec-234a5be31d54_2075x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: number of trees vs. Sharpe. In-sample Sharpe climbs to 1.95 with 5,000 trees. Out-of-sample peaks at 200 trees (0.71) then declines to 0.42 with 5,000 trees. The widening gap is pure overfitting. Right: max tree depth shows the same pattern. Depth 4 is optimal OOS (0.71). Depth 15 gives an IS Sharpe of 2.20 and an OOS Sharpe of 0.15.</em></p></blockquote><p>This is the central problem of ML for trading: <strong>the model that looks best in-sample is the worst out-of-sample.</strong></p><p>A researcher who only reported the depth-15 IS Sharpe of 2.20 would have a &#8220;stunning&#8221; result. The actual OOS Sharpe of 0.15 tells you it&#8217;s garbage. The only honest approach is walk-forward validation with strict separation between parameter tuning and performance evaluation &#8212; which is what Part 97 (the overfitting minefield) will cover in depth.</p><p>For now, the practical takeaway: <strong>shallow trees, few estimators, heavy regularization.</strong> My final XGBoost configuration:</p><pre><code><code>model = XGBRegressor(
    n_estimators=200,     # not 1,200 &#8212; OOS peaks here
    max_depth=4,          # shallow trees generalize better
    learning_rate=0.05,   # slow learning prevents overfitting
    subsample=0.7,        # row sampling (bagging)
    colsample_bytree=0.7, # column sampling (feature bagging)
    reg_alpha=1.0,        # L1 regularization
    reg_lambda=5.0,       # L2 regularization (heavy)
    min_child_weight=50,  # minimum samples per leaf
)
</code></code></pre><p>Every parameter choice limits the model&#8217;s ability to memorize the training data. The resulting model is weaker in-sample but more honest out-of-sample.</p><div><hr></div><h2>The Uncomfortable Question</h2><p>The XGBoost improves V6&#8217;s Sharpe from 0.33 to 0.56. That&#8217;s meaningful. But the 50-line microstructure layer from Post 86 improved it from roughly 0.33 to roughly 0.50 (varying by simulation).</p><p>The marginal improvement of ML over hand-tuned rules is about +0.06 Sharpe. For that, you get:</p><pre><code><code>Additional complexity:
  - Model training pipeline (data prep, validation, tuning)
  - Feature maintenance (11 features, daily updates)
  - Periodic retraining (quarterly, per Part 95's IC decay)
  - Monitoring for model drift
  - SHAP analysis for each trade decision

versus:

50 lines of if-else that anyone can read, modify, and debug</code></code></pre><p>Is +0.06 Sharpe worth that operational burden? Part 98 will give the definitive answer. But I&#8217;ll preview my current thinking: it depends on your scale. At $100K, the if-else rules win on simplicity. At $10M+, the ML layer starts to justify its overhead.</p><div><hr></div><h2>Up Next</h2><p><strong>Part 97: The Overfitting Minefield</strong> &#8212; Walk-forward validation, combinatorial purged cross-validation, the deflated Sharpe ratio, and a rigorous framework for answering &#8220;is this result real or noise?&#8221;</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>These posts are about methodology, not recommendations. If you find errors in my math, let me know &#8212; I&#8217;ve built an entire series around discovering my own mistakes, so one more won&#8217;t hurt.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[From If-Else to XGBoost: Why the Hard Part Isn't the Model]]></title><description><![CDATA[Machine Learning Series Part 1: We Tested 20 ML Features. Only 7 Beat the Noise Floor.]]></description><link>https://mathandmarkets.com/p/from-if-else-to-xgboost-why-the-hard</link><guid isPermaLink="false">https://mathandmarkets.com/p/from-if-else-to-xgboost-why-the-hard</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Tue, 12 May 2026 03:30:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l3x2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part 95 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>This begins a 4-part series on machine learning for trading. Part 1: feature engineering. Part 2: tree models for regime classification. Part 3: the overfitting minefield. Part 4: does the ML layer actually help V6?</em></p></blockquote><div><hr></div><blockquote><p><strong>&#128295; Interactive tool:</strong> <a href="https://ml-feature-explorer.mathandmarkets.com/">ML Feature Engineering Explorer</a> &#8212; select from all 20 candidate features, check which ones beat the noise floor, watch their predictive power decay over time, and see the Python transforms for making raw data ML-safe.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tthw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tthw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 424w, https://substackcdn.com/image/fetch/$s_!tthw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 848w, https://substackcdn.com/image/fetch/$s_!tthw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!tthw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tthw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png" width="1456" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:475949,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tthw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 424w, https://substackcdn.com/image/fetch/$s_!tthw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 848w, https://substackcdn.com/image/fetch/$s_!tthw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!tthw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc608e5b0-25c3-48cc-8110-db55128c5065_2014x1508.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XPjz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XPjz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 424w, https://substackcdn.com/image/fetch/$s_!XPjz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 848w, https://substackcdn.com/image/fetch/$s_!XPjz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!XPjz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XPjz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png" width="1456" height="1106" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1106,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:509195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XPjz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 424w, https://substackcdn.com/image/fetch/$s_!XPjz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 848w, https://substackcdn.com/image/fetch/$s_!XPjz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!XPjz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbff2956-5cf6-4985-a35f-4e24f5b8a6cb_1986x1508.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uk_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uk_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 424w, https://substackcdn.com/image/fetch/$s_!uk_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 848w, https://substackcdn.com/image/fetch/$s_!uk_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!uk_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uk_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png" width="1456" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:413866,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uk_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 424w, https://substackcdn.com/image/fetch/$s_!uk_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 848w, https://substackcdn.com/image/fetch/$s_!uk_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 1272w, https://substackcdn.com/image/fetch/$s_!uk_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b23b4d8-4ad9-4aee-8b98-479e3ac37a89_2014x1508.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Dirty Secret of ML for Trading</h2><p>Here&#8217;s what nobody tells you in the scikit-learn tutorials: the model doesn&#8217;t matter.</p><p>Not at first. Not until you&#8217;ve spent 80% of your time on the input. A random forest trained on good features will crush a transformer trained on garbage. A logistic regression with the right 8 features will beat a neural network with 200 noisy ones. The model learns patterns in whatever you feed it. If you feed it noise, it learns noise.</p><p>This post is about the 80% &#8212; feature engineering. Specifically: how to convert 93 posts of trading signals, macroeconomic indicators, and microstructure data into a clean, stationary, non-redundant feature set that a model can actually learn from.</p><div><hr></div><h2>The Feature Taxonomy</h2><p>Over the last 15 posts (Parts 80-94), we built signals across five categories. Here they all are:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NHCT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NHCT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 424w, https://substackcdn.com/image/fetch/$s_!NHCT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 848w, https://substackcdn.com/image/fetch/$s_!NHCT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 1272w, https://substackcdn.com/image/fetch/$s_!NHCT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NHCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79406,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NHCT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 424w, https://substackcdn.com/image/fetch/$s_!NHCT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 848w, https://substackcdn.com/image/fetch/$s_!NHCT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 1272w, https://substackcdn.com/image/fetch/$s_!NHCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475682f-979f-42ee-b396-ff2897007b43_2076x1179.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Twenty candidate features organized by category. Momentum/trend features capture directional persistence. Volatility/regime features capture market stress. Microstructure features capture order flow and dealer positioning. Carry/macro features capture the yield environment. Cross-asset features capture inter-market relationships.</em></p></blockquote><p>Each of these features was developed and discussed in a specific post. They&#8217;re not random &#8212; they have theoretical grounding and empirical motivation. But that doesn&#8217;t mean they all belong in an ML model. Many are redundant, some are non-stationary, and a few might be pure noise in a multivariate context.</p><p>The job of feature engineering is to separate the signal from the noise, the unique from the redundant, and the stationary from the drifting.</p><div><hr></div><h2>Problem 1: Redundancy</h2><p>The first thing you notice when you stack these features into a correlation matrix:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oXLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oXLU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 424w, https://substackcdn.com/image/fetch/$s_!oXLU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 848w, https://substackcdn.com/image/fetch/$s_!oXLU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 1272w, https://substackcdn.com/image/fetch/$s_!oXLU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oXLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic" width="1446" height="1325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1325,&quot;width&quot;:1446,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oXLU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 424w, https://substackcdn.com/image/fetch/$s_!oXLU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 848w, https://substackcdn.com/image/fetch/$s_!oXLU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 1272w, https://substackcdn.com/image/fetch/$s_!oXLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7748d21d-4b30-4fb7-9a0e-c7adb83f6a42_1446x1325.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Pairwise correlations across 12 features. VIX and 21-day realized vol are 70% correlated &#8212; they&#8217;re measuring the same thing. 50-day and 200-day momentum have 50% overlap. Credit spreads and VIX are 40% correlated. Feeding all of these into a model gives you multicollinearity &#8212; the model can&#8217;t separate the contribution of each feature.</em></p></blockquote><p>The fix is straightforward: for each pair with |r| &gt; 0.7, drop one. The decision of which to drop is domain-driven:</p><p>Between VIX and realized vol, keep VIX &#8212; it&#8217;s forward-looking (implied) while RV is backward-looking (realized). The forward-looking version is more useful for predicting future returns.</p><p>Between Mom(50) and Mom(200), keep the ratio (50/200) rather than either level &#8212; the crossover signal carries the information of both in a single feature.</p><p>Between credit spreads and VIX, keep both &#8212; the correlation is moderate (0.4) and they capture different aspects of risk (credit vs. equity volatility). But if forced to choose, credit spreads add incremental information that VIX doesn&#8217;t capture.</p><p>After the correlation filter: <strong>20 candidates &#8594; ~14 features</strong>.</p><div><hr></div><h2>Problem 2: Stationarity</h2><p>This is where most retail ML projects fail silently.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RJwT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RJwT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 424w, https://substackcdn.com/image/fetch/$s_!RJwT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 848w, https://substackcdn.com/image/fetch/$s_!RJwT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 1272w, https://substackcdn.com/image/fetch/$s_!RJwT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RJwT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158374,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RJwT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 424w, https://substackcdn.com/image/fetch/$s_!RJwT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 848w, https://substackcdn.com/image/fetch/$s_!RJwT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 1272w, https://substackcdn.com/image/fetch/$s_!RJwT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2532e7aa-6d7d-4af7-bca2-09ca1156579e_1776x1175.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Top: raw VIX level over 5 years. The mean drifts upward &#8212; a model trained on the first 2 years would learn &#8220;VIX above 18 is high&#8221; but by year 5, VIX is regularly above 20 even in calm markets. Bottom: VIX z-score (126-day) is stationary &#8212; mean zero, stable variance. A z-score of +2 means the same thing in year 1 and year 5.</em></p></blockquote><p>Non-stationary features poison ML models because the relationship between feature and target shifts over time. A model trained in a low-VIX era will have learned that VIX = 20 is &#8220;stressed.&#8221; Deploy it in a high-VIX era where VIX = 20 is &#8220;calm,&#8221; and it will persistently overestimate risk.</p><p>The rule: <strong>never feed a raw level into a model. Always transform to a stationary representation.</strong></p><p>Four transformations, from simplest to most robust:</p><pre><code><code># 1. Z-score (most common)
z = (x - x.rolling(63).mean()) / x.rolling(63).std()

# 2. Percentile rank (non-parametric, handles skew)
pct = x.rolling(252).apply(lambda w: (w.iloc[-1] &gt; w).mean())

# 3. Rate of change (captures dynamics)
roc = x.pct_change(21)

# 4. Binary regime (simplest, most robust)
regime = (x &gt; x.rolling(126).median()).astype(int)</code></code></pre><p>Which to use? Z-scores work for normally distributed features (vol, spreads). Percentile ranks work for everything but lose granularity. Rates of change work for trending features (momentum, yield curve). Binary regimes sacrifice precision for robustness &#8212; which matters when the model will see out-of-sample data that looks nothing like the training set.</p><div><hr></div><h2>Problem 3: Individual Features Are Weak</h2><p>Here&#8217;s the uncomfortable truth about financial prediction: most features have an information coefficient (IC) &#8212; the rank correlation between the feature today and the return over the next week &#8212; of approximately 0.02 to 0.08.</p><p>This is a lesson I&#8217;ve had to learn over and over again, but I still keep repeating the same mistake.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i-0z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i-0z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!i-0z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!i-0z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!i-0z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i-0z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64654,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i-0z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!i-0z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!i-0z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!i-0z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8828535b-fcb4-4e55-8a26-ff40b98f53f7_1776x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Univariate IC for each candidate feature. VIX level is the strongest predictor at IC &#8776; 0.08 &#8212; which means it explains roughly 0.6% of the variance in next-week returns. Most features are below 0.05. Some are below 0.02, which is indistinguishable from noise.</em></p></blockquote><p>For context: an IC of 0.05 means that if you ranked all days by the feature value and sorted them into quintiles, the top quintile would outperform the bottom quintile by roughly 2-3% annualized. That&#8217;s meaningful for a systematic strategy but invisible on any individual trade.</p><p>This is why ML helps: <strong>individual features are weak, but their combination can be strong.</strong> If VIX, term structure, GEX, and spread z-score each independently predict returns at IC &#8776; 0.05 and they capture different dimensions of risk, a model that combines them might achieve IC &#8776; 0.10-0.12 through the aggregation of weakly correlated weak predictors.</p><p>This is the &#8220;wisdom of crowds&#8221; principle applied to features. No single expert (feature) is very good. But the committee (model) can be substantially better than any individual member, provided the members aren&#8217;t all saying the same thing (low inter-feature correlation).</p><div><hr></div><h2>The Transformation Toolkit</h2><p>One raw feature can produce multiple transformed features. The question is which transformations capture useful information:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l3x2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3x2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 424w, https://substackcdn.com/image/fetch/$s_!l3x2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 848w, https://substackcdn.com/image/fetch/$s_!l3x2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 1272w, https://substackcdn.com/image/fetch/$s_!l3x2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3x2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic" width="1456" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197368,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l3x2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 424w, https://substackcdn.com/image/fetch/$s_!l3x2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 848w, https://substackcdn.com/image/fetch/$s_!l3x2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 1272w, https://substackcdn.com/image/fetch/$s_!l3x2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda9c4f90-fdb7-4867-8640-5a4d585629b5_2375x1533.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Six representations of a single input (VIX). Raw level (non-stationary, avoid). Z-score (stationary, captures deviation from recent norm). Percentile rank (robust, captures relative positioning). Rate of change (captures acceleration/deceleration). Binary regime (simplest, most robust). Interaction term (VIX_z &#215; momentum, captures non-linear dependencies).</em></p></blockquote><h3>Interaction Features</h3><p>Interaction features are where domain expertise meets statistical power. Two features that are individually weak can be jointly powerful if their interaction captures a meaningful dynamic:</p><p><strong>VIX_z &#215; Momentum:</strong> High VIX with negative momentum = crash regime. High VIX with positive momentum = recovery bounce. The interaction separates these two regimes that VIX alone cannot distinguish.</p><p><strong>GEX &#215; Spread_z:</strong> Negative GEX with wide spreads = maximum microstructure stress. Negative GEX with normal spreads = moderate stress. The interaction captures severity better than either feature alone.</p><p><strong>Yield_slope &#215; Credit_spread:</strong> Steep curve with tight credit = risk-on carry environment. Steep curve with wide credit = economic distress. The interaction disambiguates.</p><p>The danger of interactions: every pair you add is a new feature that the model can overfit to. With 14 base features, you have 91 possible interactions. Adding all of them is a recipe for overfitting. Add only the interactions that have clear economic interpretation.</p><div><hr></div><h2>The Selection Pipeline</h2><p>Putting it all together:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cxbz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cxbz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!cxbz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!cxbz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!cxbz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cxbz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cxbz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!cxbz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!cxbz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!cxbz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d548de2-163a-4fd5-abbe-d86635ca8f74_2076x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Starting with 20 candidates, the pipeline produces 8-10 final features through five stages. Each stage has a clear purpose and a clear rule for what survives.</p><p>The output of this pipeline is the feature matrix X that gets fed into the model in Part 2. I&#8217;d say that the pipeline is not optional &#8212; skipping any stage (especially stationarity testing and redundancy removal) will produce a model that looks great in-sample and falls apart out-of-sample.</p><div><hr></div><h2>The Half-Life of Features</h2><p>One more complication: features decay, just like strategies (Post 80).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bKKG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bKKG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!bKKG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!bKKG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!bKKG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bKKG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic" width="1456" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mathandmarkets.com/i/197300473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bKKG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!bKKG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!bKKG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!bKKG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2598e47c-7239-43b3-ac38-835152f39a9d_1764x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Information coefficient over time for five features. VIX level maintains predictive power longest (structural, rooted in risk aversion). OFI proxy decays fastest (microstructure signals get crowded). GEX regime sits in between. All features trend toward the noise floor of IC &#8776; 0.02 eventually.</em></p></blockquote><p>This connects directly to the Strategy Decay series. The alpha in a feature comes from an informational edge. As more people learn about and trade on GEX signals (thanks partly to the popularization by SpotGamma and others), the feature&#8217;s predictive power decays. VIX decays more slowly because it&#8217;s structural &#8212; risk aversion doesn&#8217;t get arbitraged away.</p><p>The implication for ML: <strong>your model needs periodic retraining not just because the model degrades, but because the features themselves degrade.</strong> A model trained in 2020 using GEX as a strong feature might find that GEX has an IC of 0.01 by 2025 &#8212; below the noise floor. The model needs to downweight or drop it.</p><p>This is the feature engineering &#8594; model training &#8594; retraining feedback loop. We&#8217;ll build the retraining framework in Part 3.</p><div><hr></div><h2>What the Feature Matrix Looks Like</h2><p>After the full pipeline, here&#8217;s the concrete feature matrix for V6:</p><pre><code><code>features = {
    # Volatility / Regime (3 features)
    'vix_z':        vix_zscore_63d,
    'vix_ts':       vix_1m_div_3m,
    'rv_z':         realized_vol_z_63d,  # keep if corr with vix_z &lt; 0.7
    
    # Microstructure (2 features)
    'gex_regime':   gex_binary,           # +1 / -1
    'spread_z':     spread_zscore_21d,
    
    # Momentum (2 features)
    'mom_ratio':    ma50_div_ma200,
    'mom_roc':      price_roc_21d,
    
    # Carry / Macro (2 features)
    'yield_slope_z': yield_10y2y_zscore,
    'credit_z':     hy_ig_spread_zscore,
    
    # Interactions (2 features)
    'vix_x_mom':    vix_z * mom_roc,
    'gex_x_spread': gex_regime * spread_z,
}

# Target: next 5-day V6 excess return (over SPY)
target = v6_return_5d - spy_return_5d</code></code></pre><p>Eleven features that are clean, stationary, non-redundant, with domain-driven interactions. This is what gets fed into Part 2&#8217;s tree models.</p><div><hr></div><h2>Up Next</h2><p><strong>Part 2: Tree Models for Regime Classification</strong> &#8212; Random forests, XGBoost, and why tree-based models are the right tool for this problem. We&#8217;ll train, validate, and stress-test the models using the feature matrix we just built.</p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>These posts are about methodology, not recommendations. If you find errors in my math, let me know &#8212; I&#8217;ve built an entire series around discovering my own mistakes, so one more won&#8217;t hurt.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The V6 Options Overlay: Is the Complexity Worth the Sharpe?]]></title><description><![CDATA[Part 93 &#8212; A three-leg put spread collar, conditional engagement rules, and the honest answer to whether V6 needs options at all]]></description><link>https://mathandmarkets.com/p/the-v6-options-overlay-is-the-complexity</link><guid isPermaLink="false">https://mathandmarkets.com/p/the-v6-options-overlay-is-the-complexity</guid><dc:creator><![CDATA[K. Iyer]]></dc:creator><pubDate>Mon, 11 May 2026 04:11:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NJhb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>This is part 94 of my series &#8212; <a href="https://kniyer.substack.com/p/math-and-markets-trading-bot-series">Building &amp; Scaling Algorithmic Trading Strategies</a></em></p><p><em>Final part of the Synthetic Replication series. <a href="https://claude.ai/chat/link">Part 1: Building blocks.</a> <a href="https://claude.ai/chat/link">Part 2: Replicating strategies.</a> <a href="https://claude.ai/chat/link">Part 3: Vol surface.</a></em></p></blockquote><div><hr></div><h2>The Question That Started This Series</h2><p>Four posts ago, I asked: &#8220;What payoff shape would improve V6&#8217;s risk/return profile?&#8221; Now it&#8217;s time to answer.</p><p>V6&#8217;s current profile is approximately linear-with-a-kink: leveraged upside through TQQQ, partial downside protection from the VIX regime filter and TLT hedge. The regime filter adds some convexity &#8212; it exits before the worst of most drawdowns &#8212; but it&#8217;s not a hard floor. A fast crash that outpaces the momentum signal hits V6 at full leverage.</p><p>The goal of an options overlay: add a hard floor without killing the upside.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJhb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJhb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!NJhb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!NJhb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!NJhb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72183,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://kniyer.substack.com/i/197172495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NJhb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!NJhb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!NJhb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!NJhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb775fec-809c-44d1-8e1e-c40177e1f91f_2076x1026.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: V6&#8217;s current return profile (orange) vs. the desired profile (green), plotted against market returns. The gap is in the left tail &#8212; V6 is exposed to drawdowns beyond -15% where the regime filter hasn&#8217;t yet fired. Right: the return distribution shift. The overlay truncates the 1st percentile from approximately -40% to -20%.</em></p></blockquote><div><hr></div><h2>The Three-Leg Overlay</h2><p>After working through the building blocks (Part 1), strategy replication (Part 2), and vol surface analysis (Part 3), here&#8217;s the specific overlay design:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DE8Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DE8Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 424w, https://substackcdn.com/image/fetch/$s_!DE8Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 848w, https://substackcdn.com/image/fetch/$s_!DE8Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 1272w, https://substackcdn.com/image/fetch/$s_!DE8Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DE8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kniyer.substack.com/i/197172495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DE8Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 424w, https://substackcdn.com/image/fetch/$s_!DE8Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 848w, https://substackcdn.com/image/fetch/$s_!DE8Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 1272w, https://substackcdn.com/image/fetch/$s_!DE8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb35952a5-2b18-4cf5-ab96-9b5c8f4414a0_2375x921.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Three panels showing each leg individually and then combined. Leg 1 (green): long 10% OTM put &#8212; the tail hedge, costs ~1.2%/quarter. Leg 2 (orange): short 8% OTM call &#8212; income to offset the hedge cost, earns ~0.8%/quarter but caps gains beyond +8%. Combined (yellow): a put spread collar with ~20bps net quarterly cost.</em></p></blockquote><h3>Leg 1: The Tail Hedge (Long 10% OTM Put)</h3><p>This is the core of the overlay. A quarterly 10% OTM put on SPY (or QQQ, depending on V6&#8217;s current allocation) provides a hard floor on losses.</p><p>Why 10% OTM? Three reasons. First, V6&#8217;s regime filter typically catches drawdowns of 5-8% before they get worse. The put doesn&#8217;t need to protect against normal volatility &#8212; it needs to protect against the gap down that outpaces the momentum signal. Second, 10% OTM puts are on the steep part of the skew curve &#8212; expensive, but not as expensive as 5% OTM (which trades at much higher IV). Third, the historical frequency of 10%+ quarterly drawdowns in QQQ is roughly once every 2-3 years, which keeps the premium manageable.</p><p>Cost would be approximately 1.0-1.5% of notional per quarter, depending on IV and skew.</p><h3>Leg 2: The Income (Short 8% OTM Call)</h3><p>Selling OTM calls generates premium to offset the tail hedge cost. V6 doesn&#8217;t need the last 8% of quarterly upside &#8212; most of V6&#8217;s alpha comes from compounding 1-2% monthly, not from catching +10% rips.</p><p>The call strike is set at 8% OTM because historically, TQQQ gains more than 8% in a single quarter about 15% of the time. The short call caps participation in those rare events but generates consistent income the other 85%.</p><p>Income: approximately 0.6-1.0% per quarter.</p><h3>Leg 3: The Short Far-OTM Put (Funding)</h3><p>Selling a 20% OTM put further reduces the net cost of the overlay. At 20% OTM, the put is deeply out of the money and expires worthless in roughly 98% of quarters. The premium is small ($0.3-0.5% per quarter) but it partially funds the tail hedge.</p><p>The trade-off: protection stops below the 20% OTM level. If QQQ drops more than 20% in a quarter, you&#8217;re exposed again below that floor. This is an acceptable trade-off because a drawdown that large typically triggers V6&#8217;s regime filter well before it reaches 20%.</p><h3>Net Cost</h3><pre><code><code>Tail hedge cost:       -1.2% per quarter
Call premium income:   +0.8% per quarter
Far put premium:       +0.3% per quarter
&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;
Net cost:              -0.1% per quarter (~0.4% annualized)</code></code></pre><p>At 40 bps annualized, the overlay is nearly self-funding. The short call and short far put together pay for most of the tail hedge. This is the power of the put spread collar structure &#8212; you&#8217;re not just buying insurance, you&#8217;re reshaping your return distribution by giving up extreme upside to fund extreme downside protection.</p><div><hr></div><h2>Conditional Engagement: Not Always On</h2><p>The overlay shouldn&#8217;t run on autopilot. Its value depends on market conditions:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jM9F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jM9F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!jM9F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!jM9F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!jM9F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jM9F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75835,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kniyer.substack.com/i/197172495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jM9F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!jM9F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!jM9F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!jM9F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F428497d6-bb04-4d98-9fe6-0a069de5cfaa_2076x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The key rule: <strong>buy protection when it&#8217;s cheap, not when it&#8217;s needed.</strong></p><p>When VIX is below 18 and skew is below the historical median, 10% OTM puts cost roughly 1.0% per quarter. When VIX is above 30 and skew is elevated, the same puts cost 3-4%. By the time you &#8220;need&#8221; the protection, it&#8217;s too expensive to be worth it &#8212; and V6&#8217;s regime filter is already scaling down anyway.</p><p>This is the paradox of tail hedging: the optimal time to hedge is when nothing is happening, because that&#8217;s when hedges are cheap. The worst time to hedge is during the crisis, because that&#8217;s when hedges are expensive. Discipline means buying the put in January when VIX is 13, not in March when VIX is 35.</p><div><hr></div><h2>Backtest Results</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hNhf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hNhf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 424w, https://substackcdn.com/image/fetch/$s_!hNhf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 848w, https://substackcdn.com/image/fetch/$s_!hNhf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 1272w, https://substackcdn.com/image/fetch/$s_!hNhf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hNhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic" width="1456" height="1038" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1038,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kniyer.substack.com/i/197172495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hNhf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 424w, https://substackcdn.com/image/fetch/$s_!hNhf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 848w, https://substackcdn.com/image/fetch/$s_!hNhf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 1272w, https://substackcdn.com/image/fetch/$s_!hNhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec64ba4-0dbe-473a-9e10-781a7f82eecc_2071x1476.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Top: 5-year simulated equity curves. V6 base (gray) and V6 with overlay (green). The overlay gives up some raw return but compresses drawdowns significantly. Bottom: drawdown comparison &#8212; every stress period (red shading) shows reduced depth with the overlay.</em></p></blockquote><p>The improvement is consistent with what we&#8217;d expect from a well-designed tail hedge: modest return reduction, meaningful drawdown compression, and a Sharpe ratio that improves because the volatility reduction exceeds the return drag.</p><div><hr></div><h2>Is It Worth It?</h2><p>This is the question that determines whether the overlay goes from theory to implementation. The answer depends on what you value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Uk2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Uk2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!3Uk2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!3Uk2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!3Uk2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Uk2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96875,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kniyer.substack.com/i/197172495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3Uk2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!3Uk2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!3Uk2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!3Uk2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b315504-0f37-4d0d-a753-e1a30318d102_2076x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Left: break-even analysis. At 1% annual hedge cost, you need roughly 2 crashes per decade of 20%+ to justify the protection &#8212; consistent with historical frequency. Right: optimal hedge budget peaks at 1.0-1.5% annualized, where the Sharpe improvement from volatility reduction exceeds the return drag.</em></p></blockquote><h3>The Case For</h3><p>The overlay converts a -45% max drawdown into a -30% max drawdown. The math on this is unambiguous: a -45% drawdown requires +82% to recover (3+ years at V6&#8217;s CAGR). A -30% drawdown requires +43% to recover (under 2 years). The overlay saves roughly 1-1.5 years of recovery time per major crash.</p><p>Over a 20-year compounding horizon, that recovery time difference compounds into a meaningful terminal wealth advantage &#8212; even though the overlay costs 40 bps per year.</p><h3>The Case Against</h3><p>V6 already has three layers of drawdown protection: the VIX regime filter, the momentum threshold, and the CUSUM monitoring system. Adding a fourth layer (options) introduces:</p><p><strong>Operational complexity.</strong> Options require rolling, strike selection, and expiry management. This is a weekly task, not daily.</p><p><strong>Execution risk.</strong> Options bid-ask spreads on TQQQ are wide. The theoretical 40 bps annual cost could easily become 80-100 bps after execution costs.</p><p><strong>Marginal improvement.</strong> The first three protection layers (regime, momentum, CUSUM) capture most of the available Sharpe improvement. The options overlay adds the fourth layer at 4&#215; the implementation complexity for the smallest marginal gain.</p><div><hr></div><h2>The Honest Assessment</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUQY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUQY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!DUQY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!DUQY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!DUQY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kniyer.substack.com/i/197172495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DUQY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 424w, https://substackcdn.com/image/fetch/$s_!DUQY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 848w, https://substackcdn.com/image/fetch/$s_!DUQY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 1272w, https://substackcdn.com/image/fetch/$s_!DUQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4edc08c4-a864-4a4b-ab61-223330c2f17a_1776x1026.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>Each V6 enhancement layer plotted by Sharpe improvement and implementation complexity. Execution timing (Part 84) gives the highest ROI: +0.08 Sharpe for minimal effort. The options overlay gives +0.07 Sharpe for 4&#215; the complexity of any other layer. The curve of diminishing returns is steep.</em></p></blockquote><p>Here&#8217;s what I&#8217;m actually going to do:</p><p><strong>Implement the tail hedge only.</strong> No short call, no short far put. Just a quarterly 10% OTM put when VIX is below 18 and skew is below the 63-day median. Cost: ~1.0% per quarter, ~4% annualized (not self-funded without the other legs). Run this in paper mode for 6 months.</p><p><strong>Defer the full collar.</strong> The short call and short put legs add complexity and execution risk that I don&#8217;t think is justified yet. They save 60-80 bps of annual hedge cost, but they also introduce path-dependent risks (getting called away on a TQQQ rally, getting assigned on a far put during a crash). I need more experience with the mechanics before adding these legs.</p><p><strong>Monitor skew as a signal.</strong> Whether or not the overlay is running, skew z-score (from Part 92) is a useful re-entry signal after selloffs. I&#8217;m adding it to the dashboard alongside the VIX regime, CUSUM, and microstructure composite.</p><div><hr></div><h2>The 14-Post Series Arc: What We Built</h2><p>Stepping back from this post, here&#8217;s the full arc of Posts 80-93:</p><p><strong>Strategy Decay (80-82):</strong> Half-lives of alpha, CUSUM detection, adaptive strategies. Core insight: all strategies decay, the question is how fast and whether you can detect it.</p><p><strong>Microstructure Edge (83-86):</strong> Order flow toxicity, auction mechanics, dealer gamma, signal layer. Core insight: the plumbing of markets affects strategy performance, and GEX is the highest-impact single signal.</p><p><strong>Carry Trade (87-89):</strong> Unified carry framework, crash timing, multi-asset carry. Core insight: V6 is already a carry trader &#8212; understanding this changes risk attribution.</p><p><strong>Synthetic Replication (90-93):</strong> Put-call parity, strategy replication, vol surface, options overlay. Core insight: options add convexity but with diminishing returns relative to complexity.</p><p>Across 14 posts, V6&#8217;s architecture has gone from a simple TQQQ/TLT allocator with a VIX regime filter to a layered system with momentum, regime detection (CUSUM), microstructure conditioning (spread + GEX), carry optimization, and now a potential options overlay.</p><p>Each layer improved the Sharpe ratio. But each layer also added complexity. The execution timing fix (Part 84) gave +0.08 Sharpe for essentially zero effort. The options overlay gives +0.07 Sharpe for significant ongoing operational work. The law of diminishing returns is real, and knowing when to stop adding layers is as important as knowing which layers to add.</p><p>Sometimes the smartest thing you can build is nothing (which is really, <em>really</em> hard for someone like me who keeps poking at things to see if it does anything at all..)</p><div><hr></div><p><em>This concludes the Synthetic Replication series (Posts 90-93) and the full 14-post arc spanning strategy decay, microstructure, carry, and synthetic replication. </em></p><p><em>My next series will be on Machine Learning for Trading.</em></p><div><hr></div><p><em>Remember: Alpha is never guaranteed. And the backtest is a liar until proven otherwise.</em></p><p><em>These posts are about methodology, not recommendations. If you find errors in my math, let me know &#8212; I&#8217;ve built an entire series around discovering my own mistakes, so one more won&#8217;t hurt.</em></p><p><em>The material presented in Math &amp; Markets is for informational purposes only. It does not constitute investment or financial advice.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mathandmarkets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Math &amp; Markets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>