<?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[Quant Trading Rules]]></title><description><![CDATA[Quant trading strategies, insights, and ideas. ]]></description><link>https://www.quantitativo.com</link><image><url>https://www.quantitativo.com/img/substack.png</url><title>Quant Trading Rules</title><link>https://www.quantitativo.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 28 Jul 2026 19:39:30 GMT</lastBuildDate><atom:link href="https://www.quantitativo.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Quantitativo]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[quantitativo@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[quantitativo@substack.com]]></itunes:email><itunes:name><![CDATA[Quantitativo]]></itunes:name></itunes:owner><itunes:author><![CDATA[Quantitativo]]></itunes:author><googleplay:owner><![CDATA[quantitativo@substack.com]]></googleplay:owner><googleplay:email><![CDATA[quantitativo@substack.com]]></googleplay:email><googleplay:author><![CDATA[Quantitativo]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Network Momentum]]></title><description><![CDATA[Can a hidden network in futures prices deliver a +2 Sharpe?]]></description><link>https://www.quantitativo.com/p/network-momentum</link><guid isPermaLink="false">https://www.quantitativo.com/p/network-momentum</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sat, 25 Jul 2026 17:07:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dM5M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dM5M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dM5M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 424w, https://substackcdn.com/image/fetch/$s_!dM5M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 848w, https://substackcdn.com/image/fetch/$s_!dM5M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 1272w, https://substackcdn.com/image/fetch/$s_!dM5M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dM5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png" width="1008" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:1008,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:440559,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.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_!dM5M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 424w, https://substackcdn.com/image/fetch/$s_!dM5M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 848w, https://substackcdn.com/image/fetch/$s_!dM5M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.png 1272w, https://substackcdn.com/image/fetch/$s_!dM5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0369c471-4eba-4bd1-b3aa-a31b52e236fc_1008x435.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">Albert-Laszlo Barabasi explaining his network research</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Networks are everywhere. All you need is an eye for them.&#8221; Albert-L&#225;szl&#243; Barab&#225;si.</p></blockquote><p>Albert-L&#225;szl&#243; Barab&#225;si is a Romanian-born Hungarian-American physicist, renowned for his pioneering discoveries in <strong>network science</strong>. In his seminal 1999 paper with R&#233;ka Albert, &#8220;Emergence of Scaling in Random Networks,&#8221; he reshaped how we understand <strong>connected systems</strong>. His 2002 book <em>Linked</em> carried the argument to a general audience, making the case that <strong>networks are everywhere once you develop an eye for them</strong>.</p><p>This week, we will implement the paper <em><a href="https://arxiv.org/abs/2308.11294">Network Momentum across Asset Classes</a></em> by Pu, Roberts, Dong &amp; Zohren (2023), from the Oxford-Man Institute.</p><p>Using <strong>graph learning</strong>, the authors build a dynamic network across <strong>64 futures contracts</strong> in 4 asset classes, then trade the <strong>network momentum</strong> that propagates through it:</p><ul><li><p><strong>1.51 Sharpe</strong> and <strong>22% annual return</strong>, 2000-2022 (out-of-sample),</p></li><li><p>Only <strong>65% correlated</strong> with classic momentum: a genuinely new signal, not a repackage,</p></li><li><p><strong>Cross-class links are the edge</strong>: connecting bonds &#8594; currencies &#8594; commodities beats trading each class in isolation,</p></li><li><p>Networks stay <strong>remarkably stable</strong>, yet visibly reshuffle during the 2008 crisis and the 2020 crash.</p></li></ul><p>No economic ties. No company data. Just <strong>prices</strong>, a <strong>graph</strong>, and a <strong>regression</strong>. </p><p>Here&#8217;s our plan:</p><ol><li><p>First, we will quickly <strong>summarize the paper</strong>;</p></li><li><p>Next, we will <strong>implement the paper, step by step</strong>, showing our results throughout the journey;</p></li><li><p>Then, we will run some <strong>diagnostic analysis</strong> (turnover, costs, placebo, regime robustness), showing the signal survives;</p></li><li><p>We will then propose a <strong>signal-smoothing improvement</strong> to reduce turnover &amp; costs;</p></li><li><p>Finally, we will wrap up with final thoughts and next steps.</p></li></ol><p>Let&#8217;s get to it.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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">Quant Trading Rules is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div><hr></div><h1>Paper summary</h1><h4>The big idea</h4><ul><li><p><strong>Momentum spillover</strong> is the phenomenon where a &#8220;winning&#8221; asset&#8217;s momentum propagates to <em>connected</em> assets, suggesting you should go long assets linked to past winners and short those linked to past losers.</p></li><li><p>It was originally documented only in <strong>pairwise, fundamentally-linked pairs:</strong> a company&#8217;s stock and its bonds, or firms along a supply chain.</p></li><li><p>This paper coins <strong>network momentum</strong>: a signal for a target asset built by averaging the momentum features of its network neighbors, weighted by connection strength. The key leap is extending it <strong>across four asset classes at once:</strong> commodities, equities, fixed income, and currencies.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gYOf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gYOf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 424w, https://substackcdn.com/image/fetch/$s_!gYOf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 848w, https://substackcdn.com/image/fetch/$s_!gYOf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 1272w, https://substackcdn.com/image/fetch/$s_!gYOf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gYOf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png" width="1456" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:646072,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.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_!gYOf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 424w, https://substackcdn.com/image/fetch/$s_!gYOf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 848w, https://substackcdn.com/image/fetch/$s_!gYOf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.png 1272w, https://substackcdn.com/image/fetch/$s_!gYOf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb63e5b-156d-46e1-b87c-0fcedde8c667_1920x622.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>How it works</h4><ul><li><p><strong>Universe:</strong> 64 liquid continuous futures contracts, spanning the four classes, 1990-2022.</p></li><li><p><strong>Features:</strong> 8 individual momentum features per asset: volatility-scaled returns over 1-day, 1-month, 3-month, 6-month, and 1-year horizons, plus 3 normalized MACD indicators at different time scales.</p></li><li><p><strong>Graph learning:</strong> A linear, interpretable convex-optimization model estimates a daily adjacency matrix where each asset is a node and edge weights reflect similarity in momentum features (non-negative, sparse, no self-links). They ensemble five graphs from different lookback windows (252 to 1260 days) for stability.</p></li><li><p><strong>Signal + portfolio:</strong> Network momentum features (neighbor-weighted averages) feed an OLS regression predicting each asset&#8217;s next-day volatility-scaled return. The long/short portfolio is called <strong>GMOM</strong>, with positions volatility-scaled to a 15% target.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yZZ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yZZ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 424w, https://substackcdn.com/image/fetch/$s_!yZZ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 848w, https://substackcdn.com/image/fetch/$s_!yZZ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 1272w, https://substackcdn.com/image/fetch/$s_!yZZ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yZZ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png" width="1456" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:449893,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.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_!yZZ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 424w, https://substackcdn.com/image/fetch/$s_!yZZ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 848w, https://substackcdn.com/image/fetch/$s_!yZZ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.png 1272w, https://substackcdn.com/image/fetch/$s_!yZZ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0966a04d-e486-4e0a-862d-5c6f3b914a3c_2048x889.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">Signal pipeline: from raw prices to volatility-scaled positions</figcaption></figure></div><h4>Key results</h4><ul><li><p><strong>Sharpe ratio of 1.51</strong> and <strong>~22% annual return</strong> out-of-sample (2000&#8211;2022), after volatility scaling.</p></li><li><p>Beats every benchmark tested: Long-Only (0.73), MACD (0.70), and, critically, <strong>individual momentum / LinReg (1.13)</strong>, despite using the exact same input information.</p></li><li><p>Also posts the <strong>smallest maximum drawdown (~20%)</strong> and shortest drawdown duration of the group.</p></li><li><p>Only <strong>~65% correlated</strong> with individual momentum (72% sign agreement), meaning the network layer generates a <strong>genuinely new signal</strong> rather than repackaging classic momentum.</p></li></ul><h4>What makes it work (robustness)</h4><ul><li><p><strong>Cross-class connections are the secret sauce.</strong> Restricting to a single class, or to intra-class edges only, degrades performance: the inter-class links bridging bonds, currencies, and commodities are what lift returns. Even single-asset trading benefits from them.</p></li><li><p><strong>Networks are stable but crisis-sensitive.</strong> Edge overlap between consecutive days is very high (Jaccard &gt; 0.99), yet the structure visibly reshuffles during the 2008 crisis and 2020 crash.</p></li><li><p><strong>Cost resilience.</strong> Turnover is higher than model-free strategies, but GMOM keeps a positive Sharpe up to ~3 bps of costs and stays above 0.5 up to 2 bps. It&#8217;s more robust than plain individual momentum.</p></li><li><p><strong>Reversals differ from classic momentum.</strong> Recent 1-day returns load positively; 1-month returns load negatively (a reversal), and network momentum shows <em>different</em> reversal patterns than individual momentum at longer horizons.</p></li><li><p>Combining individual + network features in one regression (<strong>RegCombo</strong>) edges out GMOM slightly (Sharpe 1.54), hinting nonlinear/ML models could squeeze out more.</p></li></ul><h4>Why it matters</h4><ul><li><p>First demonstration that momentum spillover can be mapped <strong>across asset classes using nothing but prices</strong>, via an interpretable graph model.</p></li><li><p>Delivers a practical multi-asset strategy that&#8217;s <strong>diversifying</strong> (low correlation to standard momentum) and reasonably <strong>cost-tolerant</strong>.</p></li></ul><div><hr></div><h1>Implementing the paper</h1><h3>A. Data, universe, and return methodology</h3><p>The paper uses 64 ratio-adjusted continuous futures from Pinnacle&#8217;s CLC database across four asset classes. We mirror it with <strong>60 Norgate continuous futures.</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_!wmmh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmmh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 424w, https://substackcdn.com/image/fetch/$s_!wmmh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 848w, https://substackcdn.com/image/fetch/$s_!wmmh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 1272w, https://substackcdn.com/image/fetch/$s_!wmmh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmmh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png" width="1422" height="1028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178225,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.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_!wmmh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 424w, https://substackcdn.com/image/fetch/$s_!wmmh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 848w, https://substackcdn.com/image/fetch/$s_!wmmh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.png 1272w, https://substackcdn.com/image/fetch/$s_!wmmh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc78529-c3b4-464b-8d55-3148455e3afe_1422x1028.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">Universe by asset class</figcaption></figure></div><p>Norgate&#8217;s plain continuous symbol (e.g. <code>&amp;CL</code>) is a <strong>spliced unadjusted</strong> series: at every roll it jumps from the expiring contract&#8217;s price to the next one&#8217;s without any P&amp;L happening. Its <code>pct_change</code> is therefore <em>not</em> a return (for markets with steep carry the bias is enormous). The fix (standard in the futures literature, and equivalent to the paper&#8217;s <em>ratio-adjusted</em> data) combines both Norgate variants:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;r_t \\;=\\; \\frac{\\text{BackAdj}t - \\text{BackAdj}{t-1}}{\\text{Unadj}_{t-1}}&quot;,&quot;id&quot;:&quot;BUPYAOSCKL&quot;}" data-component-name="LatexBlockToDOM"></div><p>Features are computed on the <strong>synthetic ratio-adjusted index</strong> </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;I_t = \\prod_s (1+r_s)&quot;,&quot;id&quot;:&quot;JJCMZNCBCJ&quot;}" data-component-name="LatexBlockToDOM"></div><p>The chart below shows what&#8217;s at stake for crude oil: the spliced series says -12% over 2005-2015; the true excess return was <strong>-76%</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_!xknk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xknk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 424w, https://substackcdn.com/image/fetch/$s_!xknk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 848w, https://substackcdn.com/image/fetch/$s_!xknk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 1272w, https://substackcdn.com/image/fetch/$s_!xknk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xknk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png" width="1456" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16955014-36f3-4181-98bf-c89191475af8_1768x699.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:360606,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.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_!xknk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 424w, https://substackcdn.com/image/fetch/$s_!xknk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 848w, https://substackcdn.com/image/fetch/$s_!xknk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.png 1272w, https://substackcdn.com/image/fetch/$s_!xknk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16955014-36f3-4181-98bf-c89191475af8_1768x699.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>B. Individual momentum features</h3><p>Eight features per (date, asset), all from prices alone:</p><p><strong>Vol-scaled returns</strong> over $\Delta \in \{1, 21, 63, 126, 252\}$ days:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{feature}\\Delta = \\frac{r{t-\\Delta:t}}{\\sigma_t \\sqrt{\\Delta}},\\qquad\n\\sigma_t = \\text{EWMstd}(r,\\ \\text{span}=60)&quot;,&quot;id&quot;:&quot;KGEWWTVWKG&quot;}" data-component-name="LatexBlockToDOM"></div><p><strong>Normalized MACD</strong> (Baz et al. 2015) for $(S,L) \in \{(8,24), (16,48), (32,96)\}$:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{MACD} = m(t,S) - m(t,L),\\qquad\ny = \\frac{\\text{MACD} / \\text{std}(p_{t-63:t})}{\\text{std}(\\text{MACD}_{norm},\\ 252d)}&quot;,&quot;id&quot;:&quot;DPQTFFRFMG&quot;}" data-component-name="LatexBlockToDOM"></div><p>where $m(t,J)$ is a price EWMA with $\alpha = 1/J$. Every feature is winsorized at &#177;5 EWMA standard deviations (half-life 252).</p><p>Here&#8217;s a sample of what we get:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PLhy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PLhy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 424w, https://substackcdn.com/image/fetch/$s_!PLhy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 848w, https://substackcdn.com/image/fetch/$s_!PLhy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 1272w, https://substackcdn.com/image/fetch/$s_!PLhy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PLhy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png" width="1314" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:266,&quot;width&quot;:1314,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72282,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.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_!PLhy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 424w, https://substackcdn.com/image/fetch/$s_!PLhy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 848w, https://substackcdn.com/image/fetch/$s_!PLhy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 1272w, https://substackcdn.com/image/fetch/$s_!PLhy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57de4bc-7b24-4752-8c2e-1ad2a789931c_1314x266.png 1456w" sizes="100vw" loading="lazy"></picture><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_!Vc_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vc_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 424w, https://substackcdn.com/image/fetch/$s_!Vc_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 848w, https://substackcdn.com/image/fetch/$s_!Vc_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 1272w, https://substackcdn.com/image/fetch/$s_!Vc_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vc_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png" width="1456" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375695,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.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_!Vc_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 424w, https://substackcdn.com/image/fetch/$s_!Vc_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 848w, https://substackcdn.com/image/fetch/$s_!Vc_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.png 1272w, https://substackcdn.com/image/fetch/$s_!Vc_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F461f3182-6ec9-4c30-ba42-4792bb70af6e_1779x660.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>C. Graph learning</h3><p>This is the core of the paper. For each trading day $t$ and lookback $\delta$, stack each asset&#8217;s 8 features over the past $\delta$ days into $V_t \in \mathbb{R}^{N_t \times 8\delta}$ &#8212; each row is one asset&#8217;s momentum <strong>trajectory</strong> (for $\delta=1260$ that&#8217;s 10,080 columns). Only assets with complete windows qualify, so $N_t$ grows from ~33 (1990) to ~59.</p><p>The adjacency matrix solves the convex problem (Kalofolias 2016):</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RPc9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RPc9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 424w, https://substackcdn.com/image/fetch/$s_!RPc9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 848w, https://substackcdn.com/image/fetch/$s_!RPc9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 1272w, https://substackcdn.com/image/fetch/$s_!RPc9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RPc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png" width="1332" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52751,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.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_!RPc9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 424w, https://substackcdn.com/image/fetch/$s_!RPc9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 848w, https://substackcdn.com/image/fetch/$s_!RPc9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 1272w, https://substackcdn.com/image/fetch/$s_!RPc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986e8160-648f-40d6-aada-4c0ec5d3238f_1332x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>with $Z_{ij} = \|v_i - v_j\|^2$ (normalised by its mean so $\alpha,\beta$ are comparable across lookbacks).</p><p>Five graphs ($\delta \in \{252, 504, 756, 1008, 1260\}$) are averaged and degree-normalised:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\tilde A = \\bar D^{-1/2} \\bar A \\bar D^{-1/2}&quot;,&quot;id&quot;:&quot;ROVKYYJQKS&quot;}" data-component-name="LatexBlockToDOM"></div><p>Here&#8217;s the visualization of the learned graph for a given date:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aqmX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aqmX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 424w, https://substackcdn.com/image/fetch/$s_!aqmX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 848w, https://substackcdn.com/image/fetch/$s_!aqmX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!aqmX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aqmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png" width="1456" height="1205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1205,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:481288,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.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_!aqmX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 424w, https://substackcdn.com/image/fetch/$s_!aqmX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 848w, https://substackcdn.com/image/fetch/$s_!aqmX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!aqmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21337aca-faa7-4596-8b2a-cd9bd58c353d_1458x1207.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>These are the top-3 edges of the ensemble graph on 2008-01-02 (&#945;=1, &#946;=0.3), learned purely from the similarity of momentum-feature trajectories, with no tickers, sectors, or asset-class labels supplied:</p><ul><li><p><strong>Wheat finds wheat.</strong> &amp;ZW (CBOT soft red winter wheat) connects to &amp;MWE (Minneapolis spring wheat) and &amp;KE (Kansas City hard red winter wheat). The two other US wheat varieties, near-perfect substitutes trading largely on the same fundamentals, with soybean meal (&amp;ZM) third, an adjacent CBOT feed-grain. <strong>The graph rediscovered the wheat complex from prices alone.</strong></p></li><li><p><strong>The US equity block assembles itself</strong>. &amp;ES (S&amp;P 500) links to &amp;RTY, &amp;YM, &amp;NQ (Russell 2000, Dow, Nasdaq), i.e., all four US index futures cluster while European and Asian indices stay outside its top-3, <strong>capturing the region-level factor structure.</strong></p></li><li><p><strong>The Treasury curve clusters, with near-uniform weights</strong>. &amp;ZN (10yr) connects to &amp;ZF (5yr), &amp;ZT (2yr), &amp;ZB (30yr) at 0.15/0.14/0.14: the whole US duration complex, weighted almost equally, <strong>exactly what you&#8217;d expect for instruments driven by one yield curve.</strong></p></li><li><p><strong>Crude finds its physical and statistical relatives</strong>. &amp;CL (WTI) links to &amp;BRN (Brent) and &amp;GAS (gasoil) (the same barrel and its refined product) plus &amp;GD (S&amp;P GSCI index), which is itself ~70% energy by construction, <strong>so the edge is essentially mechanical exposure the graph had no way of knowing about except through prices</strong>.</p></li><li><p><strong>FX clusters by currency bloc</strong>. &amp;6E (euro) picks &amp;6B (sterling) and &amp;6A (Aussie), co-movement against the common USD leg, plus a genuine inter-class edge to soybean oil (&amp;ZL), plausibly the weak-dollar/commodity-boom co-trend of 2005-07 showing up in the momentum histories.</p></li><li><p><strong>Precious metals + the dollar</strong>. &amp;GC (gold) connects to &amp;SI (silver) and &amp;PL (platinum), then crosses asset classes to &amp;6E: sensible, since gold and the euro share the anti-USD trade. These inter-class edges (gold&#8596;euro, equity&#8596;FX below) are <strong>precisely the connections the paper argues carry the incremental signal that individual momentum can&#8217;t see</strong>.</p></li><li><p><strong>Asia-Pacific equities bridge to Europe</strong>. &amp;HSI (Hang Seng) finds &amp;YAP (Australian SPI 200) first (its regional partner), then &amp;FDAX/&amp;FESX, consistent with a global equity factor with a regional tilt.</p></li></ul><blockquote><p>Every neighborhood is economically legible (substitutes, curves, currency blocs, index overlap), yet the model was shown nothing but each contract&#8217;s own momentum history.<br>The economically sensible structure is an output, not an input.</p></blockquote><h3>D. Network momentum propagation</h3><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\tilde u_{i,t} = \\sum_{j \\in \\mathcal{N}_t(i)} \\tilde A_{ij,t}\\, u_{j,t}&quot;,&quot;id&quot;:&quot;JCKONQMYWI&quot;}" data-component-name="LatexBlockToDOM"></div><p>Each asset&#8217;s 8 network features are the edge-weighted average of its <strong>neighbors&#8217;</strong> individual features (the asset itself is excluded, zero diagonal).</p><h3>E. The regression</h3><p>One pooled OLS across <strong>all assets and days</strong>: target $y_{i,t} = r_{i,t\to t+1} / \sigma_{i,t}$ . Models are refit every 5 years on expanding windows, features z-scored with training-window statistics only:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oBvb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oBvb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 424w, https://substackcdn.com/image/fetch/$s_!oBvb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 848w, https://substackcdn.com/image/fetch/$s_!oBvb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!oBvb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oBvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png" width="1456" height="1304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31446493-d412-49bf-b043-65133f364622_1548x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1304,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259519,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.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_!oBvb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 424w, https://substackcdn.com/image/fetch/$s_!oBvb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 848w, https://substackcdn.com/image/fetch/$s_!oBvb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!oBvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31446493-d412-49bf-b043-65133f364622_1548x1386.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">Walk-forward refit schedule</figcaption></figure></div><p>The standardized coefficients are a key replication checkpoint against the paper's <strong><span>Table 4</span></strong>: 1-day return positive, 1-month <strong><span>negative</span></strong> (short-term reversal), MACD(16,48) <strong><span>negative</span></strong> (mid-term reversal), with the reversal effects <em><span>stronger</span></em> in network momentum than individual 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_!G5R3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G5R3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 424w, https://substackcdn.com/image/fetch/$s_!G5R3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 848w, https://substackcdn.com/image/fetch/$s_!G5R3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 1272w, https://substackcdn.com/image/fetch/$s_!G5R3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G5R3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png" width="1122" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253198,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.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_!G5R3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 424w, https://substackcdn.com/image/fetch/$s_!G5R3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 848w, https://substackcdn.com/image/fetch/$s_!G5R3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.png 1272w, https://substackcdn.com/image/fetch/$s_!G5R3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8b8085-0ec5-418f-845d-f2909c188bc6_1122x472.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">GMOM (network momentum) coefficients per training block</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_!pLTb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pLTb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 424w, https://substackcdn.com/image/fetch/$s_!pLTb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 848w, https://substackcdn.com/image/fetch/$s_!pLTb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 1272w, https://substackcdn.com/image/fetch/$s_!pLTb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pLTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png" width="1124" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:1124,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:254219,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.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_!pLTb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 424w, https://substackcdn.com/image/fetch/$s_!pLTb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 848w, https://substackcdn.com/image/fetch/$s_!pLTb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.png 1272w, https://substackcdn.com/image/fetch/$s_!pLTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35954f28-5154-4bd4-9f72-9f693df40092_1124x472.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">LinReg (individual momentum) coefficients per training block</figcaption></figure></div><p>Both tables reproduce the paper&#8217;s pattern line for line: <code>ret_1d</code> positive everywhere, <code>ret_1m</code> negative (and roughly <strong>2&#215; stronger</strong> in GMOM than LinReg, the paper&#8217;s exact finding), the MACD +/&#8722;/+ signature across the three timescales, and all magnitudes decaying toward zero in later blocks as the anomalies weaken.</p><p>Now, let&#8217;s check the backtest.</p><div><hr></div><h1>Portfolio construction and backtest</h1><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;r^{ptf}_{t\\to t+1} = \\frac{1}{N_t} \\sum_i \\underbrace{\\text{sign}(\\hat y_{i,t})}_{\\text{position}}\n\\cdot \\underbrace{\\frac{\\sigma_{tgt}}{\\sigma_{i,t}}}_{\\text{inverse-vol sizing}} \\cdot\\, r_{i,t\\to t+1},\n\\qquad \\sigma_{tgt} = 15\\%&quot;,&quot;id&quot;:&quot;GAERSQNBQL&quot;}" data-component-name="LatexBlockToDOM"></div><p>Four strategies, all through the identical portfolio code (for the reference strategies we pass their signal as the &#8220;prediction&#8221;, so MACD uses the sign of the Baz $\phi$-rule rather than its continuous sizing):</p><ul><li><p><strong>Long Only:</strong> always +1 (the market benchmark)</p></li><li><p><strong>MACD:</strong> model-free: $x = \tfrac13\sum_k \phi(y(S_k, L_k))$, $\phi(y) = y e^{-y^2/4}/0.89$</p></li><li><p><strong>LinReg:</strong> the regression on the asset&#8217;s <em>own</em> features (no graph)</p></li><li><p><strong>GMOM:</strong> the regression on network features</p></li></ul><p>For comparability with the paper&#8217;s Panel B, each daily return series is rescaled to exactly 15% realized vol.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E3I0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E3I0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 424w, https://substackcdn.com/image/fetch/$s_!E3I0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 848w, https://substackcdn.com/image/fetch/$s_!E3I0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 1272w, https://substackcdn.com/image/fetch/$s_!E3I0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E3I0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png" width="1456" height="1148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1148,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1078160,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.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_!E3I0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 424w, https://substackcdn.com/image/fetch/$s_!E3I0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 848w, https://substackcdn.com/image/fetch/$s_!E3I0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.png 1272w, https://substackcdn.com/image/fetch/$s_!E3I0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61205ba6-cc69-4866-abbf-7b3736f2bdc1_2048x1615.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">Equity and drawdown curves for the strategies</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_!R_et!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R_et!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 424w, https://substackcdn.com/image/fetch/$s_!R_et!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 848w, https://substackcdn.com/image/fetch/$s_!R_et!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!R_et!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R_et!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png" width="1300" height="1058" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1058,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:339544,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.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_!R_et!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 424w, https://substackcdn.com/image/fetch/$s_!R_et!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 848w, https://substackcdn.com/image/fetch/$s_!R_et!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!R_et!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e58698-31aa-46b8-83ad-36cbeaf312fe_1300x1058.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>In summary:</p><ul><li><p><strong>The paper&#8217;s ordering replicates exactly</strong>: GMOM &gt; LinReg &gt; Long Only &#8776; MACD, with clear separation at every step. The graph adds ~+1.0 of raw Sharpe over the same regression run on the asset&#8217;s own features (2.11 vs 1.13): <strong>the network is doing the work, not the plumbing around it.</strong></p></li><li><p><strong>The three reference strategies land on top of the paper&#8217;s numbers</strong> (Long Only 0.63 vs 0.60, MACD 0.62 vs 0.52, LinReg 1.13 vs 0.94; returns and drawdowns at 15% vol within a few points). Since these share every pipeline component with GMOM except the graph, <strong>that closeness validates the data, features, and backtest end to end.</strong></p></li><li><p><strong>GMOM is also the best-behaved, not just the most profitable</strong>: smallest max drawdown of anything tested (-18% vs -28% LinReg, -42% Long Only at the same 15% vol) and the highest hit rate (56.7%).</p></li><li><p><strong>The result is not fading out of sample of the paper</strong>: extending 2022 &#8594; 2026 leaves GMOM essentially unchanged (2.115 &#8594; 2.106) while the model-free MACD baseline decays (0.62 &#8594; 0.51).</p></li><li><p><strong>Our GMOM exceeds the paper&#8217;s (2.10 vs 1.36)</strong>, a gap large enough to warrant suspicion; this is why we ran a battery of diagnostics tests (in the next section: costs, hyperparameter luck, placebo graphs, regime concentration).</p></li><li><p><strong>Why sharpe_raw</strong>: all Sharpes here are computed on raw, unscaled signals, gross of costs (the same basis as the paper&#8217;s Table 1 Panel A) so the comparison against their numbers is apples-to-apples. The return and drawdown columns are stated at a 15% vol target (their Panel B convention). We will analyze costs in the next section.</p></li></ul><p>Let&#8217;s also look at daily return correlations:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z1tk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z1tk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 424w, https://substackcdn.com/image/fetch/$s_!Z1tk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 848w, https://substackcdn.com/image/fetch/$s_!Z1tk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 1272w, https://substackcdn.com/image/fetch/$s_!Z1tk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z1tk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png" width="602" height="282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f4b66cb-4229-427d-8437-026f415b72be_602x282.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:282,&quot;width&quot;:602,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68691,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.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_!Z1tk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 424w, https://substackcdn.com/image/fetch/$s_!Z1tk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 848w, https://substackcdn.com/image/fetch/$s_!Z1tk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.png 1272w, https://substackcdn.com/image/fetch/$s_!Z1tk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4b66cb-4229-427d-8437-026f415b72be_602x282.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><ul><li><p><strong>GMOM-LinReg correlation is 0.68</strong>, matching the paper&#8217;s ~0.65, despite identical input features. Only about half the variance is shared (0.68&#178; &#8776; 0.46): propagating momentum through the graph produces a genuinely distinct return stream, not a reweighted copy of individual momentum. Position signs agree ~73% of the time, again on top of the paper&#8217;s ~72%.</p></li><li><p><strong>GMOM is nearly market-neutral (0.10 to Long Only)</strong>. Its returns are essentially orthogonal to just holding the asset universe, so the Sharpe is coming from long/short timing, not embedded beta. LinReg carries more market exposure (0.26).</p></li><li><p><strong>The graph pulls the signal away from classic trend-following</strong>. LinReg still co-moves with the model-free MACD baseline (0.54), while GMOM&#8217;s correlation to MACD drops to 0.23. Network momentum is the furthest of the three model strategies from a vanilla trend signal.</p></li><li><p><strong>Diversification implication</strong>: with 0.68 correlation and both legs profitable, GMOM and LinReg combine usefully. This is consistent with the paper&#8217;s finding that RegCombo (both feature sets in one regression) edges out GMOM alone.</p></li></ul><div><hr></div><h1>Diagnostics</h1><h3>A. Turnover and transaction costs</h3><p>Our GMOM exceeds the paper&#8217;s. Let&#8217;s run diagnostic tests to thoroughly verify the results. We will run 4 independent ways to double-check them, starting with <strong>turnover and transaction costs</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_!FcRv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FcRv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 424w, https://substackcdn.com/image/fetch/$s_!FcRv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 848w, https://substackcdn.com/image/fetch/$s_!FcRv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 1272w, https://substackcdn.com/image/fetch/$s_!FcRv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FcRv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png" width="1456" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png&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;:223872,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.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_!FcRv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 424w, https://substackcdn.com/image/fetch/$s_!FcRv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 848w, https://substackcdn.com/image/fetch/$s_!FcRv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.png 1272w, https://substackcdn.com/image/fetch/$s_!FcRv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e415b82-8e9c-4436-a02e-f93f5443fcb4_1475x740.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>Highlights:</p><ul><li><p><strong>Costs are charged per unit of turnover</strong>: each strategy pays <em>c</em> bps on daily position changes, sweeping <em>c</em> = 0-5bps. The headline numbers are the c = 0 column; the full table is in the code notebook.</p></li><li><p><strong>At realistic costs for futures this liquid (0.5&#8211;1bp), GMOM nets Sharpe 1.74-1.37,</strong> still above the paper&#8217;s gross 1.36, while LinReg drops to 0.83-0.53.</p></li><li><p><strong>Cost-resilience ordering replicates the paper</strong>: GMOM stays positive to ~3bps, LinReg only to ~2bps. The network signal buys roughly an extra basis point of cost headroom at every level.</p></li><li><p><strong>The honest caveat is turnover</strong>: GMOM trades 1.46 &#963;-scaled units/day (vs 1.00 for LinReg, and ~0.5 in the paper). Per unit of gross alpha we churn harder than the paper: the signal is fast, flipping signs frequently.</p></li><li><p><strong>That churn is addressable</strong>: signal smoothing is the paper&#8217;s own top future-work suggestion, and with 2.1 gross Sharpe there is ample room to trade alpha for cost room. We implemented that, it&#8217;s our last section (a 2-day EWM cuts turnover ~30% for only ~0.13 of gross Sharpe).</p></li></ul><h3>B. Hyperparameter sensitivity: Is 2.1 a lucky spike?</h3><p>The graph depends on the choices for alpha and beta (their product). Sweeping 5 products, here&#8217;s what we found:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VHH7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VHH7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 424w, https://substackcdn.com/image/fetch/$s_!VHH7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 848w, https://substackcdn.com/image/fetch/$s_!VHH7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 1272w, https://substackcdn.com/image/fetch/$s_!VHH7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VHH7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png" width="1456" height="649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138931,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.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_!VHH7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 424w, https://substackcdn.com/image/fetch/$s_!VHH7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 848w, https://substackcdn.com/image/fetch/$s_!VHH7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.png 1272w, https://substackcdn.com/image/fetch/$s_!VHH7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98aa632e-1a34-4b66-aebe-95c8fb1d727e_1480x660.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><ul><li><p><strong>One sweep covers the paper&#8217;s entire 11&#215;11 grid</strong>: the degree-normalized graph depends on &#945; and &#946; only through their product, so the 1-D sweep over a 100&#215; range of &#945;&#946; spans everything the paper tuned over, from sparse graphs (~6 neighbors per asset) to nearly complete ones (density ~0.93).</p></li><li><p><strong>The result is a plateau, not a spike</strong>: raw Sharpe moves only 1.94 &#8594; 2.12 &#8594; 2.01 across that whole range, and every single untuned point clears the paper&#8217;s tuned GMOM (1.36). The excess over the paper cannot be hyperparameter luck: <strong>there is essentially nothing here to overfit.</strong></p></li></ul><h3>C. Placebo graphs: Is the <em>learned</em> structure doing anything?</h3><p>If GMOM&#8217;s edge survived information-free graphs, it would just be a clever way of smoothing cross-sectional momentum. Let&#8217;s check 2 placebos: a <strong>uniform</strong> graph (network feature = cross-sectional mean excluding self) and <strong>random</strong> Erd&#337;s-R&#233;nyi graphs at the ensemble&#8217;s density, both degree-normalized identically and run through the identical regression pipeline.</p><p>Here are the 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_!gz9m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gz9m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 424w, https://substackcdn.com/image/fetch/$s_!gz9m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 848w, https://substackcdn.com/image/fetch/$s_!gz9m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 1272w, https://substackcdn.com/image/fetch/$s_!gz9m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gz9m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png" width="1456" height="569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:569,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142736,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.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_!gz9m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 424w, https://substackcdn.com/image/fetch/$s_!gz9m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 848w, https://substackcdn.com/image/fetch/$s_!gz9m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.png 1272w, https://substackcdn.com/image/fetch/$s_!gz9m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2e6ad7d-f41b-407b-b79c-59747ec79a7d_1584x619.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 highlights are striking:</p><ul><li><p><strong>Information-free graphs lose ~80% of the network edge</strong>. Replacing the learned graphs with a uniform graph (cross-sectional mean of everyone else) or random Erd&#337;s-R&#233;nyi graphs at the same density (run through the otherwise identical pipeline) <strong>collapses Sharpe from 2.12 to 1.24-1.32.</strong> Graph mechanics (any averaging) is worth ~+0.2 over LinReg&#8217;s 1.13; the learned similarity structure adds the other ~+0.8.</p></li><li><p><strong>The placebos aren&#8217;t just weaker, they&#8217;re riskier</strong>: worst drawdowns of anything tested (-32/-36% at 15% vol), because averaging over the wrong neighbors smears bad signals across the whole book. GMOM&#8217;s edge is genuinely the learned structure, not a smoothing artifact.</p></li></ul><h3>D. Regime robustness: Is the edge concentrated in one era?</h3><p>Here are the annual 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_!l5u_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l5u_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 424w, https://substackcdn.com/image/fetch/$s_!l5u_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 848w, https://substackcdn.com/image/fetch/$s_!l5u_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 1272w, https://substackcdn.com/image/fetch/$s_!l5u_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l5u_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png" width="1456" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238276,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.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_!l5u_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 424w, https://substackcdn.com/image/fetch/$s_!l5u_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 848w, https://substackcdn.com/image/fetch/$s_!l5u_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.png 1272w, https://substackcdn.com/image/fetch/$s_!l5u_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d5303d-3120-4c4f-a5cf-4f455e08f7f1_2048x729.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_!e8Yj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e8Yj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 424w, https://substackcdn.com/image/fetch/$s_!e8Yj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 848w, https://substackcdn.com/image/fetch/$s_!e8Yj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 1272w, https://substackcdn.com/image/fetch/$s_!e8Yj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e8Yj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png" width="1456" height="1227" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66115399-890e-49b3-8184-0b8186675a78_1982x1670.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1227,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1601731,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.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_!e8Yj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 424w, https://substackcdn.com/image/fetch/$s_!e8Yj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 848w, https://substackcdn.com/image/fetch/$s_!e8Yj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.png 1272w, https://substackcdn.com/image/fetch/$s_!e8Yj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66115399-890e-49b3-8184-0b8186675a78_1982x1670.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><ul><li><p><strong>The edge is broad, not episodic</strong>: 26 of 27 years positive at 15% vol (the sole exception is the partial 2026, roughly flat), versus five losing years for LinReg. No single era carries the result.</p></li><li><p><strong>Crisis convexity, amplified</strong>: the biggest years are exactly the trend-following crises: the dot-com unwind (2001&#8211;03), +65% in 2008, 2011, +85% in 2020, 2022. The weakest stretch is the 2013-2018 &#8220;momentum winter&#8221;, where GMOM grinds out small positive years while LinReg loses money.</p></li><li><p><strong>But there&#8217;s a decay</strong>: first-half Sharpe 2.46 vs second-half 1.73: the softening is real, but even the recent-decade figure still exceeds the paper&#8217;s tuned full-sample number.</p></li></ul><p>Let&#8217;s see now how can we improve the high-turnover.</p><div><hr></div><h1>Signal smoothing</h1><p>As we saw previously, the strategy churns 1.46 units/day. This is the flip side of a fast signal. The paper&#8217;s own top future-work item is turnover regularization.</p><p>The simplest version is smoothing the prediction with a per-symbol EWM <strong>before</strong> signing it:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\tilde y_{i,t} = \\text{EWM}_{\\text{span}}(\\hat y_{i,t}), \\qquad x_{i,t} = \\text{sign}(\\tilde y_{i,t})&quot;,&quot;id&quot;:&quot;PDSZRBIAVZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>Positions then flip only when the smoothed prediction changes sign, not on every day-to-day wobble. The sweep below compares spans 1 (no smoothing) through 21 on gross Sharpe, turnover, and net Sharpe at each cost level:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jh5L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jh5L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 424w, https://substackcdn.com/image/fetch/$s_!Jh5L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 848w, https://substackcdn.com/image/fetch/$s_!Jh5L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 1272w, https://substackcdn.com/image/fetch/$s_!Jh5L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jh5L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png" width="1456" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:416512,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.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_!Jh5L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 424w, https://substackcdn.com/image/fetch/$s_!Jh5L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 848w, https://substackcdn.com/image/fetch/$s_!Jh5L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.png 1272w, https://substackcdn.com/image/fetch/$s_!Jh5L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3e929f5-3d76-4b30-a19e-6c3d671f671f_2048x710.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>Highlights from the sweep:</p><ul><li><p><strong>Span 2 is close to a free lunch:</strong> turnover falls 30% (1.46 &#8594; 1.03) for only 0.13 of gross Sharpe (2.10 &#8594; 1.97), and it <strong>dominates the unsmoothed strategy at every cost level &#8805; 1bp:</strong> at 2bp it holds Sharpe 0.91 vs 0.60, at 3bp it stays positive (+0.38) where unsmoothed goes negative. Breakeven cost moves from ~2.9bp to ~3.5bp, and MDD even improves slightly. <strong>Recommended default: span 2</strong> (span 3 if trading nearer 2-3bp).</p></li><li><p><strong>The cost regime picks the span:</strong> at &#8804;0.5bp smoothing is a wash; only above 3bp do long spans (10-21) win, and at those costs this daily strategy shouldn&#8217;t be traded at all.</p></li><li><p><strong>The alpha is fast.</strong> GMOM&#8217;s gross Sharpe halves (2.10 &#8594; 1.08) as the span stretches to a month, while LinReg only drops 1.12 &#8594; 0.83. The network signal decays <em>faster</em> than the individual one. <strong>Propagation is capturing short-lived cross-asset lead-lag effects (consistent with the regression&#8217;s largest weight on the 1-day feature), not slow trend.</strong> That is also why unsmoothed GMOM churns 46% more than LinReg: fast signals cross zero often. We can smooth away the cost problem, but not into a slow strategy: <strong>the edge lives at the 1-3 day horizon.</strong></p></li></ul><div><hr></div><h1>But isn't that just timezone lookahead bias?</h1><p>After publication, a reader of the published piece raised this:</p><blockquote><p><em>&#8220;Have you tried removing non-US futures that trade in a different time zone? In my replication that reduced Sharpe to 0.7, meaning there is a lookahead bias from one timezone to another.&#8221;</em></p></blockquote><p>So, in this new section (written after the initial publication) we will test that claim on our replication, in 4 steps:</p><ol><li><p><strong>Universe split</strong>: which of our 60 instruments settle outside US hours;</p></li><li><p><strong>P&amp;L decomposition</strong>: where the published GMOM Sharpe actually comes from, US vs non-US legs;</p></li><li><p><strong>Mechanistic check</strong>: do same-date US closes &#8220;predict&#8221; next-date non-US closes far more than the reverse;</p></li><li><p><strong>Clean rerun</strong>: re-learn every graph and regression on a US-session-only universe.</p></li></ol><h3>The mechanism being tested</h3><p>The pipeline treats all of date &#8216;s closes as simultaneous. They are not. Eurex/ICE-Europe settle ~5-6 hours before the US close; Hong Kong and Sydney settle ~12-15 hours before it. So a non-US asset&#8217;s &#8220;date &#8220; feature row is stale by the time US markets close, and (this is the harmful direction) a signal formed for a non-US asset at date <strong>uses US features observed hours after that asset&#8217;s date- close</strong>. The backtest then books the non-US close-to-close return , part of which has already elapsed when the US information arrives. Any genuine US&#8594;overnight-Asia/Europe spillover is partially untradable at those closes: in daily close data it shows up as free predictability.</p><p>Propagation through the graph is exactly a cross-asset average, so GMOM is maximally exposed; LinReg (each asset&#8217;s own features only) has no cross-asset channel and serves as the control.</p><p>Let's get started:</p><h3>1. Which instruments settle outside US hours</h3><p>Exchange per Norgate metadata. Two deliberate keeps:</p><ul><li><p><code>&amp;NKD</code> (Nikkei 225) stays <strong>US</strong>: the underlying is Japanese but the contract trades and settles on CME in Chicago hours.</p></li><li><p><code>&amp;CGB</code> (Canadian 10yr) stays <strong>US-session</strong>: the Montreal Exchange runs on Eastern time and closes alongside the US session. No timezone gap, even though it is technically non-US.</p></li></ul><p>That leaves <strong>12 different-timezone instruments</strong> out of 60, the set a US-close-anchored daily bar cannot treat as simultaneous:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XIoG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XIoG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 424w, https://substackcdn.com/image/fetch/$s_!XIoG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 848w, https://substackcdn.com/image/fetch/$s_!XIoG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 1272w, https://substackcdn.com/image/fetch/$s_!XIoG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XIoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png" width="602" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:602,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81310,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.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_!XIoG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 424w, https://substackcdn.com/image/fetch/$s_!XIoG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 848w, https://substackcdn.com/image/fetch/$s_!XIoG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.png 1272w, https://substackcdn.com/image/fetch/$s_!XIoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99b75a66-8bf9-4e52-bbbd-9d9ecdbf2a8c_602x736.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>2. Where the published Sharpe comes from: P&amp;L decomposition</h3><p>Same cached full-universe run as the article (graphs, regressions, predictions all untouched). We only split the daily portfolio average into the legs traded on US-session symbols vs the 12 different-timezone symbols, for GMOM and for the LinReg control:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-0-D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0-D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 424w, https://substackcdn.com/image/fetch/$s_!-0-D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 848w, https://substackcdn.com/image/fetch/$s_!-0-D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 1272w, https://substackcdn.com/image/fetch/$s_!-0-D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0-D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png" width="1010" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab852fa7-5732-44a9-8855-748677431c7c_1010x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:1010,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72425,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.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_!-0-D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 424w, https://substackcdn.com/image/fetch/$s_!-0-D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 848w, https://substackcdn.com/image/fetch/$s_!-0-D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.png 1272w, https://substackcdn.com/image/fetch/$s_!-0-D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab852fa7-5732-44a9-8855-748677431c7c_1010x422.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>The signature is unmistakable.</strong><span> GMOM's 12 non-US legs run a </span><strong>4.4 Sharpe</strong><span> on their own while its 48 US legs manage </span><strong>0.88</strong><span>. A fifth of the headline 2.12 comes from four-fifths of the book, and the tiny non-US sleeve carries the rest. LinReg, fed the </span><em>same</em><span> per-asset information but with no cross-asset channel, shows the </span><strong>opposite</strong><span> pattern (US 1.17, non-US 0.58): the non-US markets are not intrinsically easier&#8230; they only become "easy" when same-date cross-asset information flows through the graph. The 0.88 US-legs figure also lands right where the commenter's US-only replication did (~0.7).</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bk-A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bk-A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 424w, https://substackcdn.com/image/fetch/$s_!Bk-A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 848w, https://substackcdn.com/image/fetch/$s_!Bk-A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 1272w, https://substackcdn.com/image/fetch/$s_!Bk-A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bk-A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png" width="1456" height="1824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1824,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:413676,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.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_!Bk-A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 424w, https://substackcdn.com/image/fetch/$s_!Bk-A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 848w, https://substackcdn.com/image/fetch/$s_!Bk-A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.png 1272w, https://substackcdn.com/image/fetch/$s_!Bk-A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7afe6-0487-4998-ba27-6b36ee28175d_1962x2458.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>3. Mechanistic check: the lead-lag is one-directional</h3><p>If the graph were harvesting a real, tradable cross-asset effect, predictability should not care about closing-time order. If it is harvesting the timezone gap, today&#8217;s US closes should &#8220;predict&#8221; tomorrow&#8217;s non-US closes (whose intervals overlap the US close) far better than non-US closes predict tomorrow&#8217;s US closes, and far better than US predicts US.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!18s6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!18s6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 424w, https://substackcdn.com/image/fetch/$s_!18s6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 848w, https://substackcdn.com/image/fetch/$s_!18s6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 1272w, https://substackcdn.com/image/fetch/$s_!18s6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!18s6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png" width="918" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:266,&quot;width&quot;:918,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43186,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.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_!18s6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 424w, https://substackcdn.com/image/fetch/$s_!18s6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 848w, https://substackcdn.com/image/fetch/$s_!18s6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.png 1272w, https://substackcdn.com/image/fetch/$s_!18s6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95247ddd-f02b-45db-aa3d-5e2e43f3a84c_918x266.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>Predictability follows the clock, not the economics.</strong><span> Same-date correlations are similar in both directions (~0.2 each way, global markets co-move). But at one-day lag the symmetry breaks: today's US mean "predicts" tomorrow's non-US closes at </span><strong>+0.07</strong><span> average correlation, versus </span><strong>+0.004</strong><span> for the reverse direction and +0.02 for US&#8594;US. And within the non-US group the effect is monotone in the size of the timezone gap: </span><strong>+0.044 for Europe (5&#8211;6h overlap), +0.15 for Asia-Pacific (12&#8211;15h)</strong><span>. A real momentum-spillover effect has no reason to care which market's clock closes first, let alone scale with the number of overlap hours. A close-timestamp artifact has to. The tell inside the table: for Asia-Pacific the </span><em>next-date</em><span> correlation (+0.15) exceeds the </span><em>same-date</em><span> one (+0.14), because a Sydney or Hong Kong "tomorrow" close is nearer in wall-clock time to today's US close than its own "today" close is. This is also why </span><code>&amp;YXT</code><span>, </span><code>&amp;YAP</code><span> and </span><code>&amp;HSI</code><span> post the absurd 3.3&#8211;7.4 leg Sharpes above: an Asian "next-day" close is mostly a delayed echo of information the US close already printed.</span></p><h3>4. The clean test: US-session-only universe, end to end</h3><p>Drop the 12 different-timezone instruments <em>before</em> anything is computed: features, graph learning (all 5 lookbacks, every date), propagation, and the expanding-window regressions all see only the 48 US-session instruments. Same hyperparameters as published. LinReg gets the identical treatment as the control.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pZcG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pZcG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 424w, https://substackcdn.com/image/fetch/$s_!pZcG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 848w, https://substackcdn.com/image/fetch/$s_!pZcG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 1272w, https://substackcdn.com/image/fetch/$s_!pZcG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pZcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png" width="1204" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:1204,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104816,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.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_!pZcG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 424w, https://substackcdn.com/image/fetch/$s_!pZcG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 848w, https://substackcdn.com/image/fetch/$s_!pZcG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.png 1272w, https://substackcdn.com/image/fetch/$s_!pZcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6783b816-d851-4ed2-8e79-b13b5a82f5c7_1204x522.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_!Ztjv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ztjv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 424w, https://substackcdn.com/image/fetch/$s_!Ztjv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 848w, https://substackcdn.com/image/fetch/$s_!Ztjv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 1272w, https://substackcdn.com/image/fetch/$s_!Ztjv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ztjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png" width="1456" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272326,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.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_!Ztjv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 424w, https://substackcdn.com/image/fetch/$s_!Ztjv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 848w, https://substackcdn.com/image/fetch/$s_!Ztjv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.png 1272w, https://substackcdn.com/image/fetch/$s_!Ztjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F663fed40-20cd-4281-8eef-cbe96280730c_1962x948.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 comment is right. The network momentum edge in our replication is timezone lookahead:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TNBN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TNBN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 424w, https://substackcdn.com/image/fetch/$s_!TNBN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 848w, https://substackcdn.com/image/fetch/$s_!TNBN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 1272w, https://substackcdn.com/image/fetch/$s_!TNBN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TNBN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png" width="1032" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:1032,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55622,&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://www.quantitativo.com/i/208462879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.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_!TNBN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 424w, https://substackcdn.com/image/fetch/$s_!TNBN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 848w, https://substackcdn.com/image/fetch/$s_!TNBN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.png 1272w, https://substackcdn.com/image/fetch/$s_!TNBN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49b32be3-fc0a-4a9c-866f-23fb7d48be7b_1032x350.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><ol><li><p><strong>The headline collapses from 2.12 to 0.97</strong> when the 12 different-timezone instruments are removed before anything is computed, right in line with the commenter&#8217;s ~0.7 (residual difference is universe composition). Our published number was inflated ~2.2&#215;.</p></li><li><p><strong>The graph adds nothing once closes are synchronous.</strong> Clean GMOM (0.97) lands <em>at or slightly below</em> the clean LinReg control (1.07). The entire +1.0-Sharpe &#8220;network premium&#8221; we attributed to learned graph structure was the graph harvesting the US-close &#8594; earlier-close-market lead-lag, which is unexploitable at the closes the backtest assumes. LinReg, with no cross-asset channel, is untouched by the ablation (1.13 &#8594; 1.07), the bias lived precisely and only in the propagation step.</p></li><li><p><strong>Every diagnostic in the article now reads differently, coherently.</strong> The regression&#8217;s dominant <code>ret_1d</code> weight, the alpha that halves under a one-month smoothing (&#8221;the edge lives at the 1-3 day horizon&#8221;), and even the placebo graphs retaining Sharpe 1.24&#8211;1.32 (uniform/random graphs <em>also</em> propagate same-date cross-asset information, so they were contaminated too): all are signatures of a one-day timezone artifact, not of momentum spillover. The battery of diagnostics we ran (costs, hyperparameter sensitivity, placebos, regime breakdown) could not catch this class of bug, because every variant shared the same asynchronous-close data.</p></li><li><p><strong>The paper itself is exposed to the same mechanism.</strong> The Pinnacle universe includes DAX, CAC, FTSE, Hang Seng, SPI, Australian bonds, gilts, bunds. We cannot rerun their exact data, but there is no reason the bias spares them; their more modest GMOM-over-LinReg gap (1.36 vs 0.94) is consistent with the same artifact at smaller magnitude.</p></li></ol><p><strong>What a legitimate test of network momentum would need:</strong> synchronous prices (e.g. sample every instrument at one common timestamp from intraday data), or an execution-honest backtest that only lets a non-US position use information available before that market&#8217;s own close (lag non-US signals by one day, which hands the artifact zero credit but also destroys any genuine intraday spillover), or simply a single-session universe, as here.</p><div><hr></div><h1>Final thoughts</h1><p>So, does network momentum hold up? Our first version of this article said: emphatically, yes. We now owe you a correction: <strong>no, not in daily close data</strong>. And we owe the correction to a sharp-eyed reader.</p><p>After publication, Maxim Edelman asked a deceptively simple question: had we tried removing the non-US futures that trade in a different time zone? In his replication, that alone cut the Sharpe to 0.7, suggesting the edge was lookahead bias leaking from one timezone to another. We ran the test. He&#8217;s right, and we&#8217;re grateful he pushed us to look.</p><p>Here&#8217;s what the ablation found:</p><ul><li><p><strong>The alpha lives exactly where the clock is broken</strong>. Twelve of our 60 instruments settle hours before the US close (nine European, three Asia-Pacific). Those 12 legs alone run a 4.4 Sharpe in the published GMOM; the 48 US-session legs manage 0.88. LinReg (same information, no cross-asset channel) shows the opposite pattern. The bias lives precisely and only in the graph&#8217;s propagation step.</p></li><li><p><strong>Predictability follows the clock, not the economics</strong>. Today&#8217;s US market mean &#8220;predicts&#8221; tomorrow&#8217;s non-US closes at +0.07 correlation, versus +0.004 in the reverse direction, and the effect scales with the timezone gap (Europe +0.04, Asia-Pacific +0.15). The per-symbol leg Sharpes are a caricature of this gradient: the three Asia-Pacific contracts post 3.3, 4.8, and 7.4. A real spillover effect has no reason to care which market closes first. A timestamp artifact has to.</p></li><li><p><strong>The clean rerun settles it.</strong> Re-learning every graph and regression on the 48 US-session instruments: GMOM drops from 2.10 to 0.97, at or slightly below the 1.07 LinReg control. Once closes are synchronous, the network adds nothing.</p></li></ul><p>The uncomfortable lesson is that our four-angle diagnostics battery (costs, hyperparameter sweeps, placebo graphs, regime breakdowns) never stood a chance, because <strong>every variant shared the same asynchronous-close data</strong>. The placebo test we were proudest of was itself contaminated: uniform and random graphs also propagate same-date cross-asset information, which is why they retained a 1.2-1.3 Sharpe. In hindsight, the artifact was hiding in plain sight in our own findings: the regression&#8217;s dominant 1-day feature, the alpha that halved under a month of smoothing, our conclusion that &#8220;the edge lives at the 1-3 day horizon.&#8221; It does, because that&#8217;s the horizon at which the timezone gap operates. And since the paper&#8217;s own Pinnacle universe contains the same DAX, CAC, FTSE, Hang Seng, SPI, gilt and bund contracts, we suspect its more modest GMOM-over-LinReg gap (1.36 vs 0.94) carries the same bias at smaller magnitude.</p><p>What survives? The pipeline replication stands: the excess-return methodology, the features, the graph learner, the reference strategies landing on the paper&#8217;s numbers. Plain individual momentum survives untouched at ~1.1. Even the most satisfying finding survives as structure: fed nothing but momentum histories, the graphs really do rediscover the wheat complex, the Treasury curve, and the gold-euro anti-dollar trade. But economically sensible structure, it turns out, does not equal tradable alpha: not when the backtest treats a 4pm Chicago close and a 4pm Hong Kong close as the same instant.</p><p>Is the work done? Differently than we thought:</p><ul><li><p><strong>Test network momentum honestly:</strong> synchronous prices (sampling every instrument at one common intraday timestamp), or signals that only use information available before each market&#8217;s own close. That test is still worth running, genuine overnight spillover may exist; it just can&#8217;t be harvested at closes that already happened.</p></li><li><p><strong>Treat &#8220;too good&#8221; as a bug report</strong>. We wrote that a 2.10-vs-1.36 gap &#8220;made us suspicious,&#8221; then let a battery of same-data diagnostics reassure us. We forgot to look into the data. Garbage in, garbage out.</p></li><li><p><strong>Publish anyway</strong>. Four diagnostics of ours missed what another research caught. That&#8217;s not an argument against sharing results, it&#8217;s the whole argument for it.</p></li></ul><p>Barab&#225;si was right that networks are everywhere. But what our graph learner found in this pile of futures prices wasn&#8217;t momentum quietly propagating from asset to asset&#8230; it was the rotation of the Earth. Thank you, Maxim, for having the eye we lacked.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via Twitter or email if you have questions, ideas, or feedback.</p><p>Cheers!</p><p>PS: That's why peer review is so important to science&#8230; Nullius in verba ;)</p><p></p>]]></content:encoded></item><item><title><![CDATA[Quantitativo weekly #3]]></title><description><![CDATA[Anomaly timing &#183; Macro regimes &#183; Fund skill gap &#183; Sector rotation filters &#183; Lottery stocks &#183; Filtered trend forecasts]]></description><link>https://www.quantitativo.com/p/quantitativo-weekly-3</link><guid isPermaLink="false">https://www.quantitativo.com/p/quantitativo-weekly-3</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 19 Jul 2026 19:22:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MoUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MoUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MoUP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 424w, https://substackcdn.com/image/fetch/$s_!MoUP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 848w, https://substackcdn.com/image/fetch/$s_!MoUP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 1272w, https://substackcdn.com/image/fetch/$s_!MoUP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MoUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png" width="720" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277791,&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://www.quantitativo.com/i/207692954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.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_!MoUP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 424w, https://substackcdn.com/image/fetch/$s_!MoUP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 848w, https://substackcdn.com/image/fetch/$s_!MoUP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.png 1272w, https://substackcdn.com/image/fetch/$s_!MoUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8cb147e-b764-48f7-8e27-0f6e17943926_720x480.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">James Webb Young</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;An idea is nothing more nor less than a new combination of old elements.&#8221; James Webb Young</p></blockquote><p>Implementing research papers can sometimes work, though a perfect replication often fails. It&#8217;s never wasted effort, though: the ideas in the paper end up feeding new ideas and good conversations with other researchers.</p><p>Here&#8217;s the 3rd edition of the Quantitativo weekly, featuring papers that caught my eye over the past week. Enjoy!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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">Quant Trading Rules is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div><hr></div><h3>2.13% a month. A t-stat of 9.21. And not one new signal.</h3><p>This paper doesn&#8217;t hunt for another anomaly. It asks the sharper question: <em>when</em> does each anomaly actually deserve your capital?</p><ul><li><p>Takes <strong>212 known anomalies</strong> and groups them into <strong>8 economic families</strong> (value, momentum, quality, liquidity&#8230;),</p></li><li><p>Uses <strong>macro-regime memory</strong> to decide which family gets capital in each market state,</p></li><li><p>Earns <strong>2.13%/month, Sharpe 1.51 (t = 9.21)</strong> purely by <em>reallocating</em>, not discovering,</p></li><li><p>The kicker: the <strong>Liquidity/Limits</strong> family pays <strong>+1.41%/month in calm markets</strong> and flips to <strong>1.79% in trending ones</strong>, exactly where arbitrage capital dries up.</p></li></ul><p>The lesson: an anomaly&#8217;s value isn&#8217;t fixed. It&#8217;s state-dependent, and the macro regime tells you when to hold 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_!5rpB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5rpB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 424w, https://substackcdn.com/image/fetch/$s_!5rpB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 848w, https://substackcdn.com/image/fetch/$s_!5rpB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!5rpB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5rpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png" width="1456" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:908839,&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://www.quantitativo.com/i/207692954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.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_!5rpB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 424w, https://substackcdn.com/image/fetch/$s_!5rpB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 848w, https://substackcdn.com/image/fetch/$s_!5rpB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.png 1272w, https://substackcdn.com/image/fetch/$s_!5rpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf237726-1ff9-4c19-821d-cf790bca87e3_2048x1319.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6962678">When Do Anomalies Deserve Capital?</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6962678"> by Nima Taheri Hosseinkhani (2026)</a></p></blockquote><div><hr></div><h3>3,636 funds. 33 years of holdings. Skilled managers time the value factor with a t-stat of 3.99! (&#8230;but can&#8217;t time momentum at all).</h3><p>New paper builds a beautifully simple signal: the <strong>Fund Skill Gap (FSG)</strong>.</p><p>Take the top-decile &#8220;skilled&#8221; funds. Take the bottom-decile ones. Compute the <strong>difference in factor exposure of what they hold.</strong> That&#8217;s it. No forecasts, no surveys, just the spread in portfolio tilts.</p><p>That spread predicts next month&#8217;s factor returns:</p><ul><li><p><strong>Value (HML):</strong> corr 0.30, coefficient t = 3.99. The strongest and most robust result in the paper.</p></li><li><p><strong>Investment &amp; profitability:</strong> weaker, but there.</p></li><li><p><strong>Momentum:</strong> nothing. Signs flip, nothing clears the noise.</p></li><li><p>Predictability lives almost <strong>entirely in growth funds</strong>: the mandates with room to actually express a view. Cap-targeted funds show <em>zero</em>.</p></li><li><p>Drop the highest- and lowest-flow funds, and it gets <strong>stronger</strong> &#8594; it&#8217;s information, not flow-induced price pressure.</p></li></ul><p>The punchline: everything we call &#8220;manager skill&#8221; (active share, industry concentration, value added) is largely <strong>fundamentals-driven factor timing</strong>, not stock-picking magic.</p><p>The honest caveat: this is in-sample, and the main signal uses quarter-end holdings that arrive with a reporting lag. But the appendix builds the same signal from <strong>daily fund returns</strong>, and value and size still come through. That version <em>is</em> computable in real time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6QDT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6QDT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 424w, https://substackcdn.com/image/fetch/$s_!6QDT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 848w, https://substackcdn.com/image/fetch/$s_!6QDT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!6QDT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6QDT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png" width="1456" height="1289" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1289,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1177449,&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://www.quantitativo.com/i/207692954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.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_!6QDT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 424w, https://substackcdn.com/image/fetch/$s_!6QDT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 848w, https://substackcdn.com/image/fetch/$s_!6QDT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!6QDT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3c3e7-9c3e-4578-afe7-011992441be2_1692x1498.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7095000">Factor Timing: Evidence from Mutual Fund Skill</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7095000">, by Chen, Jacoby, Lu, Xia (2025)</a></p></blockquote><div><hr></div><h3>5.6% &#8594; 15.9% a year. Sharpe 0.30 &#8594; 0.82. Nothing changed except the smoother.</h3><p>And the winning smoother is an image-processing algorithm from 1990.</p><p>A new paper builds a U.S. sector-rotation strategy (9 SPDR sector ETFs, one long-only pick a month) based on four public signals: VIX, Russell 2000/S&amp;P 500, discretionary/staples, and financials/utilities. Then it holds the portfolio rule fixed and swaps in six <strong>real-time, one-sided</strong> filters.</p><ul><li><p>Raw signal: <strong>5.6% / 0.304 Sharpe</strong></p></li><li><p>Kalman 8.9% &#183; HP 9.7% &#183; LOESS 12.5%</p></li><li><p>Savitzky-Golay: <strong>13.8% / 0.707</strong></p></li><li><p><strong>Perona-Malik anisotropic diffusion</strong> (yes, the edge-detection filter): <strong>15.9% / 0.820</strong></p></li></ul><p>Why it works: edge-preserving filters smooth <em>inside</em> a regime but keep the <em>jumps between</em> regimes. Perona-Malik halves regime switches (3.0 &#8594; 1.8/yr), nearly halves turnover (8.2&#215; &#8594; 4.4&#215;), and leaves <strong>82% of months with zero trades</strong>.</p><p>The honest part: against a boring equal-weight sector portfolio (10.6% / 0.739), the edge is real but only marginal (t = 1.8). The author says so out loud &#8212; and reports White RC, SPA, Deflated Sharpe and PBO to prove it.</p><p>The takeaway: <strong>the filter is part of the model, not preprocessing.</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_!I-yc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-yc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 424w, https://substackcdn.com/image/fetch/$s_!I-yc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 848w, https://substackcdn.com/image/fetch/$s_!I-yc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!I-yc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png" width="1456" height="926" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:926,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:878187,&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://www.quantitativo.com/i/207692954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.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-yc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 424w, https://substackcdn.com/image/fetch/$s_!I-yc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 848w, https://substackcdn.com/image/fetch/$s_!I-yc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!I-yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa29565a-ddd2-4818-88fe-c5be2505cacd_2042x1298.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7072279">Edge-Preserving Macro-Financial Signal Extraction for Real-Time U.S. Sector Rotation</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7072279">, by Marc Weibel (2026)</a></p></blockquote><div><hr></div><h3>~40 trades a year. A Sharpe up to 2.8. The only signal: whether the market rose or fell on macro-news day.</h3><p>A new paper shows that investors&#8217; appetite for lottery-type stocks (high-skew, high-vol, low-price &#8220;jackpot&#8221; names) gets switched on and off by the <em>content</em> of macroeconomic news.</p><ul><li><p>When the market <strong>rises</strong> on a macro-news day (FOMC, jobs, PMI, PCE), demand for lottery stocks jumps, and prices drift up for days. When it <strong>falls</strong>, they drop. Predictably.</p></li><li><p>Long-positive / short-negative on the top lottery decile &#8594; <strong>~45-52 bps</strong> abnormal return per window, Sharpe <strong>up to 2.8</strong>.</p></li><li><p>Strongest on <strong>FOMC days</strong>, for firms with <strong>no earnings of their own</strong>, and in <strong>high-sentiment</strong> periods.</p></li><li><p>Not retail hype, not high beta&#8230; It&#8217;s <strong>information-driven comovement</strong>: investors price opaque stocks off the one signal everyone shares (the market&#8217;s move).</p></li><li><p>Fades fast: gone after ~5 days.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mEfo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mEfo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 424w, https://substackcdn.com/image/fetch/$s_!mEfo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 848w, https://substackcdn.com/image/fetch/$s_!mEfo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 1272w, https://substackcdn.com/image/fetch/$s_!mEfo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mEfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png" width="1456" height="1078" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1078,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:519390,&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://www.quantitativo.com/i/207692954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.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_!mEfo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 424w, https://substackcdn.com/image/fetch/$s_!mEfo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 848w, https://substackcdn.com/image/fetch/$s_!mEfo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.png 1272w, https://substackcdn.com/image/fetch/$s_!mEfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93854459-ca66-4b3f-bf3b-d17ee228e0b5_1770x1310.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><a href="https://www.sciencedirect.com/science/article/pii/S1057521926000724">Conditional Demand for Lottery-Type Stocks: Information Spillovers and Asset Prices Comovement</a></em><a href="https://www.sciencedirect.com/science/article/pii/S1057521926000724"> by Zhang, Kappou &amp; Urquhart (2026)</a></p></blockquote><div><hr></div><h3>9 out of 9 U.S. mega-caps called correctly, with ZERO machine learning.</h3><p>A new paper forecasts short-term stock <em>trends</em> (direction, not price) by fusing two probability spaces into one:</p><ul><li><p>An <strong>ARIMA</strong> model &#8594; a normal distribution around each forecasted price,</p></li><li><p>A <strong>parameterized random walk</strong> &#8594; a binomial distribution over where price can land,</p></li><li><p>Stitched together via a <strong>filtration</strong> (two &#963;-algebras) into a single &#8220;filtered&#8221; probability.</p></li></ul><p>The call is elegantly simple: if the two most-likely price zones sit <em>side by side</em> and the higher one wins, it&#8217;s <strong>bullish</strong> &#8212; flip it for <strong>bearish</strong>, call it <strong>undecidable</strong> if they tie.</p><p>Across 25 assets in 4 markets: <strong>62.5% directional accuracy</strong> overall and a perfect <strong>100% on U.S. large caps</strong> (AAPL, AMZN, GOOGL, TSLA&#8230;).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XJ8r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XJ8r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 424w, https://substackcdn.com/image/fetch/$s_!XJ8r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 848w, https://substackcdn.com/image/fetch/$s_!XJ8r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 1272w, https://substackcdn.com/image/fetch/$s_!XJ8r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XJ8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png" width="1456" height="885" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:885,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:522217,&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://www.quantitativo.com/i/207692954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.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_!XJ8r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 424w, https://substackcdn.com/image/fetch/$s_!XJ8r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 848w, https://substackcdn.com/image/fetch/$s_!XJ8r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.png 1272w, https://substackcdn.com/image/fetch/$s_!XJ8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34abfd36-5545-43bc-84e3-9672b4f5e792_1672x1016.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><a href="https://www.sciencedirect.com/science/article/pii/S2772662224001383">A novel predictive analytics model for forecasting short-term trends in equity asset prices</a></em><a href="https://www.sciencedirect.com/science/article/pii/S2772662224001383"> by Achury-Calder&#243;n, Arredondo &amp; S&#225;nchez Ascanio (2025)</a></p></blockquote><div><hr></div><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Quantitativo weekly #2]]></title><description><![CDATA[Momentum tilt &#183; Tick size &#183; Peer effects &#183; Commodity Extrapolation &#183; Dealer gamma &#183; Earnings calls &#183; Network momentum]]></description><link>https://www.quantitativo.com/p/quantitativo-weekly-4f8</link><guid isPermaLink="false">https://www.quantitativo.com/p/quantitativo-weekly-4f8</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 12 Jul 2026 20:11:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7vfW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7vfW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7vfW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 424w, https://substackcdn.com/image/fetch/$s_!7vfW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 848w, https://substackcdn.com/image/fetch/$s_!7vfW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 1272w, https://substackcdn.com/image/fetch/$s_!7vfW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7vfW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png" width="1116" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1116,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:724353,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.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_!7vfW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 424w, https://substackcdn.com/image/fetch/$s_!7vfW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 848w, https://substackcdn.com/image/fetch/$s_!7vfW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.png 1272w, https://substackcdn.com/image/fetch/$s_!7vfW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8d86d0-208f-4f1e-b895-a4c1d7a13e53_1116x720.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">Thomas Edison</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;The value of an idea lies in the using of it.&#8221; Thomas Edison.</p></blockquote><p>In my experience, implementing research papers can sometimes work, though a perfect replication often fails. It&#8217;s never wasted effort, though: the ideas in the paper end up feeding new ideas and good conversations with other researchers.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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">Quant Trading Rules is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Here&#8217;s the 2nd edition of the Quantitativo weekly, featuring papers that caught my eye over the past week. Enjoy!</p><div><hr></div><h3>Momentum&#8217;s 10 worst months in a century. One-line tweak lost less in all 10.</h3><p>A new paper proposes a factor with <strong>zero parameters</strong>: multiply classic 12-1 momentum by last month&#8217;s gross return.</p><p><strong>B = (1 + r) &#183; M</strong></p><p>That&#8217;s it. And it&#8217;s an exact identity, not an approximation.</p><p>Why it works: <strong>winners glide, losers stumble</strong>:</p><ul><li><p>Winners trend up smoothly. Losers fall in fits and starts, punctuated by rebounds that fade.</p></li><li><p>Among losers, one-month reversal is <strong>3.5&#215; stronger</strong> than among winners.</p></li><li><p>(1 + r) shorts the <em>rebounded</em> losers harder, and the still-falling ones less.</p></li></ul><p>The results (U.S. 1927-2025, plus 12 markets):</p><ul><li><p>Sharpe <strong>0.38 &#8594; 0.78</strong>, and <strong>100% of the gain is on the short leg</strong></p></li><li><p>Survives FF5 + UMD + <strong>STR</strong> (8.5%/yr, t = 6). It&#8217;s <em>conditional</em> reversal, not the reversal factor in disguise.</p></li><li><p>Skewness improves <strong>3.68 &#8594; -2.73</strong>. It <em>mitigates</em> momentum crashes instead of amplifying them.</p></li><li><p>Positive in <strong>all 12 markets</strong> tested (sign test p = 0.002)</p></li></ul><p>The best part? The authors bound their own claim: the big number is equal-weighted, and once you cut to a genuinely shortable universe, the harvestable premium is <strong>~1-2% a year</strong>. Not a standalone alpha&#8230; a precise upgrade to momentum&#8217;s weakest leg.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HKoQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HKoQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 424w, https://substackcdn.com/image/fetch/$s_!HKoQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 848w, https://substackcdn.com/image/fetch/$s_!HKoQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 1272w, https://substackcdn.com/image/fetch/$s_!HKoQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HKoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png" width="1456" height="877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:877,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:438020,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.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_!HKoQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 424w, https://substackcdn.com/image/fetch/$s_!HKoQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 848w, https://substackcdn.com/image/fetch/$s_!HKoQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.png 1272w, https://substackcdn.com/image/fetch/$s_!HKoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2946ed5-9c43-4c26-aa70-75c7b48a5283_2048x1233.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7019599">Winners Glide, Losers Stumble: A Behavioral Reversal Tilt to Momentum</a></p><div><hr></div><h3>200 years of profit. A Sharpe that fell from 0.84 to 0.12. And a culprit almost no one watches: tick size.</h3><p>Trend following is one of the most robust anomalies in all of finance, profitable across two centuries and nearly every liquid market. Then, around 2009, fast trends simply stopped working. A new paper from the team at CFM (including Jean-Philippe Bouchaud) finally offers a convincing &#8220;why.&#8221;</p><p>It&#8217;s <strong>not</strong> capacity. It&#8217;s <strong>not</strong> electronification. It&#8217;s <strong>not</strong> a simple crowding story.</p><p>The single variable that separates dead trends from surviving ones is the <strong>volatility-normalised tick size</strong>:</p><ul><li><p>On <strong>small-tick</strong> contracts (equity indices, FX), fast-trend PnL has <strong>completely collapsed</strong> since 2008.</p></li><li><p>On <strong>large-tick</strong> contracts (bonds, most commodities), trend is <strong>essentially untouched</strong>.</p></li><li><p>Neither asset class nor liquidity reproduces this clean split.</p></li></ul><p>The mechanism? Trend is a <strong>self-fulfilling loop</strong>: signal &#8594; trade &#8594; price impact &#8594; reinforced signal. HFT market makers now <strong>withdraw liquidity</strong> in front of predictable CTA flow. On sparse small-tick books, that <em>severs the loop</em>: trend followers retreat, and the <strong>signal itself decays</strong>, not just the profits.</p><p>The kicker: even with <strong>zero execution cost</strong>, small-tick trends stay flat. So it&#8217;s not that trend got too expensive to trade: the underlying edge is <em>gone</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_BRg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_BRg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 424w, https://substackcdn.com/image/fetch/$s_!_BRg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 848w, https://substackcdn.com/image/fetch/$s_!_BRg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 1272w, https://substackcdn.com/image/fetch/$s_!_BRg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_BRg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png" width="1456" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1078861,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.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_!_BRg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 424w, https://substackcdn.com/image/fetch/$s_!_BRg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 848w, https://substackcdn.com/image/fetch/$s_!_BRg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.png 1272w, https://substackcdn.com/image/fetch/$s_!_BRg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c4ff681-cf34-4e11-b44b-34db7592bc6e_2048x1029.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><a href="https://arxiv.org/abs/2607.01550">Is Trend Still Your Friend?: A Microstructural Account of the Demise of Short-Term Trend-Following</a></p><div><hr></div><h3>$104 vs $27. A 14-factor model can&#8217;t explain the gap. Neither can a neural network.</h3><p>A new paper in the <em>Journal of Financial Economics</em> shows that a stock&#8217;s future returns are forecast by something most models ignore: <strong>the strength of its industry peers and where it ranks within that group.</strong></p><p>The authors compress this into a single <strong>Peer Index (PI)</strong>, and the results are hard to wave away:</p><ul><li><p>A long/short PI strategy turned <strong>$1 into $104</strong> since 1980, vs <strong>$27</strong> for the market.</p></li><li><p>The edge <strong>survives a 14-factor model</strong> and <strong>isn&#8217;t subsumed by</strong> gradient-boosted trees, random forests, or neural nets trained on 130 firm-level characteristics.</p></li><li><p>It works <strong>across every market state</strong>: high/low volatility, liquidity, and sentiment, unlike most anomalies.</p></li><li><p>Prices drift the right way and <strong>never reverse</strong>, pointing to slow <strong>underreaction to peer information</strong>, not risk or hype.</p></li><li><p>It was even <strong>more resilient in crises</strong>, gaining 19.7% during the GFC while the market dropped 38.3%.</p></li></ul><p>The takeaway: markets price stocks as if they were islands. They&#8217;re 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_!7TJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7TJw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 424w, https://substackcdn.com/image/fetch/$s_!7TJw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 848w, https://substackcdn.com/image/fetch/$s_!7TJw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!7TJw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7TJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:493963,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.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_!7TJw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 424w, https://substackcdn.com/image/fetch/$s_!7TJw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 848w, https://substackcdn.com/image/fetch/$s_!7TJw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!7TJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e481fc-9311-4f6f-92fc-5f1cad92030e_1760x1008.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><a href="https://www.sciencedirect.com/science/article/abs/pii/S0304405X26000450">Dual peer effects and cross-stock predictability</a></p><div><hr></div><h3>13% annual returns. Sharpe of 0.65. A 12-month-persistent signal hiding inside CFTC position data.</h3><p>A new paper just dropped showing that <strong>commodity speculators extrapolate past returns</strong>, and you can systematically front-run their behavior.</p><p>The authors build a novel <strong>Degree of Extrapolation (DOX)</strong> measure from non-commercial trader positions over 26 U.S. commodities (1986&#8211;2024):</p><ul><li><p>A long/short DOX portfolio earns <strong>13.11% per year</strong> with a <strong>Sharpe of 0.65</strong>, beating conventional momentum.</p></li><li><p>Returns <strong>persist up to 12 months</strong> (no quick reversal: this isn&#8217;t a bubble story).</p></li><li><p>Survives every known commodity factor: term structure, basis-momentum, hedging pressure, value, multi-horizon momentum. Alpha stays at <strong>0.71-0.93% per month</strong>.</p></li><li><p>Extending the same logic to the <strong>futures curve (Basis-DOX)</strong> delivers an even better <strong>Sharpe of 0.78</strong>, the highest in the paper.</p></li></ul><p>The mechanism is <em>not</em> mispricing. It&#8217;s <strong>liquidity provision</strong>: extrapolative speculators pile in after good returns, then slowly unwind, paying commercial hedgers a premium to take the other side. The 2021 CFTC position-limit reform serves as a clean exogenous shock confirming the story.</p><p>Bonus: DOX explains <em>why</em> momentum and value work in commodities: momentum lives in high-DOX names, value lives in low-DOX ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bi-m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bi-m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 424w, https://substackcdn.com/image/fetch/$s_!Bi-m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 848w, https://substackcdn.com/image/fetch/$s_!Bi-m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 1272w, https://substackcdn.com/image/fetch/$s_!Bi-m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bi-m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png" width="1456" height="975" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:975,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1280823,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.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_!Bi-m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 424w, https://substackcdn.com/image/fetch/$s_!Bi-m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 848w, https://substackcdn.com/image/fetch/$s_!Bi-m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.png 1272w, https://substackcdn.com/image/fetch/$s_!Bi-m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd398a741-83d7-4ab3-9338-fbcdc669f86d_2048x1372.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6745679">Extrapolative Commodity Returns</a></p><div><hr></div><h3>321 trades. 77% win rate. Every quarter profitable.</h3><p>A new paper conditions S&amp;P 500 directional predictions on <strong>dealer gamma regimes</strong>, and the results don&#8217;t look like noise.</p><p>The setup:</p><ul><li><p>A 3-state HMM classifies each day as <strong>Pin</strong> (dealers long gamma &#8594; mean-reversion), <strong>Vacuum</strong> (neutral), or <strong>Accelerant</strong> (short gamma &#8594; momentum amplification)</p></li><li><p>Regime-adaptive XGBoost models (one per regime, per direction) predict intraday direction</p></li><li><p>Two-phase conviction gates filter entries; dealer-flow signals trigger early exits</p></li><li><p>15 months walk-forward OOS, six near-uncorrelated sleeves</p></li></ul><p>The numbers:</p><ul><li><p><strong>+3,063 SPX points</strong> over 321 trades</p></li><li><p><strong>Profit factor 4.40</strong>, max drawdown just 2.2% of cumulative return</p></li><li><p><strong>Vacuum Long: 92% WR</strong>, R/R 2.86</p></li><li><p>Randomizing regime labels collapses performance to coin-flip &#8594; the conditioning is real</p></li></ul><p>The kicker: the simplest model (Pin Long, 13 features, depth-3 trees) has the highest win rate at 81%. Compression regimes are <em>concentrated</em> signals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-8n2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-8n2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 424w, https://substackcdn.com/image/fetch/$s_!-8n2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 848w, https://substackcdn.com/image/fetch/$s_!-8n2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 1272w, https://substackcdn.com/image/fetch/$s_!-8n2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-8n2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png" width="1456" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:314561,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.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_!-8n2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 424w, https://substackcdn.com/image/fetch/$s_!-8n2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 848w, https://substackcdn.com/image/fetch/$s_!-8n2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.png 1272w, https://substackcdn.com/image/fetch/$s_!-8n2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F332efab3-819e-4906-aec8-00e4f15a0c55_2048x995.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6741978">Regime-Conditioned Directional Prediction of the S&amp;P 500 Index: A Walk-Forward Validation Study Using Dealer Greek Exposure</a></p><div><hr></div><h3>A Sharpe of 2.26. Just from reading earnings call transcripts.</h3><p>A new paper uses chronologically consistent LLMs (no look-ahead bias) to turn 168,139 earnings calls into a single scalar signal (<strong>EAR_AI</strong>), and the results are striking:</p><ul><li><p><strong>1.73% monthly</strong> long-short return spread</p></li><li><p><strong>Sharpe of 2.26</strong>, robust across <strong>every size group</strong> (even mega-caps)</p></li><li><p><strong>Subsumes</strong> classical PEAD measures (earnings &amp; revenue surprises)</p></li><li><p>Predicts future earnings surprises, R&amp;D growth, CapEx, and leverage</p></li><li><p><strong>Distinct from 125 factor-zoo characteristics</strong>, combining it with a ridge SDF lifts Sharpe from <strong>1.45 &#8594; 2.7</strong></p></li></ul><p>The mechanism is clean: EAR_AI is a denoised version of the earnings announcement return that isolates forward-looking content from the text. The alpha shows up specifically in firms whose <em>future</em> earnings confirm the signal: it&#8217;s putting you on the right side of fundamentals before they&#8217;re realized.</p><p>Even better, analysts seem to incorporate this content into their forecast revisions, and the returns aren&#8217;t explained by aggregate sentiment (so it&#8217;s not a behavioral mirage).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qgVH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qgVH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 424w, https://substackcdn.com/image/fetch/$s_!qgVH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 848w, https://substackcdn.com/image/fetch/$s_!qgVH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 1272w, https://substackcdn.com/image/fetch/$s_!qgVH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qgVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png" width="1456" height="949" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:949,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:480763,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.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_!qgVH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 424w, https://substackcdn.com/image/fetch/$s_!qgVH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 848w, https://substackcdn.com/image/fetch/$s_!qgVH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.png 1272w, https://substackcdn.com/image/fetch/$s_!qgVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58595995-3aae-4329-9503-e2ff9118fc44_2048x1335.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><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6712298">Large Language Models for Asset Pricing: Learning from Earnings Calls</a></p><div><hr></div><h3>1.5 Sharpe. 22% a year. No fundamentals, no supply chains: just prices and a hidden network.</h3><p>Momentum doesn&#8217;t only persist <em>within</em> an asset: it spills over to connected ones. This paper asks a bold question: what if commodities, stocks, bonds, and currencies are secretly linked by their momentum, and you could map those links from price data alone?</p><p>Using <strong>graph learning</strong>, the authors build a dynamic network across <strong>64 futures contracts</strong> in 4 asset classes, then trade the <strong>network momentum</strong> that propagates through it:</p><ul><li><p><strong>1.51 Sharpe</strong> and <strong>22% annual return</strong>, out-of-sample from 2000-2022,</p></li><li><p>Only <strong>65% correlated</strong> with classic momentum: a genuinely new signal, not a repackage,</p></li><li><p><strong>Cross-class links are the edge</strong>: connecting bonds &#8594; currencies &#8594; commodities beats trading each class in isolation,</p></li><li><p>Networks stay <strong>remarkably stable</strong>, yet visibly reshuffle during the 2008 crisis and the 2020 crash.</p></li></ul><p>No economic ties. No company data. Just prices, a graph, and a regression.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ATlU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ATlU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 424w, https://substackcdn.com/image/fetch/$s_!ATlU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 848w, https://substackcdn.com/image/fetch/$s_!ATlU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 1272w, https://substackcdn.com/image/fetch/$s_!ATlU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ATlU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.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;:723147,&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://www.quantitativo.com/i/206741927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.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_!ATlU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 424w, https://substackcdn.com/image/fetch/$s_!ATlU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 848w, https://substackcdn.com/image/fetch/$s_!ATlU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.png 1272w, https://substackcdn.com/image/fetch/$s_!ATlU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf8ebc68-b565-4e5b-8efc-320369d26397_2048x663.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><a href="https://arxiv.org/abs/2308.11294">Network Momentum across Asset Classes</a></p><div><hr></div><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Quantitativo weekly #1]]></title><description><![CDATA[Skewness &#183; Coskewness &#183; Transformer pairs trading &#183; 52-week anchors &#183; Crypto factors]]></description><link>https://www.quantitativo.com/p/quantitativo-weekly</link><guid isPermaLink="false">https://www.quantitativo.com/p/quantitativo-weekly</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 05 Jul 2026 20:02:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lwqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lwqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lwqt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!Lwqt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!Lwqt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Lwqt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lwqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1187439,&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://www.quantitativo.com/i/205382534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.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_!Lwqt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!Lwqt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!Lwqt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Lwqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2a54df-5571-41f4-b446-afe5d7dc80b4_1280x720.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">A person reads and annotates an article printout. Photo Credit: Y.Arcurs/iStockphoto</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;I constantly see people rise in life who are not the smartest, sometimes not even the most diligent, but they are learning machines.&#8221; Charlie Munger.</p></blockquote><p>As I mentioned in the piece &#8220;Two years of Quantitativo,&#8221; the newsletter went paid. In order to continue contributing to the broader community, I decided to share quick summaries of the recent papers I&#8217;ve read over the past few weeks. These weekly research emails will be open to all.</p><p>In my experience, implementing research papers can sometimes work, though a perfect replication often fails. Nevertheless, it always helps: the ideas contained in research articles inspire new ideas and conversations with other researchers.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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">Quant Trading Rules is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Here goes the first issue.</p><div><hr></div><h3>$1 grows to $530, not $22. One overlay, applied to 18 anomalies.</h3><p>A new paper shows that a small cluster of extreme, positively skewed stocks drives the returns of nearly every famous anomaly, <em>and that you can predict which stocks ahead of time</em>.</p><p>The &#8220;skewness-managed&#8221; overlay:</p><ul><li><p>Forecasts each stock&#8217;s expected skewness from simple firm characteristics (volatility, past returns, size),</p></li><li><p>Tilts the long leg <em>toward</em> high-skewness stocks and the short leg <em>away</em> from them,</p></li><li><p>Lifts average annual returns by <strong>5.45 percentage points</strong> across 18 anomalies.</p></li></ul><p>The kicker? It throws off large alphas even against factor models built from the <em>same</em> characteristics, and the premium balloons to <strong>20.4% a year during recessions</strong>. Modern asset pricing models are quietly ignoring skewness.</p><p><em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6913978">Skewness Managed Portfolios</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6913978"> by Gong, Lynch &amp; Ogden (2026)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DWNa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DWNa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 424w, https://substackcdn.com/image/fetch/$s_!DWNa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 848w, https://substackcdn.com/image/fetch/$s_!DWNa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!DWNa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DWNa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png" width="1456" height="1068" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:745046,&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://www.quantitativo.com/i/205382534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.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_!DWNa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 424w, https://substackcdn.com/image/fetch/$s_!DWNa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 848w, https://substackcdn.com/image/fetch/$s_!DWNa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!DWNa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F733531da-432c-4ab1-823d-f20ad38c3669_2048x1502.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><h3>Skewness: -2.58 &#8594; +0.21. Max drawdown: -76% &#8594; -30%. Same momentum, minus the crashes.</h3><p>Momentum is one of finance&#8217;s best anomalies, and one of its scariest. It crashed <strong>-91% in two months (1932)</strong> and <strong>-73% in three months (2009)</strong>. The reason? <strong>Negative coskewness</strong>: winners tank exactly when volatility spikes.</p><p>This paper turns that bug into a signal:</p><ul><li><p><strong>More negative coskewness predicts </strong><em><strong>higher</strong></em><strong> future returns</strong>, and does so up to <strong>9 months out</strong>, far beyond the ~1-month reach of standard momentum.</p></li><li><p>The effect lives in the <strong>tail stocks</strong> (the actual winners and losers) and is <strong>strongest in calm markets</strong>, acting as an early reversal warning.</p></li><li><p>Bolting a coskewness overlay onto volatility-managed momentum (CS-BSC) lifts the <strong>Sortino from 2.81 &#8594; 3.56</strong>, cuts max drawdown by <strong>61% vs. baseline</strong>, and <strong>flips skewness positive</strong>.</p></li><li><p>Holds up across <strong>3-12 month holding periods</strong> and in the <strong>UK, Germany, and France</strong> (just not Japan, which never had momentum to begin with).</p></li></ul><p>The trade-off momentum traders always paid was a fat left tail. This one&#8217;s slightly right-skewed.</p><p><em><a href="https://www.sciencedirect.com/science/article/abs/pii/S0927539822000913">Coskewness and Reversal of Momentum Returns</a></em><a href="https://www.sciencedirect.com/science/article/abs/pii/S0927539822000913"> by Dong, Dai, Haque, Kot &amp; Yamada (2022)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wLDm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wLDm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 424w, https://substackcdn.com/image/fetch/$s_!wLDm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 848w, https://substackcdn.com/image/fetch/$s_!wLDm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 1272w, https://substackcdn.com/image/fetch/$s_!wLDm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wLDm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png" width="1456" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:552134,&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://www.quantitativo.com/i/205382534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.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_!wLDm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 424w, https://substackcdn.com/image/fetch/$s_!wLDm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 848w, https://substackcdn.com/image/fetch/$s_!wLDm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.png 1272w, https://substackcdn.com/image/fetch/$s_!wLDm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bff6e9e-f8fc-4860-b140-fdc1508b525b_2048x958.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><h3>Same 60-day window. Fewer trades. 3&#215; the Sharpe ratio.</h3><p>A new paper pits the textbook Ornstein-Uhlenbeck stat-arb model against six deep time-series models on the exact same generalized pairs-trading setup, and the deep models win <em>without trading more</em>.</p><p>The trick is reframing pairs trading as predicting the <strong>direction of each asset&#8217;s idiosyncratic residual across the whole cross-section</strong>, not asset-by-asset mean reversion. The payoff:</p><ul><li><p>iTransformer posts a <strong>1.94 Sharpe on the S&amp;P 500</strong> vs <strong>0.57</strong> for the classic baseline; same 60-day look-back, no extra data.</p></li><li><p>On crypto, Scaleformer and iTransformer hit a <strong>~2.2 Sharpe</strong>.</p></li><li><p>The edge <strong>survives 0.5% transaction costs</strong> (and widens as costs rise) because these models trade <em>less</em>: lower turnover, smaller drawdowns.</p></li><li><p>Portfolios stay <strong>market-neutral</strong>: factor betas &#8776; 0, so returns come from residuals, not hidden risk premia.</p></li></ul><p>The honest kicker: after multiple-testing correction, the transformers are <strong>statistically indistinguishable from each other</strong>. The win comes from the panel-prediction framing, not any single architecture.</p><p><em><a href="https://www.sciencedirect.com/science/article/pii/S2405918826000024">Pairs Trading with Time-Series Deep Learning Models</a></em><a href="https://www.sciencedirect.com/science/article/pii/S2405918826000024"> by Yilmaz &amp; Sefer (2025)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S31F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S31F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 424w, https://substackcdn.com/image/fetch/$s_!S31F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 848w, https://substackcdn.com/image/fetch/$s_!S31F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 1272w, https://substackcdn.com/image/fetch/$s_!S31F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S31F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png" width="1456" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1039003,&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://www.quantitativo.com/i/205382534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.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_!S31F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 424w, https://substackcdn.com/image/fetch/$s_!S31F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 848w, https://substackcdn.com/image/fetch/$s_!S31F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.png 1272w, https://substackcdn.com/image/fetch/$s_!S31F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1530dfef-9bb0-4d6c-9330-42a331f2da55_1870x1480.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><h3>3.14% a month. 35% CAGR. A market beta of basically zero.</h3><p>A new paper reveals that <em>where a stock sits in its own 52-week range</em> predicts a striking spread in next-month returns, for <strong>both stocks and bonds</strong>.</p><p>The signal is the <strong>Price-to-52-Week-Anchor (PTA)</strong>: combining the 52-week high <em>and</em> the long-ignored 52-week low into one cleaner &#8220;expensiveness&#8221; measure. It works because investors anchor: they read news pessimistically on expensive-looking stocks, optimistically on cheap-looking ones, and the bias corrects next month.</p><ul><li><p><strong>Stocks:</strong> buy high-PTA past winners, short low-PTA past winners &#8594; <strong>~3.14%/month</strong>, FF6 alpha <strong>2.34%</strong>, ~35% CAGR, <strong>negative market beta</strong>.</p></li><li><p><strong>Bonds:</strong> buy bonds of high-PTA past-<em>loser</em> stocks, short low-PTA ones &#8594; <strong>0.72%/month</strong>, alphas <strong>&gt;1.2%</strong>.</p></li><li><p>Strongest in <strong>high-sentiment</strong> periods and for <strong>high-uncertainty</strong> names.</p></li></ul><p>First paper to show a stock&#8217;s 52-week anchor predicts its <em>bond</em> returns too.</p><p><em><a href="https://www.sciencedirect.com/science/article/pii/S0378426626000178">Predicting stock returns of past-winner stocks and bond returns of past-loser stocks with a stock&#8217;s 52-week price anchor</a></em><a href="https://www.sciencedirect.com/science/article/pii/S0378426626000178"> by Chen, Saha, Shafaati, Stivers &amp; Sun (2026)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SAbq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SAbq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 424w, https://substackcdn.com/image/fetch/$s_!SAbq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 848w, https://substackcdn.com/image/fetch/$s_!SAbq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!SAbq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SAbq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:705242,&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://www.quantitativo.com/i/205382534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.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_!SAbq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 424w, https://substackcdn.com/image/fetch/$s_!SAbq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 848w, https://substackcdn.com/image/fetch/$s_!SAbq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!SAbq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfce6ded-6de5-40a3-a35c-222867529af8_1884x1138.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><h3>A t-stat of 9.80. Zero overfitting. Crypto has fundamentals after all.</h3><p>A new paper introduces the <strong>Q-7 model</strong>, the first comprehensive factor framework for digital assets, blending price data, blockchain metrics, and derivatives sentiment. The findings flip several crypto beliefs on their head:</p><ul><li><p><strong>On-chain quality is king</strong>: tokens with real network usage earn the most reliable premium (t = 9.80), and it works in <em>every</em> sentiment regime.</p></li><li><p><strong>Forget momentum</strong>: crypto exhibits <strong>short-term reversal</strong>, past losers beat past winners (t = 6.19), contradicting the famous Liu-Tsyvinski-Wu result.</p></li><li><p><strong>The size premium is fake</strong>: it&#8217;s a <strong>volatility premium in disguise</strong>; orthogonalize volatility to size and the size effect vanishes.</p></li><li><p><strong>Funding rates are a contrarian goldmine</strong>: crowded longs predict underperformance (t = 6.74), nearly orthogonal to everything else.</p></li></ul><p>The model explains <strong>63% of per-token returns</strong> and <strong>85% of diversified portfolio returns</strong> out of sample, with an in/out-of-sample R&#178; gap of <strong>-0.001</strong>. Essentially zero overfitting.</p><p><em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6818558">Crypto Has Fundamentals: A Seven-Factor Model for Digital Asset Returns</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6818558"> by Babayev and Aliyev (2026)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XwfZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XwfZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 424w, https://substackcdn.com/image/fetch/$s_!XwfZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 848w, https://substackcdn.com/image/fetch/$s_!XwfZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 1272w, https://substackcdn.com/image/fetch/$s_!XwfZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XwfZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:709832,&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://www.quantitativo.com/i/205382534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.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_!XwfZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 424w, https://substackcdn.com/image/fetch/$s_!XwfZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 848w, https://substackcdn.com/image/fetch/$s_!XwfZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.png 1272w, https://substackcdn.com/image/fetch/$s_!XwfZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bd2fbae-e9ee-4426-be3a-90e3403be8c9_2048x1135.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>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/quantitativo-weekly?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/quantitativo-weekly?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/quantitativo-weekly?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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">Quant Trading Rules is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[Slope, strength, and retail extrapolation]]></title><description><![CDATA[A 1.12 Sharpe signal in the shape of the price path]]></description><link>https://www.quantitativo.com/p/slope-strength-and-retail-extrapolation</link><guid isPermaLink="false">https://www.quantitativo.com/p/slope-strength-and-retail-extrapolation</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Wed, 01 Jul 2026 01:31:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PAIW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PAIW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PAIW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 424w, https://substackcdn.com/image/fetch/$s_!PAIW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 848w, https://substackcdn.com/image/fetch/$s_!PAIW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 1272w, https://substackcdn.com/image/fetch/$s_!PAIW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PAIW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png" width="1186" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:921489,&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://www.quantitativo.com/i/204369994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.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_!PAIW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 424w, https://substackcdn.com/image/fetch/$s_!PAIW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 848w, https://substackcdn.com/image/fetch/$s_!PAIW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.png 1272w, https://substackcdn.com/image/fetch/$s_!PAIW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc5b928-f1a0-4ba1-8394-1c3470326fe5_1186x761.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">Albert Szent-Gy&#246;rgy in the lab</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Discovery consists of seeing what everybody has seen and thinking what nobody has thought.&#8221; Albert Szent-Gy&#246;rgyi</p></blockquote><p>Albert Szent-Gy&#246;rgyi (1893&#8211;1986) was a Hungarian biochemist who won the Nobel Prize in 1937 for isolating vitamin C. His most famous remark, that &#8220;discovery consists of seeing what everybody has seen and thinking what nobody has thought&#8221;, describes his own achievement perfectly: he found something new in a substance that had been in plain sight all along.</p><p>This week, we will implement the paper <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6731259&amp;__cf_chl_f_tk=j.hn7t8VpGsKyX7IbMBXhuTqg.EwAn9bgUhywpJqz_8-1782840093-1.0.1.1-2sEfn3uOia1QnG2V7jLQtqlHqQ2u2KqlseBVL3symzs">&#8220;Slope, Strength, and Retail Extrapolation&#8221;</a> by Chad Schmerling (2026). Imagine two stocks with the same 12-month return. One is a screaming buy, the other a short. Standard momentum can&#8217;t tell them apart: it sees only the endpoint. But this new paper shows that the alpha hides in the shape of the path between them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OYxS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OYxS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 424w, https://substackcdn.com/image/fetch/$s_!OYxS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 848w, https://substackcdn.com/image/fetch/$s_!OYxS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!OYxS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OYxS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png" width="1456" height="935" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:935,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:751645,&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://www.quantitativo.com/i/204369994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.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_!OYxS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 424w, https://substackcdn.com/image/fetch/$s_!OYxS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 848w, https://substackcdn.com/image/fetch/$s_!OYxS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!OYxS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73c41da4-14ea-4bdc-ae75-293195766d8e_2048x1315.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">Same +10% PRET (past return), opposite-sign slopes. Stock A (red) spikes early then decays; Stock B (blue) drifts steadily up. Both end at an identical +10% (circled), so standard momentum can't tell them apart &#8212; but the slope of the path can.</figcaption></figure></div><p>Imagine how many people have implemented the standard momentum factor and never thought of using the slope of the price path and the trend strength to improve its definition. Go long smooth uptrends, short noisy downtrends, and you get:</p><ul><li><p><strong>7.9% annual alpha</strong> (t = 3.44), net of Fama-French 5 + momentum,</p></li><li><p>A standalone <strong>Sharpe of 1.12</strong> on the smoothness signal alone</p></li></ul><p>If those are truly achievable numbers, that&#8217;s a discovery by Szent-Gy&#246;rgyi&#8217;s standards.</p><p>Here&#8217;s our plan:</p><ol><li><p>First, we will quickly summarize the paper</p></li><li><p>Next, we will visualize the edge from the raw signal</p></li><li><p>Then, we will develop a few trading strategies based on this signal</p></li><li><p>Finally, we will wrap up with final thoughts and next steps</p></li></ol><blockquote><p>Throughout the article, <strong>we will share the Python code used in the implementation</strong>. So, if you are interested in implementation details, this is a good opportunity to follow along. </p></blockquote><p>Let's get started.</p>
      <p>
          <a href="https://www.quantitativo.com/p/slope-strength-and-retail-extrapolation">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Modern Statistical Arbitrage]]></title><description><![CDATA[From a single factor to a 1.3 Sharpe portfolio of signals]]></description><link>https://www.quantitativo.com/p/modern-statistical-arbitrage</link><guid isPermaLink="false">https://www.quantitativo.com/p/modern-statistical-arbitrage</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 31 May 2026 15:35:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zunl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zunl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zunl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 424w, https://substackcdn.com/image/fetch/$s_!zunl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 848w, https://substackcdn.com/image/fetch/$s_!zunl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 1272w, https://substackcdn.com/image/fetch/$s_!zunl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zunl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png" width="1257" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:967,&quot;width&quot;:1257,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2594542,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.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_!zunl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 424w, https://substackcdn.com/image/fetch/$s_!zunl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 848w, https://substackcdn.com/image/fetch/$s_!zunl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.png 1272w, https://substackcdn.com/image/fetch/$s_!zunl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6f0b94-35ad-45e6-9b1a-612dccd3ec0b_1257x967.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"><em>Newton</em> by William Blake</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;If I have seen further it is by standing on the shoulders of Giants.&#8221; Sir Isaac Newton.</p></blockquote><p>Isaac Newton was arguably the greatest scientist who ever lived. He effectively discovered gravity. He showed us how to predict the motion of the planets. He had every right to brag about his genius. Yet <strong>he chose humility</strong>. Why?</p><p>His critics paraded their ideas with hubris. Newton offered his with <strong>deference to those who came before</strong>. And that humility was no pose. It came from something he understood early and deeply: <strong>knowledge builds upon itself</strong>. <strong>Each idea improves on the last, little by little, until the small gains add up to something revolutionary.</strong> That is the essence of his most famous &#8220;standing on the shoulders of Giants&#8221; metaphor.</p><p>From a young age, Newton kept a <strong><a href="http://ryanholiday.net/how-and-why-to-keep-a-commonplace-book/">commonplace book</a></strong>, a gift from his father. In it, he copied passages from what he read and added his own notes, <strong>turning borrowed knowledge into original ideas</strong>. He called it his &#8220;Waste Book.&#8221; The name was a nod to the <a href="https://www.themarginalian.org/2012/07/27/the-usefulness-of-useless-knowledge/">usefulness of useless knowledge</a> and the combinatorial nature of creativity, what Einstein would later call <a href="https://www.themarginalian.org/2013/08/14/how-einstein-thought-combinatorial-creativity/">&#8220;combinatory play.&#8221;</a> <strong>Creating by connecting was the foundation of Newton&#8217;s mind</strong>. It was his real superpower.</p><p>This week, we will cover two articles. We will build on <strong><a href="https://www.systematiclongshort.com/p/the-modern-spirit-of-statistical">The Modern Spirit of Statistical Arbitrage</a></strong>, a great piece by <a href="https://substack.com/@sysls">SysLS</a>. And we will implement a recent breakthrough paper that rigorously <strong>tested more than 190 signals</strong> in the US equity market.</p><p>Here&#8217;s our plan:</p><ol><li><p>First, we will summarize the modern spirit of stat arb.</p></li><li><p>Next, we will construct a signal and show, in a few lines of code, how it performs across several large baskets.</p></li><li><p>We will then present the combined performance of the top ~20 signals and walk through them, summarizing the source paper along the way.</p></li><li><p>Finally, we will lay out a simple way to merge these signals into a portfolio that survives friction and costs.</p></li></ol><p>Let&#8217;s get started.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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">Quant Trading Rules is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div><hr></div><h1>What is statistical arbitrage?</h1><p>At its core, statistical arbitrage is a class of strategy built from a <strong>portfolio of signals</strong>. Each signal <strong>assigns weights</strong> to instruments based on <strong>how much they outperform or underperform the rest of their basket</strong>, measured against some central point of all the other instruments. This can happen in any space: returns, price, volume, flow, dividends, and so on. The basket is then built so that its <strong>net factor exposures tend toward zero</strong>, which means <strong>most of its returns come from idiosyncratic moves</strong> rather than broad market or factor exposure. It&#8217;s a broad definition, and that&#8217;s the point. It covers every flavor of stat arb.</p><p>For more details, check the <a href="https://www.systematiclongshort.com/p/the-modern-spirit-of-statistical">great post by SysLS</a>.</p><p>Let&#8217;s see a concrete example. We will start with <strong>Factor 46</strong> from the paper we are sourcing the signals.</p><p><em>Definition.</em> Factor46 is the paper&#8217;s <strong>Multi-Period Mean Reversion Ratio</strong>, computed as:</p><pre><code>(MEAN(CLOSE,3) + MEAN(CLOSE,6) + MEAN(CLOSE,12) + MEAN(CLOSE,24)) / (4 * CLOSE)</code></pre><p>The Python code is straightforward:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aRiY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aRiY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 424w, https://substackcdn.com/image/fetch/$s_!aRiY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 848w, https://substackcdn.com/image/fetch/$s_!aRiY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 1272w, https://substackcdn.com/image/fetch/$s_!aRiY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aRiY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png" width="1426" height="490" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:490,&quot;width&quot;:1426,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97783,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.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_!aRiY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 424w, https://substackcdn.com/image/fetch/$s_!aRiY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 848w, https://substackcdn.com/image/fetch/$s_!aRiY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.png 1272w, https://substackcdn.com/image/fetch/$s_!aRiY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3347b1e5-9979-4c64-86ac-e7a5d359d0aa_1426x490.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 inputs are clear: both are date-indexed, point-in-time panels covering every symbol that has ever belonged to a given universe (the Norgate &#8220;&#8230; Current &amp; Past&#8221; watchlist, so it&#8217;s survivorship-bias free):</p><ul><li><p><strong>data</strong>: a wide DataFrame whose columns are a two-level (&#8217;Feature&#8217;, &#8216;Symbol&#8217;) MultiIndex, so <code>data['Close']</code> slices out a single date-&#215;-symbol price matrix. Features available are <code>Open</code>, <code>High</code>, <code>Low</code>, <code>Close</code>, <code>Amount</code>, <code>Volume</code>, and <code>VWAP</code>. factor46 only touches <code>data['Close']</code>.</p></li><li><p><strong>index</strong>: a same-shaped date-&#215;-symbol integer DataFrame that is 1 on days a symbol was an actual index constituent and 0 otherwise. factor46&#8217;s final <code>result.where(index == 1)</code> uses it as a <strong>membership mask</strong>, blanking out the factor value for any stock/day that wasn&#8217;t in the universe at that time so it can&#8217;t be traded.</p></li></ul><p>As we can see, Factor 46 takes <strong>four trailing moving averages</strong> of the closing price (3, 6, 12, and 24 days, each window roughly doubling, spanning a few days out to about a trading month), <strong>equal-weights them into a single blended reference price</strong>, and divides by today&#8217;s close. The result is a pure ratio centered near 1:</p><ul><li><p>a <strong>value &gt; 1</strong> means the current price sits <strong>below its own multi-horizon average</strong> (the stock has recently sold off relative to its recent history), and</p></li><li><p>a <strong>value &lt; 1</strong> means it sits <strong>above it</strong> (recently run up).</p></li></ul><p>It is, in essence, a smoothed, scale-free &#8220;distance from fair value&#8221; measure where &#8220;fair value&#8221; is the stock&#8217;s own recent average price rather than any fundamental anchor.</p><p><em>What it captures and why economically</em>. The effect is <strong>short-horizon cross-sectional mean reversion / contrarian price correction</strong>. The paper grounds this in behavioral universality: <strong>overreaction, herding</strong>, and <strong>liquidity-seeking</strong> are cognitive traits common to all market participants, so when traders push a price away from its recent path (chasing news or dumping inventory), <strong>the dislocation tends to correct</strong>. Crucially, arbitrageurs are slow to close these gaps because of noise-trader risk and limits to arbitrage, which lets the reversal premium persist long enough to be harvested.</p><p>Now, let&#8217;s see the code that tests this signal. The most important lines 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_!VVgy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VVgy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 424w, https://substackcdn.com/image/fetch/$s_!VVgy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 848w, https://substackcdn.com/image/fetch/$s_!VVgy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 1272w, https://substackcdn.com/image/fetch/$s_!VVgy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VVgy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png" width="1422" height="648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122751,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.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_!VVgy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 424w, https://substackcdn.com/image/fetch/$s_!VVgy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 848w, https://substackcdn.com/image/fetch/$s_!VVgy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.png 1272w, https://substackcdn.com/image/fetch/$s_!VVgy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1506c450-eb01-4187-98ba-b9e1e0c33780_1422x648.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><em>What is happening here?</em></p><p>The line <code>signal = -(factor.subtract(factor.mean(axis=1), axis=0))</code> measures <strong>how far each stock sits from the center of its basket</strong>. For every day, it <strong>takes the cross-sectional mean</strong> of the factor across all stocks and <strong>subtracts it from each stock&#8217;s value</strong>. What&#8217;s left is <strong>each stock&#8217;s displacement from the group</strong>. The leading minus sign then flips the bet: stocks far below the average get positive weight, and stocks far above it get negative weight. That is <strong>the contrarian core of stat arb</strong>, <strong>betting that extremes revert toward the center</strong>.</p><p>The line <code>signal.divide(signal.abs().sum(axis=1), axis=0)</code> just <strong>normalizes</strong>. It divides every weight by the total gross exposure that day, so the book always sums to the same size and the longs roughly fund the shorts. This keeps the portfolio <strong>close to dollar-neutral</strong> and comparable across time.</p><p>The flip is optional. When <code>flip_signal</code> is true, it multiplies the whole book by -1, reversing the direction of every bet. This is useful because we don&#8217;t always know in advance which sign of a factor is the profitable one. The same formula can be tested both ways, longs and shorts swapped, without rewriting anything.</p><p>The last line runs the backtest: <code>signal.shift(execution_lag).multiply(returns).sum(axis=1)</code>. It takes each day&#8217;s weights, shifts them forward by <code>execution_lag</code> days (two by default), and multiplies them by that day&#8217;s returns. <strong>The shift is the important part.</strong> It makes sure we only earn returns on positions we could have actually held, using yesterday&#8217;s signal to trade today rather than peeking at information we wouldn&#8217;t have had in time. Summing across all stocks then collapses the basket into a single daily P&amp;L for the whole portfolio.</p><p>Let&#8217;s see the 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_!FAW7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FAW7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 424w, https://substackcdn.com/image/fetch/$s_!FAW7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 848w, https://substackcdn.com/image/fetch/$s_!FAW7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 1272w, https://substackcdn.com/image/fetch/$s_!FAW7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FAW7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png" width="1456" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:432700,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.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_!FAW7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 424w, https://substackcdn.com/image/fetch/$s_!FAW7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 848w, https://substackcdn.com/image/fetch/$s_!FAW7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.png 1272w, https://substackcdn.com/image/fetch/$s_!FAW7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9514a1cb-9a20-40d6-9016-39b90955f6dc_1768x750.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">Cumulative returns of the Factor 46 signal across six equity universes</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_!9u8u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9u8u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 424w, https://substackcdn.com/image/fetch/$s_!9u8u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 848w, https://substackcdn.com/image/fetch/$s_!9u8u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 1272w, https://substackcdn.com/image/fetch/$s_!9u8u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9u8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png" width="1024" height="372" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:372,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80324,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.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_!9u8u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 424w, https://substackcdn.com/image/fetch/$s_!9u8u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 848w, https://substackcdn.com/image/fetch/$s_!9u8u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.png 1272w, https://substackcdn.com/image/fetch/$s_!9u8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F913ebe2a-d421-46d1-ba33-49e144046af0_1024x372.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">Factor 46 performance across six equity universes</figcaption></figure></div><p>Factor 46 is encouraging, but on its own <strong>it&#8217;s not a finished strategy</strong>. The same formula behaves very differently depending on where we point it: a 0.53 Sharpe on the S&amp;P 500, a 1.46 on the S&amp;P ASX 300. The S&amp;P 500 version is the clear laggard, with the weakest return and a brutal 55.7% drawdown that no one would want to sit through. And <strong>these numbers are gross of costs</strong>, so <strong>the real picture is worse</strong>. That&#8217;s the honest takeaway: <strong>a single signal, however clever, is rarely tradeable alone</strong>. The edge is real but thin, and <strong>one factor gives us no diversification when it goes through a bad stretch</strong>. The fix is to <strong>stop relying on any one signal</strong>. Combine many, each with its own small edge, and the weak spots start to cancel out. That is exactly where we go next.</p><h1>From a single signal to a portfolio of signals</h1><p>Let&#8217;s see what happens when we combine the strongest 17 signals according to the source paper:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kdm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kdm2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 424w, https://substackcdn.com/image/fetch/$s_!Kdm2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 848w, https://substackcdn.com/image/fetch/$s_!Kdm2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 1272w, https://substackcdn.com/image/fetch/$s_!Kdm2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kdm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png" width="1456" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:437096,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.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_!Kdm2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 424w, https://substackcdn.com/image/fetch/$s_!Kdm2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 848w, https://substackcdn.com/image/fetch/$s_!Kdm2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.png 1272w, https://substackcdn.com/image/fetch/$s_!Kdm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F769cec33-470b-45b9-b168-6c7e6dcc99ff_1774x946.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">Cumulative returns of the portfolio of signals across six equity universes</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_!zWoY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zWoY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 424w, https://substackcdn.com/image/fetch/$s_!zWoY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 848w, https://substackcdn.com/image/fetch/$s_!zWoY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 1272w, https://substackcdn.com/image/fetch/$s_!zWoY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zWoY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png" width="902" height="328" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:328,&quot;width&quot;:902,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66714,&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://www.quantitativo.com/i/199989372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.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_!zWoY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 424w, https://substackcdn.com/image/fetch/$s_!zWoY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 848w, https://substackcdn.com/image/fetch/$s_!zWoY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.png 1272w, https://substackcdn.com/image/fetch/$s_!zWoY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a3ea1ec-4796-4363-9645-290bc326cf8f_902x328.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">Portfolio performance across six equity universes</figcaption></figure></div><p>The effect of <strong>diversification</strong> is immediate. The single Factor 46 signal swung as deep as 55.7% on the S&amp;P 500; the combined portfolio&#8217;s worst drawdown across all six universes is just 8.2%, and only 4.3% on the Russell 3000. Every Sharpe ratio now sits above 1.0, from 1.15 to 1.76, where the lone signal struggled to clear 0.5. The annual returns look smaller, but that&#8217;s the point: the single signal earned big numbers by running enormous risk, while the portfolio earns steadier returns with a fraction of the pain. That&#8217;s diversification doing its job. Seventeen small, imperfect edges combine into something far smoother than any one of them.</p><p>So what are these seventeen signals? Let&#8217;s look at them next.</p><h1>Inside the portfolio</h1><p>The list below shows the strongest signals, the most pervasive cross-sectional drivers according to the paper:</p>
      <p>
          <a href="https://www.quantitativo.com/p/modern-statistical-arbitrage">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Two years of Quantitativo]]></title><description><![CDATA[Our community hits +10,000 readers]]></description><link>https://www.quantitativo.com/p/two-years-of-quantitativo</link><guid isPermaLink="false">https://www.quantitativo.com/p/two-years-of-quantitativo</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Thu, 07 May 2026 11:01:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3MED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3MED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3MED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 424w, https://substackcdn.com/image/fetch/$s_!3MED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 848w, https://substackcdn.com/image/fetch/$s_!3MED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 1272w, https://substackcdn.com/image/fetch/$s_!3MED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3MED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png" width="780" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310450,&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://www.quantitativo.com/i/196715390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.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_!3MED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 424w, https://substackcdn.com/image/fetch/$s_!3MED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 848w, https://substackcdn.com/image/fetch/$s_!3MED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.png 1272w, https://substackcdn.com/image/fetch/$s_!3MED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fec9917-4f1c-4120-a647-7e5a301fd925_780x438.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">Al Pacino as coach D'Amato in Oliver Stone's epic &#8220;Any Given Sunday&#8221;</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;The inches we need are everywhere around us.&#8221; </p><p><em>Coach Tony D&#8217;Amato.</em></p></blockquote><p>You know the scene. A broken coach, a silent room, three minutes before kickoff. Al Pacino&#8217;s <em>Any Given Sunday</em> speech still gets played in locker rooms, boardrooms, and classrooms every year. Not because it&#8217;s loud, but <strong>because it&#8217;s true</strong>. <strong>The people who actually fight for things keep coming back to it</strong>. Watch it again, even if you know every line:</p><div id="youtube2-f1yWSePMqsk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;f1yWSePMqsk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/f1yWSePMqsk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>This month, we celebrate <strong>two years of Quantitativo!</strong> I chose to open with Tony D&#8217;Amato&#8217;s quote and speech because the past year of writing this newsletter has felt, more than anything else, like a game of inches. Let me tell you what I mean by that.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>+180 shared ideas in the last 365 days</h1><p>I read papers every day. A year ago, I started sharing the ones that caught my eye: short-form on Substack (to all), and long-form at <a href="http://connect.quantitativo.com/">connect.quantitativo.com</a> (to the hundreds who joined the course/community). Since then, I&#8217;ve summarized and shared more than 180 of them. A few clearly hit a nerve. Here are some that resonated the most with the community (that I haven&#8217;t yet shared a detailed implementation of):</p><div><hr></div><h3>Most equity anomalies are the same trade, just badly disguised.</h3><p>A new paper shows that short-term reversal, MAX, IVOL, salience, and lottery effects all come from <strong>one source</strong>: the last month of <em>daily returns</em>.</p><p>Instead of engineering dozens of signals, the authors let the data learn the mapping from <strong>21 daily returns &#8594; next-month performance</strong>.</p><p>What they find:</p><ul><li><p><strong>Timing beats magnitude</strong><em>When</em> returns happen matters far more than <em>how extreme</em> they are.</p></li><li><p>A single factor (<strong>DRIF)</strong> earns <strong>~1.6% per month</strong>, Sharpe &gt; 1,</p></li><li><p><strong>Subsumes most short-horizon anomalies</strong> (reversal, MAX, IVOL, tail risk),</p></li><li><p><strong>Survives 150+ factors</strong>, multiverse tests, and modern markets.</p></li></ul><p>Bottom line: <strong>The factor zoo isn&#8217;t crowded. It&#8217;s redundant.</strong> Daily returns already contain the signal: we just kept slicing them the wrong way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xuXu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xuXu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 424w, https://substackcdn.com/image/fetch/$s_!xuXu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 848w, https://substackcdn.com/image/fetch/$s_!xuXu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!xuXu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xuXu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png" width="1456" height="1201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1201,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1101334,&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://www.quantitativo.com/i/196715390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.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_!xuXu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 424w, https://substackcdn.com/image/fetch/$s_!xuXu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 848w, https://substackcdn.com/image/fetch/$s_!xuXu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.png 1272w, https://substackcdn.com/image/fetch/$s_!xuXu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fcfbb-e67c-4a30-9ee9-6f2e12d52c44_2032x1676.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>Paper: <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6005614">A Unified Framework for Anomalies Based on Daily Returns</a></p><div><hr></div><h3>We can predict <em>how big</em> market moves will be without predicting direction at all.</h3><p>This new paper shows that <strong>order-flow entropy</strong> from tick data forecasts future volatility, not returns.</p><ul><li><p>Low entropy = structured, informed trading,</p></li><li><p>High entropy = noise trading,</p></li><li><p>Directional accuracy stays at <strong>random chance</strong>.</p></li></ul><p>In SPY, conditioning on <strong>bottom-5% entropy</strong> nearly <strong>triples</strong> the next 5-minute absolute return, with zero directional edge.</p><p>The reason is deep and elegant: <strong>entropy is sign-blind</strong>. Informed buyers and sellers look identical in entropy space.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZBTY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZBTY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 424w, https://substackcdn.com/image/fetch/$s_!ZBTY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 848w, https://substackcdn.com/image/fetch/$s_!ZBTY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!ZBTY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZBTY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png" width="1456" height="1698" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1698,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:924480,&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://www.quantitativo.com/i/196715390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.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_!ZBTY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 424w, https://substackcdn.com/image/fetch/$s_!ZBTY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 848w, https://substackcdn.com/image/fetch/$s_!ZBTY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!ZBTY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F270dd8ea-2155-48ae-8ca7-ffb0910ae376_1576x1838.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>Paper: <a href="https://arxiv.org/abs/2512.15720">Hidden Order in Trades Predicts the Size of Price Moves</a></p><div><hr></div><h3>A transformer trained on stock returns beats every factor we know.</h3><p>This new paper introduces <strong>StockGPT</strong>, a GPT-style model trained <em>directly on 70M U.S. stock returns</em> (no text, no fundamentals, just price). The result?</p><ul><li><p>119% annual return, <strong>Sharpe ratio of 6.5</strong> (daily L/S portfolio),</p></li><li><p>Still earns <strong>69% after trading costs</strong>,</p></li><li><p>Outperforms momentum, reversals, and <strong>all 11 major stock factors</strong>,</p></li><li><p>Orthogonal to known signals.</p></li></ul><p>A decoder-only transformer, trained once on data up to 2000, works <em>23 years later</em>. No retraining needed.</p><p><em>Note:</em> The paper doesn&#8217;t address <strong>short availability</strong>, which is a real challenge in small caps. <strong>However, even the long-only leg shows strong performance, making this paper a must-read.</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_!bzW5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bzW5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 424w, https://substackcdn.com/image/fetch/$s_!bzW5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 848w, https://substackcdn.com/image/fetch/$s_!bzW5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!bzW5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bzW5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.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;:1395954,&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://www.quantitativo.com/i/196715390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.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_!bzW5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 424w, https://substackcdn.com/image/fetch/$s_!bzW5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 848w, https://substackcdn.com/image/fetch/$s_!bzW5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!bzW5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4216adba-4ebf-4708-bd3c-dbe4fd05f4e4_2048x1054.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>Paper: <a href="https://arxiv.org/abs/2404.05101v3">StockGPT: A GenAI Model for Stock Prediction and Trading</a></p><div><hr></div><h3>Strip momentum down to its components, and a surprising thing happens: only industry and style trends persist.</h3><p>A new 2025 paper decomposes each stock&#8217;s past 12-month return into its true underlying drivers, and finds that <strong>only two sources of momentum actually persist</strong>:</p><ul><li><p><strong>Style momentum</strong> (value, quality, growth, low vol)</p></li><li><p><strong>Industry momentum</strong> (sector &amp; economic underreaction)</p></li></ul><p>Everything else?</p><ul><li><p><strong>Stock-specific momentum</strong> reverses hard in the short run and is subsumed by industry &amp; style in the long run.</p></li><li><p><strong>Beta</strong> and <strong>country momentum</strong> are <em>noise:</em> zero premium, sometimes negative.</p></li></ul><p>The shocker: <strong>What we call &#8220;price momentum&#8221; is mostly stock-specific noise (the part that causes crashes).</strong> Once you strip that out, momentum becomes <strong>far more stable</strong>, especially after low-volatility regimes.</p><p>Key takeaways:</p><ul><li><p><strong>Short-term style &amp; industry momentum persist strongly.</strong></p></li><li><p><strong>Short-term stock-specific returns reverse sharply</strong> (great hedge).</p></li><li><p><strong>Intermediate-term industry momentum is the real anomaly.</strong></p></li><li><p><strong>Style momentum just proxies for static factor tilts</strong> (with more turnover).</p></li><li><p>A momentum signal optimized for persistence <strong>beats classic momentum out-of-sample</strong>.</p></li></ul><p>Momentum isn&#8217;t a single anomaly: it&#8217;s a hybrid of <strong>factor exposure</strong> and <strong>investor underreaction to broad economic trends</strong>.</p><p>This paper shows which trends are actually your friends.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VWSR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VWSR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 424w, https://substackcdn.com/image/fetch/$s_!VWSR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 848w, https://substackcdn.com/image/fetch/$s_!VWSR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 1272w, https://substackcdn.com/image/fetch/$s_!VWSR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VWSR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png" width="1456" height="980" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2488289,&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://www.quantitativo.com/i/196715390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.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_!VWSR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 424w, https://substackcdn.com/image/fetch/$s_!VWSR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 848w, https://substackcdn.com/image/fetch/$s_!VWSR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.png 1272w, https://substackcdn.com/image/fetch/$s_!VWSR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf802ea-2ba2-4258-b60e-b158f1cfe8ec_2048x1379.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>Paper: <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5716502">Optimizing the Persistence of Price Momentum: Which Trends Are Your Friends?</a></p><div><hr></div><h3>41% annual return. Sharpe 2.51. Predicting crashes before they happen.</h3><p>A new paper from Oxford introduces a <strong>hybrid ML ensemble</strong> that forecasts short-horizon market risk &#8212; and trades it.</p><ul><li><p>Combines <strong>neural nets + tree ensembles</strong> to predict 5-day SPY drawdowns (&gt; 1%)</p></li><li><p>Uses <strong>cross-asset features</strong> from equities, bonds, FX, commodities, and volatility</p></li><li><p>Finds that <strong>oil, FX, and Treasury signals</strong> lead equities, warning of crashes before they hit</p></li><li><p>A simple long/short SPY strategy earns <strong>Sharpe 2.51</strong> with <strong>beta 0.51</strong> over 2005&#8211;2025</p></li></ul><p>The insight: <strong>systematic alpha emerges from modeling risk itself</strong> (not returns) through interpretable, causal ensembles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n8dp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n8dp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 424w, https://substackcdn.com/image/fetch/$s_!n8dp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 848w, https://substackcdn.com/image/fetch/$s_!n8dp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 1272w, https://substackcdn.com/image/fetch/$s_!n8dp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n8dp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.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;:142206,&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://www.quantitativo.com/i/196715390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.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_!n8dp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 424w, https://substackcdn.com/image/fetch/$s_!n8dp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 848w, https://substackcdn.com/image/fetch/$s_!n8dp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.png 1272w, https://substackcdn.com/image/fetch/$s_!n8dp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf922b27-299a-45a8-a380-f65f2b2fb6fc_1526x974.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>Paper: <a href="https://arxiv.org/abs/2510.22348">Causal and Predictive Modeling of Short-Horizon Market Risk and Systematic Alpha Generation Using Hybrid Machine Learning Ensembles</a></p><div><hr></div><p>These are just a few. My favorites aren&#8217;t even on the list. If we tested them all, we&#8217;d find that most don&#8217;t work. A few do&#8230; and that&#8217;s the point. Along the way, we learn enough to pull ideas from different places, recombine them, and turn them into something of our own. And <strong>the learning compounds</strong>.</p><p>Let me give you an example:</p><blockquote><p>The other day, I was discussing a trade idea with a friend (based on yet another paper). The gist: devising a method to <strong>identify informed/insider trading on prediction markets</strong>, and using that data to guide <strong>option trades in traditional markets</strong>. As we worked through possible approaches, I remembered something I&#8217;d read months ago about <strong>using order-flow entropy to separate informed trading from noise trading</strong> (the second paper in the list above). My friend, a veteran with two decades of experience trading options at a big Swiss bank, loved the connection: <em>&#8220;I love it! Let&#8217;s try it out! Can you help me implement it?&#8221;</em> I said, <em>&#8220;Sure! Let&#8217;s do it.&#8221;</em></p></blockquote><p>You get the point. Building a repository of ideas to pull from, recombine, and turn into something of our own is powerful. The learning compounds.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/two-years-of-quantitativo?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/two-years-of-quantitativo?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/two-years-of-quantitativo?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>But what does this have to do with the &#8220;life is a game of inches&#8221; speech?</h1><p>D&#8217;Amato&#8217;s central metaphor is that life, like football, is &#8220;a game of inches.&#8221; The difference between winning and losing, succeeding and failing, even living and dying, isn&#8217;t usually some grand decisive moment. It&#8217;s the accumulation of tiny efforts, split-second decisions, half-steps.</p><p>But here&#8217;s what makes it useful: the inches we need &#8220;are everywhere around us.&#8221; <strong>Opportunities to fight for something better are constantly available, in every moment</strong>. Most people just don&#8217;t see them or won&#8217;t claw for them.</p><blockquote><p>That&#8217;s exactly what this past year has felt like. Reading every day. Testing ideas. Folding what works into the systems we trade. Most of it goes nowhere. <strong>But every now and then, an inch. And then another. The ideas we need to improve our results really are everywhere around us.</strong></p></blockquote><p>The only question is: <strong>are we willing to fight for that inch?</strong> Or are we satisfied with the inches we already have?</p><div><hr></div><h1>The best part of last year</h1><p>There&#8217;s yet another important point in Al Pacino&#8217;s speech that I think of when I reflect on last year. In the end, he says <strong>the inches aren&#8217;t won alone</strong>. D&#8217;Amato tells his players to look into the eyes of the man next to them and see someone who will go that inch with them.</p><p>Last year, thanks to the newsletter, I had the opportunity to meet and work with brilliant people all over the world. <strong>Working alongside great people was the best part of Quantitativo&#8217;s second year</strong>, no doubt about that!</p><p>Isolation is death. A team, meaning any group of people genuinely committed to each other, is what makes the fight survivable and the inches winnable.</p><p>This year, <strong>we crossed the 10,000-subscriber mark</strong>, which is no small thing. But what I find more amazing about the community is <strong>not the quantity, but the quality</strong>: we have readers from places like Morgan Stanley, Goldman Sachs, Deutsche Bank, Citigroup, Millennium Management, Point72, Wellington Management, Man Group, Millburn, Trexquant, IMC Trading&#8230; to name a few. (As well as students from schools like MIT, Columbia, Cornell, UPenn/Wharton, Carnegie Mellon, Duke, NYU, Berkeley, Georgia Tech, Imperial College London, etc.)</p><p>Truly, meeting and working with brilliant people really makes my day!</p><div><hr></div><h1>What&#8217;s next</h1><p>Starting with the next article, Quantitativo is becoming a paid publication.</p><p>The plan for year three is the same shape as year two, only sharper: 12 in-depth articles, plus shorter posts on ideas that catch my eye every other day. The writing has grown a lot over two years (in depth, in rigor, in implementation detail), and I plan to keep pushing in that direction.</p><p>The most rewarding part of this newsletter has been hearing from readers who&#8217;ve actually built on the work. That&#8217;s the audience I want to keep writing for.</p><div><hr></div><h1>Final thoughts</h1><p><em>Any Given Sunday</em>&#8217;s speech is about the dignity of relentless effort, the necessity of brotherhood, and the redemptive power of refusing to quit&#8230; even when, <em>especially</em> when, we&#8217;ve already lost a lot. I find it hard not to see the connection with what we do every day.</p><p>It&#8217;s where my mind goes when I think about this second year. And it&#8217;s where my mind goes when I think about year three, too.</p><p>Thank you for being part of this journey.</p><p>I&#8217;m excited for what&#8217;s ahead. <strong>The best is yet to come.</strong></p><p>Cheers,</p><p>Carlos</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[Uncertainty]]></title><description><![CDATA[A probabilistic approach to momentum to deliver +1.7 Sharpe ratio]]></description><link>https://www.quantitativo.com/p/uncertainty</link><guid isPermaLink="false">https://www.quantitativo.com/p/uncertainty</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 05 Apr 2026 16:37:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vjNm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vjNm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vjNm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 424w, https://substackcdn.com/image/fetch/$s_!vjNm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 848w, https://substackcdn.com/image/fetch/$s_!vjNm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 1272w, https://substackcdn.com/image/fetch/$s_!vjNm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vjNm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png" width="1400" height="923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:923,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2721843,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.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_!vjNm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 424w, https://substackcdn.com/image/fetch/$s_!vjNm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 848w, https://substackcdn.com/image/fetch/$s_!vjNm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.png 1272w, https://substackcdn.com/image/fetch/$s_!vjNm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd707cd0e-a7cf-478e-9711-b0a6c24c1c9e_1400x923.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">In the Salon of Madame Geoffrin in 1755. Reading of Voltaire's tragedy, The Orphan of China</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Doubt is not a pleasant condition, but certainty is a ridiculous one.&#8221; Voltaire</p></blockquote><p>Voltaire was arguably the most influential intellectual of 18th-century France. More than that, he was a provocateur. He spent his life as a one-man war against dogma, against anyone who claimed to know the truth with absolute certainty. The Age of Enlightenment didn&#8217;t begin with answers: it began with Voltaire&#8217;s refusal to accept false certainties.</p><p>After three articles on more original ideas, we return this week to paper implementations. In fact, this week we will discuss two papers with a simple yet powerful idea at their core: that embracing uncertainty (rather than fighting it) leads to better results.</p><p>We will investigate the ideas in the paper <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4452964">Bimodality Everywhere: International Evidence of Deep Momentum</a>, by Chulwoo Han and Chang Qin, published in December 2025. This paper is an extension of <a href="https://dl.acm.org/doi/abs/10.1287/mnsc.2021.4189">Bimodal Characteristic Returns and Predictability Enhancement via Machine Learning</a>, also by Chulwoo Han, published in October 2022.</p><p>Here&#8217;s our plan:</p><ol><li><p>First, we will quickly summarize the papers</p></li><li><p>Next, we will create a simple trading strategy based on this idea and show its strong results</p></li><li><p>Finally, we will wrap up with final thoughts and next steps</p></li></ol><div><hr></div><p><em>Before we start, two messages.</em></p><p><em>First, the 3rd cohort of the course is still open for enrollment for the next couple of days.</em></p><p><em>I created this to respond to a request I&#8217;ve received from hundreds of readers here: access to my codebase, step by step &#8212; for those who want to develop strategies using the same approach I share here. Enrollment also includes access to the private community and an ever-growing library of study groups. More information at the link below.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><p><em>Last day for enrollment in the 3rd cohort: Apr 7.</em></p><p><em>Second, this time it took me a bit longer than the usual 3-4 weeks to write and publish. There are a few reasons why:</em></p><ol><li><p><em>First and foremost, I implemented distinct papers, and their results came in significantly below what was reported. Instead of publishing subpar ideas, I prefer to keep searching for meaningful ones to share. That&#8217;s why I&#8217;ll never promise a rigid schedule &#8212; sometimes the search takes longer, but I&#8217;ll never compromise quality.</em></p></li><li><p><em>And, of course, just a lot of regular work :)</em></p></li></ol><p><em>Welcome to all new subscribers &#8212; and rest assured: even if it sometimes takes a little longer than the usual 3-4 weeks to publish, the work continues non-stop.</em></p><div><hr></div><h1>Paper summary</h1><h3>Core Idea</h3><p>Most investors who use momentum strategies assume a simple, intuitive relationship: past winners will likely continue to win, and past losers will likely continue to lose. If that were true, the return distribution of high-momentum stocks would look like a hill (i.e., most returns clustered around the high end).</p><p>But that&#8217;s not what the data shows.</p><p>Chulwoo Han&#8217;s paper documents a striking and uncomfortable fact: <strong>both high- and low-momentum stocks have bimodal return distributions</strong>. Past winners are most likely to yield high returns, <em>but their second most likely outcome is to yield very low returns</em>. The same is true, in reverse, for past losers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQho!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQho!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 424w, https://substackcdn.com/image/fetch/$s_!BQho!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 848w, https://substackcdn.com/image/fetch/$s_!BQho!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 1272w, https://substackcdn.com/image/fetch/$s_!BQho!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQho!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png" width="1456" height="539" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:539,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158446,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.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_!BQho!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 424w, https://substackcdn.com/image/fetch/$s_!BQho!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 848w, https://substackcdn.com/image/fetch/$s_!BQho!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.png 1272w, https://substackcdn.com/image/fetch/$s_!BQho!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2722eab1-4821-4087-aef0-955c996a2b18_2048x758.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">Figure 1: The cross-sectional distribution of momentum stocks: hypothetical vs. actual</figcaption></figure></div><p>This is not a hill. It&#8217;s a <strong>U-shape</strong>.</p><p>The implication is profound. The momentum strategy is not just risky in the conventional sense: it is <em>fundamentally</em> risky, because the stocks it bets on are precisely the ones most likely to deliver extreme outcomes in either direction.</p><p>And here&#8217;s what makes it even more interesting: <strong>this bimodality is not unique to momentum</strong>. It appears across virtually every major firm characteristic &#8212; beta, size, book-to-market, volatility, etc. It&#8217;s everywhere.</p><h3>The Problem with Standard Machine Learning</h3><p>Neural networks trained on momentum features do outperform the standard momentum strategy. This has already been shown by many different authors. But they don&#8217;t eliminate the bimodality. And here&#8217;s where the paper identifies a subtle but critical flaw in how machine learning is typically applied to finance.</p><p>A standard neural network predicts the <strong>most probable</strong> return class for each stock. But when return distributions are bimodal, the most probable class is not the same as the <strong>expected return</strong>.</p><blockquote><p>A stock with a 55% chance of winning and a 45% chance of losing will be labeled a winner. But would you rather own that, or a stock that is 95% likely to earn a modest, predictable return? The model can&#8217;t tell the difference. You can.</p></blockquote><p><strong>The model picks one answer and discards all the doubt. That, as Voltaire warned us, is the absurd part. There&#8217;s information in the uncertainty. Discarding that is discarding alpha.</strong></p><h3>Methodology</h3><p>The paper introduces the <strong>Deep Momentum (DM)</strong> framework, which fixes this in two steps:</p><ul><li><p><strong>Step 1: Estimate the full distribution.</strong> A deep neural network classifies each stock into return deciles and outputs a <em>probability for each decile</em>, not just a single predicted class. This gives a complete picture of each stock&#8217;s return uncertainty.</p></li><li><p><strong>Step 2: Reclassify based on financial performance.</strong> Rather than selecting stocks on the most probable class, the model reclassifies stocks using their <em>expected return</em>, computed as a probability-weighted average across all deciles. Five reclassification methods are proposed, ranging from simple ranking adjustments to Sharpe ratio optimization.</p></li></ul><p>The inputs are intentionally simple: normalized price momentum features over 1, 3, 6, 9, and 12 months, plus size dummies. No exotic data. No hundreds of factors. Models are tested on US stocks from 1975 to 2017, with all experiments repeated fifty times to account for randomness in neural network training.</p><h3>Main Findings</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EUL6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUL6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 424w, https://substackcdn.com/image/fetch/$s_!EUL6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 848w, https://substackcdn.com/image/fetch/$s_!EUL6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 1272w, https://substackcdn.com/image/fetch/$s_!EUL6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUL6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png" width="1456" height="1194" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1194,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1309989,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.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_!EUL6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 424w, https://substackcdn.com/image/fetch/$s_!EUL6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 848w, https://substackcdn.com/image/fetch/$s_!EUL6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.png 1272w, https://substackcdn.com/image/fetch/$s_!EUL6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d956abe-9884-4ba4-a8f3-13cddb8e1770_2048x1679.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">Cumulative returns</figcaption></figure></div><p>The results presented in the paper are remarkable:</p><ul><li><p>A <strong>value-weighted long-short portfolio</strong> earns an <strong>annualized return of 35%</strong> and a <strong>Sharpe ratio above 1.6</strong>.</p></li><li><p>An <strong>equal-weighted</strong> version earns around <strong>50% annualized</strong> with a <strong>Sharpe ratio above 2.8</strong>.</p></li><li><p>The standard momentum strategy, for comparison, yields a Sharpe ratio of 0.61. The best-known improvement (Barroso and Santa-Clara, 2015) reaches 1.00. The DM strategy more than doubles it.</p></li><li><p>The <strong>monthly alpha is 2.4% (t-statistic = 6.63)</strong> after controlling for Fama-French five factors plus momentum and short-term reversal. The factors cannot explain the returns.</p></li><li><p><strong>No momentum crashes.</strong> The model appears to learn from past crash patterns and repositions accordingly.</p></li><li><p>The strategy survives transaction costs. Under 30 basis points, the value-weighted portfolio still earns 23% annualized with a Sharpe ratio of 1.09.</p></li></ul><h3>Conclusion</h3><p>The paper makes two contributions that stand on their own.</p><p>The first is empirical: the discovery that momentum stocks (and most characteristic-sorted stocks) have bimodal return distributions. A new way of understanding why these strategies are risky at the stock level, not just at the portfolio level.</p><p>The second is methodological: machine learning classifiers, when applied naively, optimize for the wrong objective. Predicting the most probable class is not the same as predicting the best financial outcome. The reclassification framework bridges that gap, and the performance improvement is dramatic.</p><p>The beauty of the result is in its simplicity. A small number of features. A clean methodology. Results that outperform models using hundreds of inputs.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>The second paper</h1><p>The first paper proved the concept in the US market. The latest one asks the harder question: Does it work everywhere else?</p><p>Han and Qin extend the Deep Momentum framework to <strong>45 countries</strong>, testing it against a wide range of markets &#8212; developed and emerging, deep and shallow, high-momentum and low-momentum. The results are striking.</p><h3>What&#8217;s new in this paper</h3><ul><li><p><strong>Scale.</strong> The original paper was US-only. This one covers 45 countries, using data from Refinitiv&#8217;s Datastream going back as far as 1965 for the US and UK.</p></li><li><p><strong>A new classifier.</strong> Instead of a deep neural network, this paper uses <strong>XGBoost</strong> (a gradient-boosted tree model). The reason is practical: training a neural network for 45 separate country models would be computationally expensive. XGBoost performs comparably with far less tuning.</p></li><li><p><strong>A new question: why does bimodality vary across countries?</strong> The paper doesn&#8217;t just document bimodality internationally: it tries to explain it. The key drivers turn out to be behavioral: <strong>individualism</strong> and the <strong>disposition effect</strong> (the tendency of investors to sell winners too early and hold losers too long).</p></li><li><p><strong>Joint learning.</strong> This is the most original methodological contribution. Instead of training one model per country, the paper trains a <strong>single global model</strong> on data from all 45 countries simultaneously. The global model outperforms country-specific models in most cases (including in the US).</p></li></ul><h3>Main Findings</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6sBh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6sBh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 424w, https://substackcdn.com/image/fetch/$s_!6sBh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 848w, https://substackcdn.com/image/fetch/$s_!6sBh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 1272w, https://substackcdn.com/image/fetch/$s_!6sBh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6sBh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png" width="1456" height="1259" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1259,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:768792,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.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_!6sBh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 424w, https://substackcdn.com/image/fetch/$s_!6sBh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 848w, https://substackcdn.com/image/fetch/$s_!6sBh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.png 1272w, https://substackcdn.com/image/fetch/$s_!6sBh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4b03b7-f667-49be-835e-d2f3afb26827_2048x1771.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">Cumulative returns</figcaption></figure></div><ul><li><p>Bimodality is <strong>widespread and persistent</strong> across all 45 countries. It is not a US quirk.</p></li><li><p>Bimodality is <strong>negatively correlated with momentum profits</strong>, meaning that where bimodality is highest, the standard momentum strategy works worst. This is especially visible in Asian markets like China, Japan, and Korea.</p></li><li><p>Deep Momentum (RET) <strong>doubles the return of standard momentum</strong> on average across countries. Equal-weighted annualized mean returns: MOM 20.9%, XGBoost 31.1%, RET 41.4%. Average Sharpe ratios: MOM 0.98, XGBoost 2.13, RET 2.49.</p></li><li><p>RET outperforms XGBoost in <strong>43 out of 45 countries</strong>. The reclassification step (translating probabilities into expected returns) is the dominant source of improvement.</p></li><li><p>In Asian markets where momentum historically fails, Deep Momentum shines. In China: MOM 2.0%, RET 31.5%. In Japan: MOM 2.2%, RET 22.2%. In Korea: MOM -0.2%, RET 46.1%.</p></li><li><p>The <strong>global model</strong> is exceptional. Equal-weighted, it earns an annualized return of 52.9% and a <strong>Sharpe ratio of 8.98</strong>. Value-weighted: 33.8% return and a Sharpe ratio of 2.81. The authors note that achieving such a high value-weighted Sharpe ratio is extremely rare in recent periods.</p></li><li><p>The global model also improves country-level portfolios in <strong>38 out of 43 countries</strong> (including the US) by learning patterns from markets that individual countries have not yet experienced.</p></li></ul><h3>Why does Deep Momentum work better in some countries than others?</h3><p>The paper finds that machine learning strategies outperform most in countries with:</p><ul><li><p>Higher bimodality</p></li><li><p>Larger stock universes (cross-sectional depth matters more than time-series length)</p></li><li><p>Higher volatility</p></li><li><p>Higher turnover</p></li></ul><p>In high-bimodality countries, one-year momentum loses predictive power, but short-term reversal becomes stronger (and the model learns to exploit that).</p><p><strong>The bottom line:</strong> bimodality is not a statistical curiosity confined to the US. It is a global phenomenon, rooted in investor behavior, and Deep Momentum is a robust framework for turning that uncertainty into alpha &#8212; across markets, across cultures, and across history.</p><div><hr></div><h1>Implementing the idea</h1><p>I will be honest: when I first read these papers, I thought the implementation would be straightforward. It wasn&#8217;t. Getting this to work required far more engineering than I thought. Detailing all of that would take an article longer than this one. </p><p>And frankly, I have been thinking for a while about shifting the format of these articles. Less &#8220;here is exactly how to replicate this,&#8221; more &#8220;here is the idea, here is the evidence, here is what I found.&#8221; The reasons for that are obvious. For those of you who want to go further, the papers are your starting point. The rest is yours to build.</p><p>Here&#8217;s what I was able to get:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!clfd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!clfd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!clfd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!clfd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!clfd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!clfd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461625,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.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_!clfd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!clfd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!clfd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!clfd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69339ea8-98df-4b78-a6da-387b6fd22a22_1536x1472.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">Equity and drawdown curves</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_!mdor!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mdor!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 424w, https://substackcdn.com/image/fetch/$s_!mdor!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 848w, https://substackcdn.com/image/fetch/$s_!mdor!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!mdor!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mdor!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png" width="942" height="1136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/665944bd-2c45-489b-aacb-f8011d743130_942x1136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1136,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:210309,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.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_!mdor!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 424w, https://substackcdn.com/image/fetch/$s_!mdor!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 848w, https://substackcdn.com/image/fetch/$s_!mdor!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!mdor!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F665944bd-2c45-489b-aacb-f8011d743130_942x1136.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">Summary of the backtest statistics</figcaption></figure></div><p>The numbers speak for themselves. But let&#8217;s spell them out anyway:</p><ul><li><p><strong>18.5% annualized return with half the volatility of the benchmark.</strong> 9.8% vs 19.1%. This strategy doesn&#8217;t just earn more. It does it with dramatically less risk.</p></li><li><p><strong>Sharpe ratio of 1.78.</strong> The benchmark sits at 0.51. More than three times the risk-adjusted return.</p></li><li><p><strong>Max drawdown of -32.8% vs -56.8% for the benchmark.</strong> In the worst moments, this strategy gave back roughly half of what buy-and-hold did.</p></li><li><p><strong>Worst month: -10.6%.</strong> The benchmark&#8217;s worst month was -16.9%. When things go wrong, they go less wrong here.</p></li><li><p><strong>76% positive months.</strong> Three out of every four months are winners. The benchmark manages 64%.</p></li><li><p><strong>Correlation to the benchmark: -0.22.</strong> Slightly negative. That&#8217;s not alpha on top of beta. That&#8217;s a genuinely different source of return.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!juMy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!juMy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 424w, https://substackcdn.com/image/fetch/$s_!juMy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 848w, https://substackcdn.com/image/fetch/$s_!juMy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 1272w, https://substackcdn.com/image/fetch/$s_!juMy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!juMy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1655180,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.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_!juMy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 424w, https://substackcdn.com/image/fetch/$s_!juMy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 848w, https://substackcdn.com/image/fetch/$s_!juMy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.png 1272w, https://substackcdn.com/image/fetch/$s_!juMy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b210c95-c9da-4b4f-a811-21e460e31d96_2048x1313.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">Monthly and annual returns</figcaption></figure></div><p>If we had traded this strategy since 2005:</p><ul><li><p>We would have had <strong>only 1 negative year (2009);</strong></p></li><li><p>We would have seen <strong>76% of the months positive</strong>, with the best at +9.8% (Jul&#8217;21);</p></li><li><p>We would have seen <strong>24% of the months negative</strong>, with the worst at -10.6% (May&#8217;09);</p></li><li><p>The <strong>longest</strong> <strong>positive streak</strong> would have been <strong>15 months</strong>, from Jan&#8217;05 to Mar&#8217;06;</p></li><li><p>The <strong>longest negative streak</strong> would have been <strong>3 months</strong>, from Aug&#8217;09 to Oct&#8217;09.</p></li></ul><p>Looking at the Fama-French 3-Factor risk 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_!9xtC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9xtC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 424w, https://substackcdn.com/image/fetch/$s_!9xtC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 848w, https://substackcdn.com/image/fetch/$s_!9xtC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 1272w, https://substackcdn.com/image/fetch/$s_!9xtC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9xtC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png" width="1252" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1252,&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://www.quantitativo.com/i/193265385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.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_!9xtC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 424w, https://substackcdn.com/image/fetch/$s_!9xtC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 848w, https://substackcdn.com/image/fetch/$s_!9xtC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.png 1272w, https://substackcdn.com/image/fetch/$s_!9xtC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc07aed59-90a3-46de-986f-b0501f2f3f48_1252x820.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><ul><li><p><strong>Alpha: 0.0668% per day &#8594; annualized &#8776; 16.8%, highly significant (t = 8.19, p &lt; 0.001).</strong> The strategy delivers strong abnormal returns that standard risk factors cannot explain.</p></li><li><p><strong>Market Beta (Mkt-RF): -0.111 &#8594; negative market exposure (t = &#8211;16.04, p &lt; 0.001).</strong> The strategy doesn&#8217;t just avoid market risk. It actively moves against it. This is what drives that -0.22 correlation to the benchmark.</p></li><li><p><strong>SMB (Size): -0.107, significant (t = -8.05, p &lt; 0.001).</strong> A tilt toward larger stocks. Consistent with an international strategy that avoids the smallest, least liquid names.</p></li><li><p><strong>HML (Value): +0.049, significant (t = 4.73, p &lt; 0.001).</strong> A modest value tilt. The strategy tends to favor cheaper stocks, which is consistent with the momentum reversal dynamics documented in the papers.</p></li><li><p><strong>R&#178; = 7.0% &#8594; only 7% of return variation explained by the three factors.</strong> The vast majority of performance is idiosyncratic. The Fama-French factors are nearly irrelevant here.</p></li></ul><p>You can&#8217;t ask for more from a market-neutral strategy.</p><div><hr></div><h1>Final thoughts</h1><p>Voltaire spent his life arguing that certainty is the enemy of truth. Two and a half centuries later, a finance paper proves him right in one of the most quantitatively rigorous ways imaginable.</p><p>The insight at the core of these papers is deceptively simple: the information is in the uncertainty. Not in the most probable outcome, but in the full distribution of possibilities. A model that collapses that distribution into a single predicted class is throwing away exactly the signal it needs. The reclassification framework is, at its heart, a way of respecting doubt.</p><p>The results speak to how much edge was being left on the table. Doubling the Sharpe ratio of the best-known momentum improvements. Surviving in markets where momentum historically fails. A global model that gets better by learning from countries it has never traded. None of that happens without embracing the full probability distribution.</p><p>There is plenty left to explore:</p><ul><li><p><strong>Expanding the feature set.</strong> The papers use only momentum and size. What happens when you add valuation, quality, or macro variables to the distribution estimation step?</p></li><li><p><strong>Combining with other strategies.</strong> A negative beta and near-zero correlation to the market makes this a natural diversifier. The obvious next step is blending it into a broader portfolio.</p></li><li><p><strong>Refining the global model.</strong> Joint learning across 45 countries is powerful, but the weighting of countries, the handling of data quality differences, and the retraining schedule all leave room for improvement.</p></li></ul><p>The canvas is wide open.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>The 3rd cohort of the course is still open for enrollment for the next couple of days.</em></p><p><em>I created this to respond to a request I&#8217;ve received from hundreds of readers here: access to my codebase, step by step &#8212; for those who want to develop strategies using the same approach I share here. Enrollment also includes access to the private community and an ever-growing library of study groups. More information at the link below.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5z7D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5z7D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5z7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg" width="1456" height="1071" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1071,&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_!5z7D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 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><em>Last day for enrollment in the 3rd cohort: Apr 7.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[More Bets, Better Bets]]></title><description><![CDATA[Expanding a 1.30 Sharpe strategy from the S&P 500 to the Russell 3000]]></description><link>https://www.quantitativo.com/p/more-bets-better-bets</link><guid isPermaLink="false">https://www.quantitativo.com/p/more-bets-better-bets</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Tue, 24 Feb 2026 13:03:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zJCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zJCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zJCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 424w, https://substackcdn.com/image/fetch/$s_!zJCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 848w, https://substackcdn.com/image/fetch/$s_!zJCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 1272w, https://substackcdn.com/image/fetch/$s_!zJCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zJCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png" width="945" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3375a19-4d4c-40ad-b062-f042b2226310_945x552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:945,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:509874,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.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_!zJCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 424w, https://substackcdn.com/image/fetch/$s_!zJCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 848w, https://substackcdn.com/image/fetch/$s_!zJCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.png 1272w, https://substackcdn.com/image/fetch/$s_!zJCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3375a19-4d4c-40ad-b062-f042b2226310_945x552.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">Ed Thorp in 1964.&nbsp;|&nbsp;Leigh Weiner for Newsweek</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Casino gambling with a system where you have the edge is a wonderful teacher for elementary money management.&#8221; <em>Ed Thorp</em></p></blockquote><p>Ed Thorp is the money manager I admire most. Many people have never heard of him. They should have. In 1961, with Claude Shannon &#8212; the father of information theory &#8212; he built the first wearable computer to beat roulette. He wrote <em>Beat the Dealer</em> and proved blackjack could be conquered with math. He derived the Black-Scholes options pricing formula years before Black and Scholes &#8212; but chose to trade on it instead of publishing. Then he founded the world&#8217;s first quant hedge fund, posting 227 winning months out of 230. Finally, as he decided to end his famous hedge fund, he passed some of his learnings to the young Ken Griffin and became Citadel&#8217;s first LP. And it all started at the blackjack table.</p><p>Casinos don&#8217;t gamble. They have an edge on every game, they let everyone play, and they let the math do the rest. Over thousands of bets, the law of large numbers turns a small edge into a certainty. Thorp saw this and turned it against them. Then he took the same logic to Wall Street.</p><p>The lesson is simple. <strong>If you have a proven edge, you don&#8217;t want bigger bets. You want more bets.</strong></p><p>This week, we take a proven mean reversion strategy &#8212; the one from <a href="https://www.quantitativo.com/p/murphys-law">Murphy&#8217;s Law</a> &#8212; and expand it from the S&amp;P 500 to the Russell 3000. More stocks. More signals. More bets. The challenge: doing it without diluting the edge. Here&#8217;s the plan:</p><ol><li><p>The trap: why expanding your universe naively destroys the edge</p></li><li><p>The filter: dynamically avoiding names with high blow-up risk</p></li><li><p>The test: Does it actually work?</p></li><li><p>The takeaway: final thoughts and next steps</p></li></ol><p>Let&#8217;s get started.</p><div><hr></div><h3>Course and Community: enrollments Open</h3><p><em>As many of you requested, the 3rd cohort of the course is <strong>now live and open for enrollment.</strong></em></p><p><em>It walks through my codebase step by step and is designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</em></p><p><em>You&#8217;ll find all the details&#8212;content, structure, pricing, and FAQs&#8212;at the link below. If you have any questions, feel free to reach out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5z7D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5z7D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5z7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg" width="1456" height="1071" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1071,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:485099,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5z7D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5z7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0034122-95e0-4b3e-9896-2846615b66a9_2140x1574.jpeg 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><em>Enrollment also includes access to the private community and an ever-growing library of study groups.</em></p><div><hr></div><h1>The trap of more</h1><p>Our baseline is a mean reversion strategy on S&amp;P 500 stocks. When a name drops more than its own history says it should, we buy. When it snaps back, we sell. Simple entry, simple exit, solid edge &#8212; a +1.2 Sharpe with only one down year in twenty-two. For the full breakdown, check the original article: <a href="https://www.quantitativo.com/p/murphys-law">Murphy&#8217;s Law</a>.</p><p>Here&#8217;s what happens when we naively apply the same idea to the Russell 3000:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYaA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYaA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 424w, https://substackcdn.com/image/fetch/$s_!nYaA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 848w, https://substackcdn.com/image/fetch/$s_!nYaA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!nYaA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png" width="942" height="1068" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130440,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.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_!nYaA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 424w, https://substackcdn.com/image/fetch/$s_!nYaA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 848w, https://substackcdn.com/image/fetch/$s_!nYaA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!nYaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb0233fb-d183-486f-8986-c1258a01c8d5_942x1068.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">Comparison: S&amp;P 500 universe vs. Russell 3000 universe</figcaption></figure></div><p>The Russell 3000 is roughly 6x larger, so we scale accordingly: 60 maximum positions instead of 10. More bets, right? Yes &#8212; but worse ones:</p><ul><li><p>Total return cut nearly in half: 4,286% vs. 8,114%</p></li><li><p>Sharpe ratio dropped from 1.30 to 1.00</p></li><li><p>Max drawdown nearly doubled: -31.8% vs. -18.8%</p></li></ul><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>Same signal, different risk</h1><p>The signal is the same. The entry logic is the same. The exit is the same. The only thing that changed is the universe. So where did the edge go?</p><p>Our hypothesis: the edge didn&#8217;t disappear. It got noisier. The Russell 3000 includes thousands of smaller, less liquid names. These stocks may mean-revert just as often, but when they don&#8217;t, they blow up harder. If that&#8217;s true, the problem isn&#8217;t signal quality &#8212; it&#8217;s tail risk. And if it&#8217;s tail risk, we can filter it out.</p><p>To test this, we compare the trade-level statistics of both universes side by side &#8212; and look specifically at three tail-risk metrics, computed on a rolling basis. At the moment a trade is triggered, the stock already carries these numbers &#8212; they describe the name as it enters the position:</p><ul><li><p><strong>Skewness</strong> measures the asymmetry of the return distribution. Negative skew means the left tail is fatter &#8212; losses are larger and more frequent than gains. A stock that mean-reverts cleanly should have positive or near-zero skew.</p></li><li><p><strong>Semivariance ratio</strong> is the share of total variance that comes from below-zero returns. A ratio above 0.5 means most of the volatility lives on the downside. The higher the ratio, the more the risk is concentrated where it hurts.</p></li><li><p><strong>CVaR 5%</strong> (Conditional Value at Risk) is the average return in the worst 5% of trades. VaR tells you the door to the left tail. CVaR tells you what&#8217;s behind it.</p></li></ul><p>Let&#8217;s see the numbers:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U2G_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U2G_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 424w, https://substackcdn.com/image/fetch/$s_!U2G_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 848w, https://substackcdn.com/image/fetch/$s_!U2G_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 1272w, https://substackcdn.com/image/fetch/$s_!U2G_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U2G_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png" width="930" height="956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:930,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100944,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.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_!U2G_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 424w, https://substackcdn.com/image/fetch/$s_!U2G_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 848w, https://substackcdn.com/image/fetch/$s_!U2G_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.png 1272w, https://substackcdn.com/image/fetch/$s_!U2G_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575ab8f7-5c5e-407c-8880-5b91547bfeb2_930x956.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">Trade statistics comparison</figcaption></figure></div><p>The edge is almost identical. Mean return per trade: 0.99% vs 0.98%. Win rate: 69% vs 68%. Median trade: 1.4% vs 1.5%. If you stopped here, you&#8217;d think expanding the universe is free money. It isn&#8217;t. Look at the risk:</p><ul><li><p><strong>Volatility per trade jumps 37%</strong>: 6.5% vs 4.7%. Same average, much wider dispersion.</p></li><li><p><strong>The worst trade gets worse</strong>: -91.4% vs -77.0%. The left tail extends further.</p></li><li><p><strong>CVaR 5% widens</strong>: -4.1% vs -3.4%. When things go wrong, they go more wrong.</p></li><li><p><strong>The right tail explodes too</strong>: max winner goes from +40.5% to +146.2%. These aren&#8217;t clean mean-reversion trades. They&#8217;re lottery tickets &#8212; and lotteries have losers.</p></li></ul><p>Interestingly, the median skewness and semivariance ratio are actually <em>better</em> in the Russell 3000. The typical name is fine. The problem isn&#8217;t the typical name.</p><p>The conclusion is clear. The signal works just as well in the broader universe. The edge per trade is virtually unchanged. But the distribution around that edge is far wilder &#8212; and in a portfolio of 60 positions, it only takes a few blow-ups to wreck the month. The fix isn&#8217;t a better signal. It&#8217;s a better filter. We need to identify the dangerous names <em>before</em> we enter the trade &#8212; and stay away.</p><div><hr></div><h1>Same signal, safer bets</h1><p>We know the edge survives in the Russell 3000. We also know the tails are wider and more dangerous. The fix sounds simple: <strong>don&#8217;t trade names with ugly tails</strong>.</p><p>Here&#8217;s what we do. Before entering any trade, <strong>we check the stock&#8217;s rolling CVaR 5%. If the left tail is too deep, we skip it</strong>. The signal might be screaming &#8220;buy.&#8221; We don&#8217;t care. A good entry into a bad name is still a bad trade.</p><p>But filtering alone isn&#8217;t enough.</p><p>The Russell 3000 has roughly 3,000 names. Even after removing the dangerous ones, hundreds of signals fire at any given time. Taking all of them &#8212; 60 positions, like before &#8212; means diluting the portfolio into mediocre setups. The best signals get the same weight as the barely-passing ones. That&#8217;s not &#8220;more bets.&#8221; That&#8217;s more noise.</p><p>The filter tells us <em>who not to trade</em>. The position cap tells us <em>how selective to be</em>. We want both. <strong>So we filter first, then concentrate: 15 positions, drawn only from names that pass the tail-risk screen</strong>.</p><p>Let&#8217;s see what this does. Below we compare the Russell 3000 strategy with 15 positions &#8212; without and with the CVaR filter (6% threshold):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mbeK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mbeK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 424w, https://substackcdn.com/image/fetch/$s_!mbeK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 848w, https://substackcdn.com/image/fetch/$s_!mbeK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!mbeK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mbeK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png" width="942" height="1060" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1060,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132395,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.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_!mbeK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 424w, https://substackcdn.com/image/fetch/$s_!mbeK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 848w, https://substackcdn.com/image/fetch/$s_!mbeK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!mbeK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb707f572-ed0b-4ac6-8a50-7de7e7c1acf4_942x1060.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">Russell 3000 with 15 positions: unfiltered vs. CVaR 5% filter</figcaption></figure></div><p>The filter works. Across the board:</p><ul><li><p><strong>Total return jumps 57%</strong>: 13,946% vs 8,903%. Same universe, same signal, same number of positions. The only difference is which names we avoid.</p></li><li><p><strong>Sharpe ratio leaps from 0.99 to 1.30</strong>: not by increasing return alone, but by crushing volatility &#8212; from 22.2% down to 17.7%.</p></li><li><p><strong>Max drawdown improves</strong>: -32.8% vs -36.0%. The worst month shrinks from -14.8% to -10.9%.</p></li><li><p><strong>Best month gets smaller too</strong>: 16.4% vs 25.1%. That&#8217;s a feature, not a bug. Those +25% months were the flip side of the fat tails we just removed.</p></li><li><p><strong>More positive months</strong>: 69% vs 64%. The strategy wins more often when it stops stepping on landmines.</p></li></ul><p>The story is simple. We didn&#8217;t change the signal. We didn&#8217;t change the entry or the exit. We just asked one question before every trade: <em>does this name have a history of blowing up?</em> If yes, we walk away. That single filter turned a mediocre strategy into one that rivals our S&amp;P 500 baseline &#8212; with a 1.30 Sharpe on a completely different universe.</p><p>Which raises an obvious question. What happens when we stop choosing between the two &#8212; and combine them?</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/more-bets-better-bets?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/more-bets-better-bets?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/more-bets-better-bets?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>More bets, better bets</h1><p>We started with a question: can we trade more without trading worse? The answer is yes &#8212; but only if we&#8217;re selective. We take our S&amp;P 500 baseline &#8212; 10 positions, proven edge, 1.30 Sharpe &#8212; and add 15 filtered Russell 3000 names on top. Two universes. One signal. Twenty-five positions. No landmines. Here&#8217;s what that looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CocA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CocA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 424w, https://substackcdn.com/image/fetch/$s_!CocA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 848w, https://substackcdn.com/image/fetch/$s_!CocA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!CocA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CocA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png" width="1456" height="1385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1385,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178990,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.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_!CocA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 424w, https://substackcdn.com/image/fetch/$s_!CocA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 848w, https://substackcdn.com/image/fetch/$s_!CocA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!CocA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384f26f5-5807-42e2-860d-17173d317ffb_1547x1472.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">Equity and drawdown curves for the backtest</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_!eQcY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eQcY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 424w, https://substackcdn.com/image/fetch/$s_!eQcY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 848w, https://substackcdn.com/image/fetch/$s_!eQcY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!eQcY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eQcY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png" width="944" height="1128" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1128,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133398,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.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_!eQcY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 424w, https://substackcdn.com/image/fetch/$s_!eQcY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 848w, https://substackcdn.com/image/fetch/$s_!eQcY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!eQcY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5c8ca6-ad1c-4cb1-9d22-713722bcb5c4_944x1128.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">Summary of the backtest results</figcaption></figure></div><p>The numbers speak for themselves. But let&#8217;s spell them out anyway:</p><ul><li><p><strong>$100k became $12 million.</strong> The S&amp;P 500 turned the same $100k into $760k. That&#8217;s not a comparison. That&#8217;s a different universe.</p></li><li><p><strong>23.1% annualized return &#8212; with </strong><em><strong>lower</strong></em><strong> volatility than the benchmark.</strong> 16.0% vs 18.7%. More return, less risk. That&#8217;s the whole game.</p></li><li><p><strong>Sharpe ratio: 1.38.</strong> Up from 1.30 in our S&amp;P 500-only baseline. More bets didn&#8217;t dilute the edge. They improved it.</p></li><li><p><strong>Max drawdown cut to less than half the benchmark</strong>: -23.5% vs -56.8%. During the worst moments in markets, this strategy gave back less than a half of what buy-and-hold did.</p></li><li><p><strong>Worst month: -8.0%.</strong> Compare that to the benchmark&#8217;s -16.9% &#8212; or to the unfiltered Russell 3000&#8217;s -14.8%. The filter earned its keep.</p></li><li><p><strong>72% positive months.</strong> Nearly three out of four months are winners. The S&amp;P 500-only baseline posted 65%. The benchmark: 65%.</p></li></ul><p>Compared to where we started &#8212; the S&amp;P 500 baseline with a 1.30 Sharpe &#8212; we added 2 percentage points of annual return, improved the Sharpe, and kept drawdowns in a similar range.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wX1V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wX1V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 424w, https://substackcdn.com/image/fetch/$s_!wX1V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 848w, https://substackcdn.com/image/fetch/$s_!wX1V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 1272w, https://substackcdn.com/image/fetch/$s_!wX1V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wX1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:917305,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.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_!wX1V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 424w, https://substackcdn.com/image/fetch/$s_!wX1V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 848w, https://substackcdn.com/image/fetch/$s_!wX1V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.png 1272w, https://substackcdn.com/image/fetch/$s_!wX1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c14f65-7459-4dda-bba5-c69e2a2833f8_2146x1544.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">Monthly and annual returns</figcaption></figure></div><p>If we had traded this strategy since 2003:</p><ul><li><p>We would have had <strong>only one negative year</strong> (2018)<strong>;</strong></p></li><li><p>We would have beaten the S&amp;P 500 in <strong>22 out of 24 years</strong>;</p></li><li><p>We would have seen <strong>72% of the months positive</strong>, with the best at +17.2% (Nov&#8217;20);</p></li><li><p>We would have seen <strong>28% of the months negative</strong>, with the worst at -8.0% (Jan&#8217;10);</p></li><li><p>The <strong>longest</strong> <strong>positive streak</strong> would have been <strong>12 months</strong>, from May&#8217;05 to Apr&#8217;06;</p></li><li><p>The <strong>longest negative streak</strong> would have been <strong>3 months</strong>, from Feb&#8217;25 to Apr&#8217;25.</p></li></ul><p>Looking at the Fama-French 3-Factor risk 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_!JOGt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JOGt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 424w, https://substackcdn.com/image/fetch/$s_!JOGt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 848w, https://substackcdn.com/image/fetch/$s_!JOGt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 1272w, https://substackcdn.com/image/fetch/$s_!JOGt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JOGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png" width="1118" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1118,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146518,&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://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.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_!JOGt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 424w, https://substackcdn.com/image/fetch/$s_!JOGt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 848w, https://substackcdn.com/image/fetch/$s_!JOGt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.png 1272w, https://substackcdn.com/image/fetch/$s_!JOGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8fb0a7-809f-4cc4-8d81-f71173ab2ab8_1118x742.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><ul><li><p><strong>Daily alpha of 0.069%.</strong> That compounds to roughly <strong>17.5% annualized</strong> (&#215;252 trading days). The t-stat of 9.09 makes it statistically bulletproof.</p></li><li><p><strong>Market beta of 0.65.</strong> The strategy captures about two-thirds of market moves &#8212; meaningful exposure but far from fully correlated. Lower risk than buy-and-hold.</p></li><li><p><strong>Positive SMB loading (0.12, significant).</strong> The strategy tilts toward small caps, which makes sense for a Russell 3000 mean reversion approach &#8212; more of the universe is small.</p></li><li><p><strong>HML loading is essentially zero (-0.0005, p = 0.96).</strong> No value/growth tilt at all. The edge isn&#8217;t coming from a value factor in disguise.</p></li><li><p><strong>R&#178; of 0.58.</strong> The three factors explain about 58% of the strategy&#8217;s variance. The other 42% &#8212; including the alpha &#8212; is idiosyncratic. That&#8217;s the edge.</p></li></ul><div><hr></div><h1>Final thoughts</h1><p>We started with a simple idea from Ed Thorp: if you have an edge, you want more bets. We took a proven mean reversion strategy on the S&amp;P 500 &#8212; a 1.30 Sharpe with one down year in twenty-two &#8212; and asked whether we could expand it to the Russell 3000 without losing the edge.</p><p>The naive answer was no. More stocks meant more noise, fatter tails, and worse drawdowns. But the edge per trade was still there &#8212; buried under blow-ups from dangerous names. One filter changed everything. By checking each stock&#8217;s rolling CVaR 5% before entering, we removed the landmines and kept the signal. The result: a <strong>1.38 Sharpe</strong>, <strong>23.1% annualized return</strong>, and a <strong>max drawdown less than half the benchmark&#8217;s</strong>. Not by finding a better signal. By making better bets.</p><p>There&#8217;s more to explore:</p><ul><li><p><strong>Dynamic position sizing:</strong> scaling exposure based on volatility regimes or signal strength;</p></li><li><p><strong>Sector and liquidity constraints:</strong> stress-testing the filter under real-world execution limits;</p></li><li><p><strong>Hedging overlays:</strong> applying beta hedging to further compress drawdowns without giving up alpha.</p></li></ul><p>For those who want to know more about Ed Thorp, his book <em>A Man for All Markets</em> is essential reading. The podcast episode below is a great companion. Worth every minute:</p><p>&#127911; <a href="https://open.spotify.com/episode/22qcWWLSZheEysQEbjkUKs?si=1344172c841a4fd6">Listen on Spotify</a></p><p>Thorp&#8217;s life is the blueprint for anyone chasing more than just money.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><h3>Course and Community: enrollments Open</h3><p><em>As many of you requested, the 3rd cohort of the course is <strong>now live and open for enrollment.</strong></em></p><p><em>It walks through my codebase step by step and is designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</em></p><p><em>You&#8217;ll find all the details&#8212;content, structure, pricing, and FAQs&#8212;at the link below. If you have any questions, feel free to reach out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X6EF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X6EF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X6EF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X6EF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X6EF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X6EF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg" width="1456" height="1071" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1071,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:485099,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.quantitativo.com/i/188964115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X6EF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X6EF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X6EF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X6EF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6495b4-fc2d-4258-8aec-4d62d30d2496_2140x1574.jpeg 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><em>Enrollment also includes access to the private community and an ever-growing library of study groups.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[Portfolio Optimization]]></title><description><![CDATA[Coding Mean-Variance Optimization to +1.7 Sharpe]]></description><link>https://www.quantitativo.com/p/portfolio-optimization</link><guid isPermaLink="false">https://www.quantitativo.com/p/portfolio-optimization</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Tue, 20 Jan 2026 13:03:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k9Ks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k9Ks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k9Ks!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 424w, https://substackcdn.com/image/fetch/$s_!k9Ks!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 848w, https://substackcdn.com/image/fetch/$s_!k9Ks!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!k9Ks!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k9Ks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png" width="1456" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2586806,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.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_!k9Ks!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 424w, https://substackcdn.com/image/fetch/$s_!k9Ks!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 848w, https://substackcdn.com/image/fetch/$s_!k9Ks!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!k9Ks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66fc80f-8e96-4b2c-b532-1a4878847e4f_2048x1350.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">Harry Markowitz, Nobel-Winning Pioneer of Modern Portfolio Theory</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;An investor who knew future returns with certainty would invest in only one security.&#8221; &#8212; Harry Markowitz</p></blockquote><p>We don&#8217;t know the future. This is why we intuitively spread our bets. Harry Markowitz turned that intuition into algebra. In 1952, he published a paper that gave diversification a rigorous mathematical foundation, proving not just that it works, but exactly how much of each asset to hold given your tolerance for risk. The Nobel committee caught up with him in 1990. His <a href="https://www.nobelprize.org/uploads/2018/06/markowitz-lecture.pdf">Nobel lecture</a> is worth reading.</p><p>The idea for this article came to me while I was reading a new paper titled &#8220;<a href="https://arxiv.org/abs/2504.06566">Diffusion Factor Models.</a>&#8221; The paper addresses one of the main problems of naive Mean-Variance Optimization: estimation error arising from unreliable sample means and covariances when the number of assets exceeds the number of available observations.</p><p>The authors&#8217; proposed solution is elegant. Rather than directly estimating moments from limited data, they <strong>train a diffusion model that learns the underlying factor structure of asset returns</strong>, then <strong>generate abundant synthetic samples</strong> to obtain <strong>more stable estimates</strong>. This approach effectively trades a small modeling bias for a substantial reduction in estimation variance, achieving Sharpe ratios nearly <strong>three times higher than equal-weight</strong> benchmarks (1.36 vs. 0.49) and dramatically <strong>outperforming traditional shrinkage methods</strong>, which produced negative returns in the same test period.</p><p>In fact, the paper provides direct evidence of an important insight in portfolio optimization: <strong>accurate covariance estimation matters more than accurate mean estimation for portfolio performance</strong>. Their hybrid methods reveal this clearly: combining naive sample means with diffusion-generated covariances achieves a Sharpe ratio of 1.09, while the reverse &#8212; diffusion-generated means with naive sample covariances &#8212; yields only 0.28.</p><p>But I&#8217;m not writing about that paper this week. I&#8217;m going to test their method first, then come back to it later this year. <strong>This week is about classic Mean-Variance Optimization</strong>. We have to crawl before we walk.</p><p>Our problem is simpler: <strong>allocating capital across a handful of substrategies rather than hundreds of individual assets</strong>. In our setting, estimating means and covariances won&#8217;t be a problem; we&#8217;ll have far more observations than parameters to estimate.</p><p>Here&#8217;s the plan:</p><ol><li><p>First, we&#8217;ll introduce the set of strategies we want to combine.</p></li><li><p>Next, we&#8217;ll establish a baseline using an equal-weight allocation.</p></li><li><p>Then, we&#8217;ll implement mean-variance optimization in Python.</p></li><li><p>Finally, we&#8217;ll evaluate the results and outline the next steps.</p></li></ol><div><hr></div><p><em>We&#8217;re building a private community for systematic traders. A place to explore ideas, exchange insights, and tackle the real technical and strategic challenges of building robust trading systems&#8230; from signal research to execution and risk.</em></p><p><em>Enrollment reopens at the end of this month. Join the waitlist below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><div><hr></div><p><em>Speaking of great reads, there&#8217;s a new Substack I&#8217;d recommend:</em></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:7252718,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;Systematic Long Short&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!NyAB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8da33f-314a-469c-a2f3-246ce6814b86_400x400.png&quot;,&quot;base_url&quot;:&quot;https://www.systematiclongshort.com&quot;,&quot;hero_text&quot;:&quot;I&#8217;m an entrepreneur and systematic portfolio manager. I&#8217;ve sat in the PM seat at pod shops and managed real money at scale and seen how the sausage gets made. I want to help you understand how the game is played at the highest levels.&quot;,&quot;author_name&quot;:&quot;Systematic Long Short&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#171717&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://www.systematiclongshort.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!NyAB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8da33f-314a-469c-a2f3-246ce6814b86_400x400.png" width="56" height="56" style="background-color: rgb(23, 23, 23);"><span class="embedded-publication-name">Systematic Long Short</span><div class="embedded-publication-hero-text">I&#8217;m an entrepreneur and systematic portfolio manager. I&#8217;ve sat in the PM seat at pod shops and managed real money at scale and seen how the sausage gets made. I want to help you understand how the game is played at the highest levels.</div></a><form class="embedded-publication-subscribe" method="GET" action="https://www.systematiclongshort.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p><em>I&#8217;ve found several of his articles genuinely insightful. Hope you enjoy them as much as I do.</em></p><div><hr></div><h1>The portfolio we&#8217;re actually optimizing</h1><p>In our last article (<em><a href="https://www.quantitativo.com/p/murphys-law">Murphy&#8217;s Law</a></em>), we stress-tested a simple mean-reversion system and treated &#8220;anything that can go wrong will go wrong&#8221; as a design principle: assume failure modes exist, then engineer around them. Here&#8217;s the summary of what we did:</p><ul><li><p><strong>Base strategy (mean reversion in liquid equities):</strong> when a stock suffers a statistically extreme short-term drop, we buy the dislocation (with simple regime filters like &#8220;in an uptrend&#8221; and a low short-term QPI), then hold briefly for the rebound.</p></li><li><p><strong>Better entry timing:</strong> instead of waiting for the next open, we test entering at the <strong>close</strong> to capture the earliest part of the rebound and reduce &#8220;gap risk&#8221; around the entry.</p></li><li><p><strong>Signal refinements:</strong> we progressively tighten what qualifies as a &#8220;good&#8221; dislocation (stronger/cleaner setups, better regime constraints, fewer low-quality events).</p></li><li><p><strong>Walk-forward research loop:</strong> parameters are selected <strong>out-of-sample</strong> via rolling walk-forward tests (train &#8594; validate &#8594; deploy), rather than tuned once on the full history.</p></li><li><p><strong>Ensemble mindset:</strong> instead of betting on one &#8220;best&#8221; parameter set, we combine a <strong>small basket of strong variants</strong> to reduce overfitting and smooth performance.</p></li></ul><h2>Different universes</h2><p>An easy way to diversify this kind of system is to run the same playbook in other markets. Let&#8217;s see how it behaves across three universes:</p><ol><li><p><strong>US:</strong> S&amp;P 500 constituents (last week&#8217;s setup, max of 10 positions)</p></li><li><p><strong>Canada:</strong> S&amp;P/TSX Composite constituents (max of 5 positions)</p></li><li><p><strong>Australia:</strong> S&amp;P/ASX 200 constituents (max of 5 positions)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3yL0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3yL0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 424w, https://substackcdn.com/image/fetch/$s_!3yL0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 848w, https://substackcdn.com/image/fetch/$s_!3yL0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!3yL0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3yL0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png" width="1038" height="1068" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:1038,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317919,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.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_!3yL0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 424w, https://substackcdn.com/image/fetch/$s_!3yL0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 848w, https://substackcdn.com/image/fetch/$s_!3yL0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.png 1272w, https://substackcdn.com/image/fetch/$s_!3yL0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff93e7cdc-a114-49db-8508-04a4c3baa97c_1038x1068.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">Summary results of MR strategy from Murphy's Law article applied to 3 different geographies</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_!GDM5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GDM5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 424w, https://substackcdn.com/image/fetch/$s_!GDM5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 848w, https://substackcdn.com/image/fetch/$s_!GDM5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 1272w, https://substackcdn.com/image/fetch/$s_!GDM5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GDM5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png" width="870" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:870,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48000,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.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_!GDM5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 424w, https://substackcdn.com/image/fetch/$s_!GDM5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 848w, https://substackcdn.com/image/fetch/$s_!GDM5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.png 1272w, https://substackcdn.com/image/fetch/$s_!GDM5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69aa371-4623-413c-89d2-c97b17e0d87f_870x336.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">Correlations across geographies</figcaption></figure></div><p>In summary:</p><ul><li><p><strong>The approach works in all three markets:</strong> ~<strong>17&#8211;21%</strong> annualized returns with <strong>~1.0&#8211;1.3 Sharpe</strong> across US/Canada/Australia (since 2010).</p></li><li><p><strong>The trade-off:</strong> outside the US we earn comparable performance, but with materially deeper drawdowns (<strong>~-33% to -35%</strong> vs <strong>-19%</strong> in the US).</p></li><li><p><strong>Diversification benefits will be strong:</strong> cross-geo correlations are <strong>very low</strong> &#8212; <strong>US-Canada 0.08</strong>, <strong>Canada-Australia 0.10</strong>, and even the highest pair (<strong>US-Australia</strong>) is only <strong>0.38</strong>.</p></li></ul><p>I&#8217;m starting the tests in 2010 (instead of 2003) because the strategy is <em>extremely</em> profitable pre-2010 in Canada and Australia, and I don&#8217;t want the results to be dominated by that unusual period.</p><div><hr></div><h1>Baseline: equal-weight portfolio</h1><p>Now let&#8217;s see what happens with the naive approach: equal weights across strategies, rebalanced annually:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jKsR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jKsR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!jKsR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!jKsR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!jKsR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jKsR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:680272,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.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_!jKsR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!jKsR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!jKsR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!jKsR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4df3db7-73b1-498a-aba9-609e23ad0083_1536x1472.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">Equity &amp; drawdown curves for the baseline</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_!FMpb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FMpb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 424w, https://substackcdn.com/image/fetch/$s_!FMpb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 848w, https://substackcdn.com/image/fetch/$s_!FMpb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!FMpb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FMpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png" width="944" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269842,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.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_!FMpb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 424w, https://substackcdn.com/image/fetch/$s_!FMpb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 848w, https://substackcdn.com/image/fetch/$s_!FMpb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!FMpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34945c8e-8a44-4b12-81c3-14e083a1e939_944x1132.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">Summary of backtest stats</figcaption></figure></div><ul><li><p><strong>Volatility collapses with diversification:</strong> the equal-weight portfolio runs at <strong>10.9% vol</strong>, versus <strong>13.8% (US)</strong>, <strong>16.8% (Canada)</strong>, and <strong>16.4% (Australia).</strong> This is a big drop in risk despite holding three &#8220;risky&#8221; sleeves.</p></li><li><p><strong>Sharpe jumps meaningfully:</strong> <strong>1.66</strong> for the equal-weight portfolio vs <strong>1.27 (US)</strong>, <strong>1.04 (Canada)</strong>, <strong>1.26 (Australia).</strong> &#8220;Same-ish returns, much lower variance&#8221; effect.</p></li><li><p><strong>Returns stay high while risk falls:</strong> annualized return is <strong>19.1%</strong>, right in the middle of the single-country range (<strong>17.4%-21.2%</strong>), but achieved with far less volatility.</p></li><li><p><strong>Drawdowns become much more manageable than the worst sleeves:</strong> max DD is -<strong>21.4%,</strong> close to the US (-<strong>19.4%</strong>) but dramatically better than <strong>Canada (-35.3%)</strong> and <strong>Australia (-32.5%)</strong>.</p></li><li><p><strong>More consistent month-to-month:</strong> <strong>70%</strong> positive months vs <strong>67% (US)</strong>, <strong>65% (Canada)</strong>, <strong>68% (Australia)</strong>, and the worst month improves to -<strong>8.5%</strong> (vs -<strong>12.8%</strong> Canada and -<strong>19.1%</strong> Australia).</p></li></ul><p>Now, let&#8217;s see how to implement Mean-Variance Optimization.</p><div><hr></div><h1>Mean-variance optimization</h1><h2>The Basics</h2><p>The goal of mean-variance optimization is to find the portfolio weights that maximize risk-adjusted returns. Markowitz framed this as a tradeoff: we want high expected returns, but we also want to avoid volatility. The question is how to balance the two.</p><p>The standard formulation maximizes a utility function:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\max_{\\omega} \\quad \\omega^\\top \\mu - \\frac{\\eta}{2} \\omega^\\top \\Sigma \\omega&quot;,&quot;id&quot;:&quot;CNZKBTTRZY&quot;}" data-component-name="LatexBlockToDOM"></div><p>where:</p><ul><li><p>$\omega$ is the vector of portfolio weights</p></li><li><p>$\mu$ is the vector of expected returns (annualized)</p></li><li><p>$\Sigma$ is the covariance matrix of returns (annualized)</p></li><li><p>$\eta$ is the risk aversion parameter</p></li></ul><p>The first term, $\omega^\top \mu$, is the portfolio&#8217;s expected return. The second term, $\omega^\top \Sigma \omega$, is the portfolio&#8217;s variance. The risk aversion parameter $\eta$ controls how aggressively we penalize volatility. A higher $\eta$ means we&#8217;re more conservative: we&#8217;ll accept lower returns to avoid risk. Typical values range from 2 to 5.</p><p>We also impose constraints. The weights must sum to one (we&#8217;re fully invested), and we can set minimum and maximum bounds on individual weights to prevent extreme concentrations:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\sum_i \\omega_i = 1, \\quad \\omega_{\\min} \\leq \\omega_i \\leq \\omega_{\\max}&quot;,&quot;id&quot;:&quot;VMCMHLDVLX&quot;}" data-component-name="LatexBlockToDOM"></div><p>The implementation below uses <code>scipy.optimize.minimize</code> to solve this problem numerically. It also includes two optional refinements: Ledoit-Wolf shrinkage for the covariance matrix, and mean shrinkage that pulls return estimates toward their cross-sectional average. These regularization techniques can help when estimation error is a concern (though in our case, with only a handful of substrategies and years of daily data, they&#8217;re more of a safeguard than a necessity).</p><h2>The code</h2><p>The code is pretty straightforward:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PHf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PHf-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 424w, https://substackcdn.com/image/fetch/$s_!PHf-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 848w, https://substackcdn.com/image/fetch/$s_!PHf-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 1272w, https://substackcdn.com/image/fetch/$s_!PHf-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PHf-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png" width="1004" height="3368" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3368,&quot;width&quot;:1004,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:649966,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.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_!PHf-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 424w, https://substackcdn.com/image/fetch/$s_!PHf-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 848w, https://substackcdn.com/image/fetch/$s_!PHf-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.png 1272w, https://substackcdn.com/image/fetch/$s_!PHf-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239a05cb-ae09-4896-958c-45e3ca2a2a8b_1004x3368.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>Results</h2><p>Now we can put the code above into a simple walk-forward loop: each year, we look back over the previous four years of daily returns, estimate the optimal weights, and then hold those weights fixed for the next year. We repeat this process as we roll forward through time.</p><p>Here&#8217;s what we get with minimum weight 0, maximum weight 60%:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kMak!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kMak!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!kMak!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!kMak!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!kMak!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kMak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:674830,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.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_!kMak!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!kMak!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!kMak!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!kMak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21e5145-78ce-4e96-b771-fad0f42e7af9_1536x1472.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">Equity &amp; drawdown curves for the MVO portfolio</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_!y0aH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y0aH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 424w, https://substackcdn.com/image/fetch/$s_!y0aH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 848w, https://substackcdn.com/image/fetch/$s_!y0aH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!y0aH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y0aH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png" width="942" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269248,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.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_!y0aH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 424w, https://substackcdn.com/image/fetch/$s_!y0aH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 848w, https://substackcdn.com/image/fetch/$s_!y0aH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!y0aH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ac2f20-2267-43df-a4c1-8de2627ab537_942x1134.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">Summary of backtest stats</figcaption></figure></div><p>Highlights:</p><ul><li><p><strong>Higher return, same ballpark risk:</strong> MVO lifts annualized return to <strong>23.1%</strong> vs <strong>19.1%</strong> for equal-weights, while volatility stays low at <strong>12.2%</strong> (vs <strong>10.9%</strong>).</p></li><li><p><strong>Sharpe improves even with slightly higher vol:</strong> <strong>1.76</strong> for MVO vs <strong>1.66</strong> for equal-weights, i.e., we&#8217;re getting <em>more return per unit of risk</em> despite taking a bit more volatility.</p></li><li><p><strong>Much higher terminal wealth:</strong> $100k grows to <strong>$3.04M</strong> under MVO vs <strong>$1.75M</strong> under equal-weights (same 2010-2026 window).</p></li><li><p><strong>Drawdowns don&#8217;t get worse:</strong> max drawdown is essentially unchanged/slightly better at -<strong>20.7%</strong> vs -<strong>21.4%</strong> for equal-weights, so the return boost didn&#8217;t come from accepting materially larger drawdowns.</p></li><li><p><strong>Month-to-month consistency is the same:</strong> <strong>70%</strong> positive months for both. The edge shows up mainly in the <em>magnitude</em> of gains, not a higher hit rate.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UamQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UamQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 424w, https://substackcdn.com/image/fetch/$s_!UamQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 848w, https://substackcdn.com/image/fetch/$s_!UamQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 1272w, https://substackcdn.com/image/fetch/$s_!UamQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UamQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1697236,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.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_!UamQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 424w, https://substackcdn.com/image/fetch/$s_!UamQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 848w, https://substackcdn.com/image/fetch/$s_!UamQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.png 1272w, https://substackcdn.com/image/fetch/$s_!UamQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c452452-9c64-41d8-a340-c732d0127e1c_2048x1028.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">Annual and monthly returns</figcaption></figure></div><p>If we look at the <strong>monthly return distribution</strong> (2010-2026, <strong>193 months</strong>):</p><ul><li><p><strong>70% of months were positive</strong>, with an average gain of <strong>+3.7%</strong>; <strong>30% were negative</strong>, averaging -<strong>2.5%</strong>.</p></li><li><p>The <strong>best month</strong> was <strong>+10.5%</strong> and the <strong>worst month</strong> was -<strong>9.0%</strong>.</p></li><li><p>The &#8220;typical&#8221; month is strong: <strong>median = +2.0%</strong>; the middle 50% of outcomes sits between -<strong>0.5% (25th pct)</strong> and <strong>+4.3% (75th pct)</strong>.</p></li><li><p>Volatility at the monthly level is moderate: <strong>std = 3.6%</strong>, with an overall <strong>mean = +1.85%</strong> per month.</p></li><li><p><strong>Streaks:</strong> the longest positive streak was <strong>21 months</strong> (<strong>Jun&#8217;12 &#8594; Feb&#8217;14</strong>); the longest negative streak was <strong>3 months</strong> (<strong>Feb&#8217;25 &#8594; Apr&#8217;25</strong>).</p></li><li><p>The distribution is mildly asymmetric: <strong>skew = -0.40</strong> (slightly more downside tail), with <strong>kurtosis = 0.22</strong> (not especially fat-tailed).</p></li></ul><p>Looking at the Fama-French 3-Factor risk 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_!BjLE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BjLE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 424w, https://substackcdn.com/image/fetch/$s_!BjLE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 848w, https://substackcdn.com/image/fetch/$s_!BjLE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 1272w, https://substackcdn.com/image/fetch/$s_!BjLE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BjLE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png" width="1118" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1118,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285476,&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://www.quantitativo.com/i/185151364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.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_!BjLE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 424w, https://substackcdn.com/image/fetch/$s_!BjLE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 848w, https://substackcdn.com/image/fetch/$s_!BjLE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.png 1272w, https://substackcdn.com/image/fetch/$s_!BjLE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe24f6cc6-cf53-4cc7-9fb7-fe8578195e09_1118x738.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><ul><li><p><strong>Alpha:</strong> <strong>0.0605% per day</strong> &#8594; annualized &#8776; <strong>15%</strong>, <strong>highly significant</strong> (<strong>t = 5.70</strong>, <strong>p &lt; 0.001</strong>): strong abnormal returns not explained by FF3 factors.</p></li><li><p><strong>Market beta (Mkt&#8211;RF):</strong> <strong>0.346</strong>, <strong>highly significant</strong> (<strong>t = 35.19</strong>, <strong>p &lt; 0.001</strong>): meaningful, but not huge, exposure to the equity market (about one-third beta).</p></li><li><p><strong>SMB (Size):</strong> <strong>0.0215</strong>, <strong>insignificant</strong> (<strong>t = 1.21</strong>, <strong>p = 0.228</strong>): no reliable size tilt.</p></li><li><p><strong>HML (Value):</strong> <strong>0.0129</strong>, <strong>insignificant</strong> (<strong>t = 0.95</strong>, <strong>p = 0.343</strong>): no reliable value/growth tilt.</p></li><li><p><strong>Explained variation:</strong> <strong>R&#178; = 0.256</strong>: FF3 explains ~<strong>26%</strong> of daily return variation; the majority is still strategy-specific.</p></li></ul><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/portfolio-optimization?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/portfolio-optimization?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/portfolio-optimization?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Final thoughts</h1><p>We started with Markowitz&#8217;s 70-year-old insight &#8212; that diversification isn&#8217;t just intuition, it&#8217;s algebra &#8212; and applied it to a simple problem: allocating capital across three geographic variants of a mean-reversion strategy.</p><p>The results speak for themselves. Even the naive equal-weight portfolio delivered a +1.6 Sharpe by exploiting the remarkably low correlations across markets. But mean-variance optimization pushed it further: 23.1% annualized returns, a +1.76 Sharpe, without increasing drawdowns. The Fama-French regression confirmed what we hoped: a highly significant annualized alpha, minimal factor exposure, and only 26% of returns explained by standard risk factors. The rest is ours.</p><p>This is just the beginning. There&#8217;s plenty of room to explore:</p><ul><li><p><strong>More sleeves:</strong> add new geographies, signals, or timeframes to increase diversification degrees of freedom.</p></li><li><p><strong>Smarter constraints:</strong> cap turnover, limit year-to-year weight changes, or impose risk budgets per sleeve to reduce allocation whiplash.</p></li><li><p><strong>Risk overlays:</strong> simple beta hedging or volatility targeting can further stabilize the equity curve.</p></li></ul><p>Markowitz was right: if we knew the future, we&#8217;d bet everything on one horse. We don&#8217;t, so we diversify, optimize, and let the math do the heavy lifting.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>We&#8217;re building a private community for systematic traders. A place to explore ideas, exchange insights, and tackle the real technical and strategic challenges of building robust trading systems&#8230; from signal research to execution and risk.</em></p><p><em>Enrollment reopens at the end of this month. Join the waitlist below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><p></p>]]></content:encoded></item><item><title><![CDATA[Murphy's Law]]></title><description><![CDATA[How a fragile mean-reversion idea became a +1.2 Sharpe strategy]]></description><link>https://www.quantitativo.com/p/murphys-law</link><guid isPermaLink="false">https://www.quantitativo.com/p/murphys-law</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Tue, 09 Dec 2025 16:31:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PUut!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PUut!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PUut!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 424w, https://substackcdn.com/image/fetch/$s_!PUut!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 848w, https://substackcdn.com/image/fetch/$s_!PUut!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 1272w, https://substackcdn.com/image/fetch/$s_!PUut!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PUut!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png" width="1200" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99ce73a7-2481-40d6-9618-14124036035c_1200x797.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1581264,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.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_!PUut!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 424w, https://substackcdn.com/image/fetch/$s_!PUut!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 848w, https://substackcdn.com/image/fetch/$s_!PUut!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.png 1272w, https://substackcdn.com/image/fetch/$s_!PUut!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ce73a7-2481-40d6-9618-14124036035c_1200x797.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">MQ-1 Predator multi-role UAV</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Anything that can go wrong, will go wrong.&#8221;</p><p>&#8212; Major Edward A. Murphy Jr., aerospace engineer</p></blockquote><p>A few days ago in Abu Dhabi, I met an old friend I hadn&#8217;t seen since our graduation. We were among the very few aerospace engineers trained in our home country that year. After a few years serving in the Air Force (I went straight into civilian life, he didn&#8217;t), he eventually moved on: first into quantitative hedge funds, and later back into hardcore engineering &#8212; his true passion. Today, he&#8217;s developing defense drones in the UAE.</p><p><em>&#8220;Why do aerospace engineers adapt well to quantitative hedge funds?&#8221;</em> one of us asked.</p><p>For an airplane to fly, it isn&#8217;t enough to get one or two big things right: you need a thousand details to line up. A quantitative strategy is no different: profitability comes from getting a thousand details right. We settled on this hypothesis (five years of nonstop hardcore math and coding might have helped a bit, too :)).</p><p>Last week reminded me of one of the most famous aerospace engineers: Major Edward A. Murphy Jr. The man built safety-critical systems&#8230; and gifted the world the immortal line (which later became <em>Murphy&#8217;s Law</em>), <em>&#8220;Anything that can go wrong, will go wrong.&#8221;</em> One of the first strategies I wrote about here decided to take that literally &#8212; November was brutal for it.</p><p>Many people mistake him for a cosmic pessimist or a fatalist. But when he taught his students, <em>&#8220;If something can go wrong, it will,&#8221;</em> he meant that <strong>you should identify everything that could go wrong and fix it so that nothing does go wrong.</strong></p><p>This week, instead of dissecting yet another research paper (my last three implementations were so far off from what the authors claimed that I&#8217;m starting to wonder who is writing these papers&#8230;), let&#8217;s talk about how to fix a strategy by getting a thousand details right. Well, maybe not a thousand, but certainly more than a few.</p><p>Here&#8217;s the plan:</p><ol><li><p>A quick review of the base strategy and a look at what went wrong</p></li><li><p>A tour through the &#8220;more-than-a-few&#8221; improvements</p></li><li><p>Results &#8212; because that&#8217;s what matters in the end</p></li><li><p>And as always, a few closing thoughts and the next steps</p></li></ol><p>Let&#8217;s get to it.</p><div><hr></div><h2>Study Group</h2><p><em>Our last study group was a success. Thank you to all community members who joined live! For those who couldn&#8217;t, I will post the code and the recording on <a href="http://learn.quantitativo.com">learn.quantitativo.com</a>, as usual, in the next few days. The TAA strategy we reviewed is up almost 40% this year.</em></p><p><em>Lately, our community has shown interest in a wide range of topics on the forum. As usual, I&#8217;ll post a survey on <a href="http://connect.quantitativo.com/">connect.quantitativo.com</a> so everyone can vote on the topic for the next study group.</em></p><p><em>I know I said I would reopen enrollments in December&#8230; but I am completely swamped with work, so I&#8217;ll reopen enrollments in January 2026. The waitlist already has a few hundred people. Join it below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><div><hr></div><h1>What is wrong with this strategy</h1><p>The strategy we&#8217;re about to improve is the one described in the article <em><a href="https://www.quantitativo.com/p/a-mean-reversion-strategy-from-first">A Mean Reversion Strategy from First Principles Thinking</a></em> (using only the long-only version for simplicity).</p><p>The idea is straightforward: the strategy aims to capture short-term price dislocations in S&amp;P 500 constituents. Whenever a stock experiences a drop that is statistically unlikely (below a certain quantile of its own 5-year return distribution), we open a long position. The trade is closed once the stock reverts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7FcN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7FcN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 424w, https://substackcdn.com/image/fetch/$s_!7FcN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 848w, https://substackcdn.com/image/fetch/$s_!7FcN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!7FcN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7FcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.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;:154108,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.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_!7FcN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 424w, https://substackcdn.com/image/fetch/$s_!7FcN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 848w, https://substackcdn.com/image/fetch/$s_!7FcN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!7FcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F143eab61-7ccb-41ab-b952-e5ccc862900d_2000x1155.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">3-day returns distribution of Apple, looking back 5 years on Jan-21st 2022</figcaption></figure></div><p>Here&#8217;s the performance of the backtest + live since November last year, up-to-date:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3DxH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3DxH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!3DxH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!3DxH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!3DxH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3DxH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:668785,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.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_!3DxH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!3DxH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!3DxH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!3DxH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0788b2-aea4-481c-9f4f-fb19f47266e9_1536x1472.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">Equity and drawdown curves from the original strategy</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_!7efb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7efb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 424w, https://substackcdn.com/image/fetch/$s_!7efb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 848w, https://substackcdn.com/image/fetch/$s_!7efb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!7efb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7efb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png" width="958" height="1142" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1142,&quot;width&quot;:958,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277534,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.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_!7efb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 424w, https://substackcdn.com/image/fetch/$s_!7efb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 848w, https://substackcdn.com/image/fetch/$s_!7efb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!7efb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb9fd2fc-d6bd-47f4-8738-c6c0cd15e8ff_958x1142.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">Strategy overall results</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_!e3w-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e3w-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 424w, https://substackcdn.com/image/fetch/$s_!e3w-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 848w, https://substackcdn.com/image/fetch/$s_!e3w-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 1272w, https://substackcdn.com/image/fetch/$s_!e3w-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e3w-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.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;:2452456,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.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_!e3w-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 424w, https://substackcdn.com/image/fetch/$s_!e3w-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 848w, https://substackcdn.com/image/fetch/$s_!e3w-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.png 1272w, https://substackcdn.com/image/fetch/$s_!e3w-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29bad6be-232e-4749-b24a-46229f7f4dc7_2048x1307.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">Monthly and annual returns from the original strategy</figcaption></figure></div><p>Even at first glance, the strategy has several undesirable characteristics:</p><ul><li><p>Yes, it outperforms the S&amp;P 500, but the Sharpe ratio isn&#8217;t even 1.0</p></li><li><p>The maximum drawdown is less than half of the benchmark, but at 27% it&#8217;s still too high</p></li><li><p>The average annual drawdown is 15.1% &#8212; actually higher than the S&amp;P 500&#8217;s 14.6%</p></li><li><p>The strategy&#8217;s volatility is 21.6%, higher than the benchmark</p></li><li><p>The strategy has a high correlation to the market at 0.64</p></li></ul><p>And November was rough: the strategy returned &#8211;7.7% while the market was essentially flat.</p><h2>Why did this happen in November?</h2><p>Looking at the individual trades, several were AI-related names (AMD -13%, DELL -12%, ORCL -9%). With only ~20 trades in November, these outsized losses dominated the month&#8217;s results.</p><p>It&#8217;s important to remember that this strategy is designed to profit from short-term statistical dislocations. When a stock undergoes a <strong>fundamental</strong> repricing, the signal may not mean-revert &#8212; because the price change is justified. The system cannot distinguish between:<br>i) non-fundamental dislocations, and<br>ii) fundamentally-driven moves.</p><p>It captures all statistically significant drops, regardless of their cause.</p><p>In November, we saw an unusually high share of fundamental-driven declines, which explains the deviation in performance.</p><h2>What can we do to fix?</h2><p>In essence, there are four levers we can pull:</p><ol><li><p><strong>Signal quality</strong> &#8594; Improve predictive power by separating noise-driven drops from fundamental repricings</p></li><li><p><strong>Execution logic</strong> &#8594; Sharpen timing, sizing, and exit rules</p></li><li><p><strong>Breadth / Diversification</strong> &#8594; Increase the number of independent bets (more slots)</p></li><li><p><strong>Risk overlay</strong> &#8594; Hedge unwanted factor exposures (&#946;, size, momentum, sector, etc.)</p></li></ol><p>In this article, we will focus primarily on (1) and (2). We&#8217;ll go deeper on (1), and address (3) and (4) in subsequent pieces. <strong>Our goal is to reach a Sharpe ratio of at least 1.5 and cut the maximum drawdown in half.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>Improving the edge</h1><h2>A) Baseline</h2><p>Let&#8217;s start by improving the edge &#8212; and for that, we need a baseline to compare our experiments against. What would have happened if we had simply bought every event where a stock had:</p><ul><li><p>a <strong>price drop</strong>,</p></li><li><p>a 3-day QPI <strong>below 15</strong>,</p></li><li><p>a <strong>closing price above its 200-day simple moving average</strong> (i.e., the stock was in an uptrend),</p></li><li><p>and then <strong>held the position for 5 days</strong>?</p></li></ul><p>This is exactly how we measured the edge in the original article. Here are the stats:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jeta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jeta!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 424w, https://substackcdn.com/image/fetch/$s_!Jeta!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 848w, https://substackcdn.com/image/fetch/$s_!Jeta!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 1272w, https://substackcdn.com/image/fetch/$s_!Jeta!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jeta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png" width="1292" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168979,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.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_!Jeta!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 424w, https://substackcdn.com/image/fetch/$s_!Jeta!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 848w, https://substackcdn.com/image/fetch/$s_!Jeta!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.png 1272w, https://substackcdn.com/image/fetch/$s_!Jeta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce83e564-f6f9-463e-bace-bac120d45d49_1292x726.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">Statistics of buying all events when a stock drops its price, its QP drops below 15, and holding for 5 days</figcaption></figure></div><p>In summary:</p><ul><li><p><strong>Win rate:</strong> 57% of the ~95,000 trades were winners (the sample includes only S&amp;P 500 constituents at each point in time to avoid survivorship bias).</p></li><li><p><strong>Expected return per trade:</strong> +0.56% overall (winners averaged +3.6%, losers averaged &#8211;3.4%).</p></li><li><p><strong>Distribution:</strong> The median trade was +0.6%, with fairly balanced upside/downside tails (max +69.7%, min &#8211;58.7%).</p></li></ul><h2>B) Trading at the close</h2><p>The first improvement was actually proposed by someone in the community a while ago: <strong>entering trades at the close instead of at the next day&#8217;s open.</strong></p><p>This can make sense because many mean-reversion signals are strongest <em>at the moment of the dislocation.</em> By the next morning, part of the move may have already reverted, reducing the available edge. Here&#8217;s the 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_!widw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!widw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 424w, https://substackcdn.com/image/fetch/$s_!widw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 848w, https://substackcdn.com/image/fetch/$s_!widw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 1272w, https://substackcdn.com/image/fetch/$s_!widw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!widw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png" width="1290" height="734" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:734,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170858,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.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_!widw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 424w, https://substackcdn.com/image/fetch/$s_!widw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 848w, https://substackcdn.com/image/fetch/$s_!widw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.png 1272w, https://substackcdn.com/image/fetch/$s_!widw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4852a127-77ba-4d0b-b749-ddf291f8d64b_1290x734.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">First improvement: trading at the close</figcaption></figure></div><ul><li><p><strong>Win rate improved:</strong> 57% winners (vs. 57% before, but with a slightly better distribution of outcomes).</p></li><li><p><strong>Expected return per trade increased:</strong> +0.64% per trade (vs. +0.60% in the baseline).</p></li><li><p><strong>Winners were slightly stronger:</strong> average winner now +3.70% (vs. +3.60%), while losers remained roughly the same (&#8211;3.49%).</p></li><li><p><strong>Statistically significant improvement:</strong> a statistical test shows the new return distribution differs from the baseline (t-stat = <strong>3.37</strong>, p = <strong>0.00062</strong>).</p></li></ul><h2>C) Improving the entry</h2><p>The next improvement targets the entry signal itself. In addition to the existing conditions (a statistically significant price drop and the stock trading above its 200-day SMA), we now add one more filter: <strong>IBS (Internal Bar Strength)</strong>. Specifically, we require <strong>IBS &lt; 0.10</strong>, meaning the stock closed in the bottom 10% of its intraday range.</p><p>To keep the strategy supplied with enough trading opportunities, we also <strong>relax the QPI threshold</strong> from <strong>0.15 to 0.30</strong>. After adding the stricter IBS filter, using the old QPI cutoff would make signals too scarce; widening it ensures we still capture a meaningful number of setups.</p><p>Why might this help? Because a large daily drop isn&#8217;t always enough to guarantee a good mean-reversion setup. Sometimes a stock bounces intraday, signaling buyers have already stepped in, which weakens the edge. By requiring IBS to be low, we target days where the stock was sold off <em>all the way into the close</em>, indicating persistent intraday pressure. These events tend to produce cleaner, more reliable snap-back behavior in the following days.</p><p>Let&#8217;s look at the 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_!3GZc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3GZc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 424w, https://substackcdn.com/image/fetch/$s_!3GZc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 848w, https://substackcdn.com/image/fetch/$s_!3GZc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 1272w, https://substackcdn.com/image/fetch/$s_!3GZc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3GZc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png" width="1292" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168316,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.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_!3GZc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 424w, https://substackcdn.com/image/fetch/$s_!3GZc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 848w, https://substackcdn.com/image/fetch/$s_!3GZc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.png 1272w, https://substackcdn.com/image/fetch/$s_!3GZc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7577efb1-43ae-4b98-9f0f-d812d1c08ebf_1292x724.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">Second improvement: entry with IBS</figcaption></figure></div><ul><li><p><strong>Win rate increased:</strong> 59% winners (up from 57% in the baseline).</p></li><li><p><strong>Expected return per trade improved:</strong> +0.77% (vs. +0.60% in the baseline).</p></li><li><p><strong>Winners stayed strong:</strong> average winner +3.45%, while losers averaged &#8211;3.14% (similar loss profile but with better selectivity).</p></li><li><p><strong>Statistically significant improvement:</strong> a statistical test confirms the distribution is different from the baseline (t-stat = <strong>8.32</strong>, p-value = <strong>0.0</strong>).</p></li></ul><h2>D) Improving the exit</h2><p>So far, we&#8217;ve been analyzing this signal using a <strong>time-based exit</strong>, holding each trade for exactly 5 days. But the actual strategy exits a trade <strong>as soon as today&#8217;s close is higher than yesterday&#8217;s high</strong>.</p><p>This makes intuitive sense: if you&#8217;re trading short-term mean reversion, the moment the stock snaps back above the prior day&#8217;s high, the &#8220;bounce&#8221; you were waiting for has already happened&#8212;there&#8217;s no reason to keep holding and expose yourself to further noise or new downside risk.</p><p>These are the stats with all improvements applied so far, using this exit logic:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ptq9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ptq9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 424w, https://substackcdn.com/image/fetch/$s_!Ptq9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 848w, https://substackcdn.com/image/fetch/$s_!Ptq9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 1272w, https://substackcdn.com/image/fetch/$s_!Ptq9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ptq9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png" width="1292" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168261,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.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_!Ptq9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 424w, https://substackcdn.com/image/fetch/$s_!Ptq9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 848w, https://substackcdn.com/image/fetch/$s_!Ptq9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.png 1272w, https://substackcdn.com/image/fetch/$s_!Ptq9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ecc83c-f458-4792-b0c6-7c0dcc232e34_1292x730.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">Third improvement: exit logic v1</figcaption></figure></div><ul><li><p><strong>Win rate jumped significantly:</strong> 71% winners (up from 57% in the baseline).</p></li><li><p><strong>Expected return per trade increased further:</strong> +0.90% (vs. +0.60% in the baseline).</p></li><li><p><strong>Loss profile remained controlled:</strong> losers averaged &#8211;3.44%, while winners averaged +2.65% &#8212; a much healthier distribution.</p></li><li><p><strong>Statistically significant improvement:</strong> a statistical test confirms this distribution is different from the baseline (t-stat = <strong>14.38</strong>, p-value = <strong>0.0</strong>).</p></li></ul><p>But we can actually do better with exits. Instead of waiting for the price to break above yesterday&#8217;s high, we can test a more dynamic idea: <strong>closing the trade whenever IBS &gt; 0.9 or RSI2 &gt; 90</strong>.</p><p>Why might this work? Because both conditions signal <strong>exhaustion to the upside</strong> &#8212; when a stock surges into the top of its intraday range (IBS &gt; 0.9) or becomes extremely short-term overbought (RSI2 &gt; 90), the mean-reversion burst we were targeting has likely already played out. At that point, staying in the trade just adds noise and downside risk.</p><p>Let&#8217;s look at the 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_!Ntnc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ntnc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 424w, https://substackcdn.com/image/fetch/$s_!Ntnc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 848w, https://substackcdn.com/image/fetch/$s_!Ntnc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 1272w, https://substackcdn.com/image/fetch/$s_!Ntnc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ntnc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png" width="1290" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165238,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.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_!Ntnc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 424w, https://substackcdn.com/image/fetch/$s_!Ntnc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 848w, https://substackcdn.com/image/fetch/$s_!Ntnc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.png 1272w, https://substackcdn.com/image/fetch/$s_!Ntnc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e09636-fe3a-499f-b9e4-b1e7e67aa669_1290x728.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">Fourth improvement: exit logic v2</figcaption></figure></div><ul><li><p><strong>Expected return per trade improved further:</strong> +1.04% (up from +0.90% with the previous exit rule).</p></li><li><p><strong>Win rate remained strong:</strong> 70% winners, with winners averaging +3.11% and losers averaging &#8211;3.76%.</p></li><li><p><strong>Distribution remains healthy:</strong> median trade at +1.4%, with similar tail behavior but slightly better upside capture.</p></li><li><p><strong>Statistically significant improvement:</strong> the distribution differs from the previous exit logic (t-stat = <strong>5.37</strong>, p-value = <strong>0.0</strong>).</p></li></ul><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/murphys-law?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/murphys-law?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/murphys-law?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Robustness</h1><p>Before we move into walk-forward optimization, we first need to check whether the strategy is <strong>robust to reasonable parameter variation</strong>. To do that, we&#8217;ll test all <strong>625 combinations</strong> from the following grid:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RuxB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RuxB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 424w, https://substackcdn.com/image/fetch/$s_!RuxB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 848w, https://substackcdn.com/image/fetch/$s_!RuxB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 1272w, https://substackcdn.com/image/fetch/$s_!RuxB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RuxB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png" width="888" height="298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:298,&quot;width&quot;:888,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54869,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.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_!RuxB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 424w, https://substackcdn.com/image/fetch/$s_!RuxB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 848w, https://substackcdn.com/image/fetch/$s_!RuxB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.png 1272w, https://substackcdn.com/image/fetch/$s_!RuxB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9208d90-297b-4148-856f-ddcb111c6f1a_888x298.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>These ranges cover a wide and sensible portion of the parameter space&#8212;roughly <strong>30&#8211;50% variation</strong> around each baseline value. Then,</p><ul><li><p>If the strategy is truly robust, we should see <strong>stable performance across the grid</strong>&#8212;Sharpe ratios, annual returns, and drawdowns remaining positive and reasonably consistent across all 625 parameter sets.</p></li><li><p>If the strategy only performs well for a tiny handful of cherry-picked combinations, that&#8217;s a clear sign of fragility.</p></li></ul><p>Before showing the results, it&#8217;s important to clarify the <strong>backtesting assumptions</strong> used throughout this robustness test (and in the walk-forward analysis that follows):</p><ol><li><p><strong>Increased diversification:</strong> we expand the maximum number of simultaneous positions from 4 to <strong>10</strong>, as we previously discussed the importance of diversification.</p></li><li><p><strong>Trading costs:</strong> each trade includes a <strong>2 bps</strong> round-trip cost.</p></li><li><p><strong>Equal-weighting:</strong> all trades are <strong>equal-weighted</strong> for simplicity and consistency across the 625 simulations.</p></li></ol><p>Let&#8217;s see the 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_!HrlB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HrlB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 424w, https://substackcdn.com/image/fetch/$s_!HrlB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 848w, https://substackcdn.com/image/fetch/$s_!HrlB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 1272w, https://substackcdn.com/image/fetch/$s_!HrlB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HrlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png" width="1186" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132263,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.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_!HrlB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 424w, https://substackcdn.com/image/fetch/$s_!HrlB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 848w, https://substackcdn.com/image/fetch/$s_!HrlB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.png 1272w, https://substackcdn.com/image/fetch/$s_!HrlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe151fe9-7541-4274-958f-ecd4bd11126e_1186x586.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">Robustness test</figcaption></figure></div><h3>Robustness Results (2003&#8211;2025)</h3><ul><li><p><strong>Annual returns are tightly clustered</strong>: median &#8776; <strong>18.2%</strong>, with most parameter sets between <strong>16.3% and 19.5%</strong>.</p></li><li><p><strong>Sharpe ratios remain consistently high</strong>: median &#8776; <strong>1.13</strong>, with 50% of all runs falling between <strong>1.03 and 1.22</strong>.</p></li><li><p><strong>Drawdowns are stable and controlled</strong>: median max drawdown &#8776; <strong>&#8211;20%</strong>, with most runs between <strong>&#8211;24% and &#8211;18%</strong>.</p></li><li><p><strong>No catastrophic parameter sets</strong>: even the worst combinations produce <strong>positive annual returns</strong>, Sharpe &#8776; <strong>0.70</strong>, and manageable drawdowns.</p></li></ul><h3>Is this a strong sign of robustness?</h3><p>Yes. A strategy is robust when performance remains stable across a wide and reasonable part of the parameter space. Here, we tested <strong>625 combinations</strong>, spanning roughly <strong>&#177;30&#8211;50% variation</strong> around each parameter. The results show:</p><ul><li><p><strong>No dependence on a narrow, cherry-picked parameter set</strong></p></li><li><p><strong>No sharp peaks or isolated &#8220;lucky&#8221; regions</strong></p></li><li><p><strong>A broad plateau of strong performance</strong></p></li><li><p><strong>Consistently attractive risk-adjusted returns (Sharpe ~1+) across the grid</strong></p></li><li><p><strong>Drawdowns that remain in a tight and acceptable range</strong></p></li></ul><p>This pattern &#8212; a large plateau of good solutions rather than a single spike &#8212; is exactly what we want to see in a strategy that is <strong>truly signal-driven rather than curve-fit</strong>.</p><div><hr></div><h1>Walk-forward optimization</h1><p>Now that we&#8217;ve confirmed the strategy is robust across a wide range of parameter values, we face the next challenge: <strong>choosing which parameter combination to actually trade</strong>. If we simply pick the one that performed best on the full 2003&#8211;2025 dataset, we&#8217;d almost certainly be overfitting&#8212;rewarding parameters that benefited from historical noise rather than true predictive power.</p><p>This is where <strong>walk-forward optimization (WFO)</strong> comes in. Instead of optimizing on the entire dataset at once, WFO repeatedly trains the strategy on a rolling window of <strong>past</strong> data and immediately tests it on the <strong>next, unseen</strong> period. If a parameter set survives this sequence of &#8220;train &#8594; test &#8594; roll forward&#8221; cycles, it&#8217;s far more likely to capture a genuine, persistent edge that generalizes to real trading.</p><h2>Walk-Forward Procedure</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lG19!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lG19!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 424w, https://substackcdn.com/image/fetch/$s_!lG19!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 848w, https://substackcdn.com/image/fetch/$s_!lG19!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 1272w, https://substackcdn.com/image/fetch/$s_!lG19!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lG19!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png" width="1456" height="425" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:425,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128173,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.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_!lG19!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 424w, https://substackcdn.com/image/fetch/$s_!lG19!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 848w, https://substackcdn.com/image/fetch/$s_!lG19!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.png 1272w, https://substackcdn.com/image/fetch/$s_!lG19!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49e19880-e530-4f7b-902b-7734c6d154d9_1794x524.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">Walk-forward optimization</figcaption></figure></div><p>In our walk-forward framework, we use the following process:</p><ul><li><p><strong>3-year training windows:</strong></p><p>For each step, we evaluate all <strong>625 parameter combinations</strong> using only the previous 3 years of data.</p></li><li><p><strong>Rank by Sharpe ratio:</strong></p><p>Within each training window, we rank all parameter sets by their Sharpe ratio to identify the most stable performers.</p></li><li><p><strong>Select the top 5 sets:</strong></p><p>We take the <strong>five best-performing parameter sets</strong> and <strong>equal-weight</strong> them, effectively trading five independent portfolios as an ensemble.</p></li><li><p><strong>Trade for the next year:</strong></p><p>These five selected parameter sets are used to trade the <strong>following year</strong>, which serves as the out-of-sample test.</p></li><li><p><strong>Roll forward one year:</strong></p><p>After that year completes, we shift the entire window forward by one year and repeat the process:</p><p>train &#8594; rank &#8594; select &#8594; trade &#8594; roll.</p></li><li><p><strong>Continue until 2025:</strong></p><p>This rolling sequence continues until we reach the end of the sample, producing a full walk-forward performance series.</p></li></ul><div><hr></div><h1>Results</h1><p>With the walk-forward framework in place, we can now look at how the strategy performs out-of-sample:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5omv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5omv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!5omv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!5omv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!5omv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5omv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:626642,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.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_!5omv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!5omv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!5omv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!5omv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc53f04e-a9c2-4725-ae8e-1a5c2ed5fd8b_1536x1472.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">Equity and drawdown curves for the OOS backest</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_!u8fZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u8fZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 424w, https://substackcdn.com/image/fetch/$s_!u8fZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 848w, https://substackcdn.com/image/fetch/$s_!u8fZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!u8fZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u8fZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png" width="946" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:946,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273073,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.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_!u8fZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 424w, https://substackcdn.com/image/fetch/$s_!u8fZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 848w, https://substackcdn.com/image/fetch/$s_!u8fZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!u8fZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7a20fd-c16c-44a6-afe5-88de310ca29a_946x1132.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">Summary of the backtest statistics</figcaption></figure></div><p>Final Strategy (after all improvements) vs. S&amp;P 500:</p><ul><li><p><strong>Annual returns more than double the benchmark: 19.0%</strong> vs. <strong>9.2%</strong> per year.</p></li><li><p><strong>Sharpe ratio more than 2&#215; higher: 1.27</strong> vs. <strong>0.56</strong>, despite slightly <em>lower</em> volatility (14.6% vs. 18.8%).</p></li><li><p><strong>Significantly smaller drawdowns: 17.6%</strong> max drawdown vs. <strong>56.8%</strong> for the S&amp;P 500.</p></li><li><p><strong>Smoother month-to-month performance:</strong> 69% positive months vs. 66% for the index.</p></li></ul><p>Final Strategy vs. Original Flawed Strategy:</p><ul><li><p><strong>Sharpe ratio improved dramatically:</strong> from <strong>0.90 &#8594; 1.27</strong> (a <strong>41% increase</strong> in risk-adjusted performance).</p></li><li><p><strong>Volatility materially reduced: 14.6%</strong> vs. <strong>21.6%</strong> &#8212; the improved version is <em>much</em> smoother.</p></li><li><p><strong>Max drawdown cut from 26.8% to 17.6%</strong></p></li><li><p><strong>Better consistency:</strong> 69% positive months (final) vs. 62% (original).</p></li><li><p><strong>About the same annual returns with less risk: 19.0%</strong> vs. <strong>18.7%</strong>, but achieved with far lower volatility and far better drawdown behavior.</p></li></ul><p>Now, let&#8217;s look at monthly and annual returns:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yiq-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yiq-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 424w, https://substackcdn.com/image/fetch/$s_!Yiq-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 848w, https://substackcdn.com/image/fetch/$s_!Yiq-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!Yiq-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yiq-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2475889,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.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_!Yiq-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 424w, https://substackcdn.com/image/fetch/$s_!Yiq-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 848w, https://substackcdn.com/image/fetch/$s_!Yiq-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!Yiq-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6e8ab2-aede-442e-bd29-0a68242eeee8_2048x1362.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">Monthly and annual returns</figcaption></figure></div><p>If we had traded this strategy since 2003:</p><ul><li><p>We would have had only <strong>1 down year in 22 years</strong> (2012);</p></li><li><p>We would have seen <strong>69% of the months positive</strong>, with the best at +12.1% (Mar&#8217;20);</p></li><li><p>We would have seen <strong>31% of the months negative</strong>, with the worst at -9.0% (Oct&#8217;08);</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8rRz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8rRz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 424w, https://substackcdn.com/image/fetch/$s_!8rRz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 848w, https://substackcdn.com/image/fetch/$s_!8rRz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 1272w, https://substackcdn.com/image/fetch/$s_!8rRz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8rRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png" width="1178" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:204686,&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://www.quantitativo.com/i/181152443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.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_!8rRz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 424w, https://substackcdn.com/image/fetch/$s_!8rRz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 848w, https://substackcdn.com/image/fetch/$s_!8rRz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.png 1272w, https://substackcdn.com/image/fetch/$s_!8rRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecd9e66-ad24-4677-b8c5-8476f01de6e9_1178x724.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">Comparing the distributions of daily returns</figcaption></figure></div><p>The table above compares the daily return distribution, and clearly shows what actually improved:</p><ul><li><p><strong>Volatility dropped by ~32%</strong> in the improved strategy (0.92% vs. 1.36%), producing a dramatically smoother day-to-day P&amp;L profile than the original system (and even smoother than the S&amp;P 500 (1.18%)).</p></li><li><p><strong>Tail risk improved substantially:</strong> the worst daily loss shrank from <strong>-13.84% &#8594; -7.45%</strong>, a ~46% reduction. This is one of the clearest signs that the new entry/exit logic and walk-forward ensemble are filtering out dangerous setups.</p></li><li><p><strong>Typical losing days are much smaller:</strong> the 25th percentile improved from <strong>-0.53% &#8594; -0.28%</strong>, cutting the size of routine down days nearly in half.</p></li><li><p><strong>Extreme outcomes (both good and bad) were reduced:</strong> max daily gain fell (16.5% &#8594; 9.1%), but so did extreme losses. The improved strategy trades &#8220;hero days&#8221; for far better stability &#8212; exactly what long-term compounding prefers.</p></li><li><p><strong>Kurtosis dropped sharply (12.2 &#8594; 8.7):</strong> the distribution became significantly less fat-tailed, meaning fewer outliers and far more predictable behavior.</p></li><li><p><strong>Slightly lower skewness (0.4 &#8594; 0.3)</strong> supports the same point: fewer wild upside days and far fewer wild downside days.</p></li><li><p><strong>Despite all the risk reduction, mean daily return remained essentially the same</strong> (&#8776;0.07% vs. 0.08%). The improved strategy delivers similar drift with meaningfully lower risk &#8212; the formula for a higher Sharpe.</p></li></ul><div><hr></div><h1>Final thoughts</h1><p>Murphy&#8217;s line &#8212; <em>&#8220;Anything that can go wrong, will go wrong&#8221;</em> &#8212; felt brutally accurate for this particular system in November. A handful of AI-related names went against it at the worst possible time, and a strategy that looked fine on paper suddenly felt fragile.</p><p>But that month also did us a favor: it forced us to look again into this system and ask a better question:</p><blockquote><p>If this can fail, where will it fail, and how do we design it so it doesn&#8217;t?</p></blockquote><p>The answer wasn&#8217;t a single clever trick. It was a list of small, unglamorous improvements: tighter entries (IBS + relaxed QPI), more intelligent exits, trading at the close, parameter robustness checks, and a walk-forward process that refuses to lock in one lucky configuration. None of these changes is spectacular on its own. Together, they turned a decent but jumpy strategy into one that doubles the S&amp;P&#8217;s return, cuts drawdowns by two-thirds, and delivers a much cleaner return distribution.</p><p>The main lesson for me is that robustness is something we build deliberately. What worked better here was treating the idea as a prototype and then pushing on it from all sides: testing hundreds of parameter sets, forcing it through walk-forward OOS, and quietly hardening all the places where Murphy could attack &#8212; entries, exits, sizing, and risk.</p><p>There&#8217;s still plenty to do. We haven&#8217;t yet touched the other two levers we identified:</p><ol><li><p><strong>Breadth/diversification</strong> &#8212; scaling to more slots and possibly more universes;</p></li><li><p><strong>Risk overlay</strong> &#8212; hedging factor exposures (&#946;, size, momentum, sector) so we&#8217;re less exposed to the kind of &#8220;AI repricing month&#8221; that triggered this whole review. I also want to explore ways of explicitly separating fundamental repricings from noise-driven dislocations, so we can avoid stepping in front of real information shocks.</p></li></ol><p>If there&#8217;s a broader takeaway, it&#8217;s this: Murphy&#8217;s Law doesn&#8217;t have to be a curse. Treated correctly, it&#8217;s a design principle. Assume things will go wrong, and then build systems that still behave well when they do.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><h2>Study Group</h2><p><em>Our last study group was a success. Thank you to all community members who joined live! For those who couldn&#8217;t, I will post the code and the recording on <a href="http://learn.quantitativo.com">learn.quantitativo.com</a>, as usual, in the next few days. The TAA strategy we reviewed is up almost 40% this year.</em></p><p><em>Lately, our community has shown interest in a wide range of topics on the forum. As usual, I&#8217;ll post a survey on <a href="http://connect.quantitativo.com/">connect.quantitativo.com</a> so everyone can vote on the topic for the next study group.</em></p><p><em>I know I said I would reopen enrollments in December&#8230; but I am completely swamped with work, so I&#8217;ll reopen enrollments in January 2026. The waitlist already has a few hundred people. Join it below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[Asset Embeddings]]></title><description><![CDATA[Turning portfolio co-holdings into alpha: a +2 Sharpe market-neutral strategy]]></description><link>https://www.quantitativo.com/p/asset-embeddings</link><guid isPermaLink="false">https://www.quantitativo.com/p/asset-embeddings</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 12 Oct 2025 12:07:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H4AQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H4AQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H4AQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 424w, https://substackcdn.com/image/fetch/$s_!H4AQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 848w, https://substackcdn.com/image/fetch/$s_!H4AQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 1272w, https://substackcdn.com/image/fetch/$s_!H4AQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H4AQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png" width="1200" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40dc89b9-b444-4def-884d-2385332af703_1200x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347457,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.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_!H4AQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 424w, https://substackcdn.com/image/fetch/$s_!H4AQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 848w, https://substackcdn.com/image/fetch/$s_!H4AQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.png 1272w, https://substackcdn.com/image/fetch/$s_!H4AQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40dc89b9-b444-4def-884d-2385332af703_1200x750.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">Tom&#225;&#353; Mikolov in a conversation with Rich Sutton</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;You shall know a word by the company it keeps.&#8221; John Rupert Firth.</p></blockquote><p>John Rupert Firth was a British linguist and one of the pioneers of modern semantics. In the 1950s, he proposed a simple yet revolutionary idea: <em>&#8220;You shall know a word by the company it keeps.&#8221;</em> More than half a century later, this insight became the foundation for a breakthrough at Google, where Tomas Mikolov and his colleagues developed the <strong><a href="https://arxiv.org/abs/1310.4546">Word2Vec</a></strong> model in 2013.</p><p>Before Word2Vec, computers treated words as isolated symbols&#8212;mere sequences of characters with no inherent meaning or relationship to one another. Mikolov&#8217;s model changed that. By mapping words into a <strong>continuous vector space</strong>, where proximity reflected contextual similarity, Word2Vec allowed machines to <em>grasp meaning through relationships</em>. The model revealed that linguistic structure could be learned directly from data. This marked a <strong>paradigm shift</strong> in how machines process language&#8212;from counting words to <em>understanding</em> them&#8212;and laid the foundation for today&#8217;s large language models and the broader <strong>AI revolution</strong> built on distributed representations and deep learning. (Not coincidentally, Ilya Sutskever, a co-author of the original Word2Vec papers, later became the co-founder and Chief Scientist of OpenAI.)</p><p>This week, we will investigate the paper <em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4507511">Asset Embeddings</a></em> by Xavier Gabaix (Harvard), Ralph S. J. Koijen (Chicago Booth), Robert Richmond (NYU Stern), and Motohiro Yogo (Princeton), published in April 2025.</p><p>After that, we will implement an original strategy to demonstrate the power of the authors&#8217; idea. It&#8217;s a true paradigm shift.</p><p>Here&#8217;s our plan:</p><ol><li><p>First, we will quickly summarize the paper</p></li><li><p>Then, we will demonstrate the power of asset embeddings with simple experiments</p></li><li><p>Next, we will create a trading strategy that uses asset embeddings and show its strong results</p></li><li><p>Finally, we will wrap up with final thoughts and next steps</p></li></ol><div><hr></div><p><em>Before we start, two messages.</em></p><p><em>First, the 2nd cohort of the course is still open for enrollment for the next couple of days.</em></p><p><em>I created this to respond to a request I&#8217;ve received from hundreds of readers here: access to my codebase, step by step &#8212; for those who want to develop strategies using the same approach I share here. Enrollment also includes access to the private community and an ever-growing library of study groups. More information at the link below.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><p><em>Last day for enrollment in the 2nd cohort: Oct 14.</em></p><p><em>Second, this time it took me a bit longer than the usual 3&#8211;4 weeks to write and publish. There are a few reasons why:</em></p><ol><li><p><em>First and foremost, I implemented three distinct papers, and their results came in significantly below what was reported. Instead of publishing subpar ideas, I prefer to keep searching for meaningful ones to share. That&#8217;s why I&#8217;ll never promise a rigid schedule &#8212; sometimes the search takes longer, but I&#8217;ll never compromise quality.</em></p></li><li><p><em>And, of course, just a lot of regular work :)</em></p></li></ol><p><em>Welcome to all new subscribers &#8212; and rest assured: even if it sometimes takes a little longer than the usual 3&#8211;4 weeks to publish, the work continues non-stop.</em></p><div><hr></div><h1>Paper Summary</h1><h3>Core Idea</h3><p>The paper introduces the concept of <strong>asset embeddings</strong>, inspired by advances in artificial intelligence such as Word2Vec and BERT. Instead of representing words by their co-occurrence in text, the authors represent <strong>assets by the portfolios that hold them</strong>.</p><p>Their central theoretical claim is that <strong>portfolio holdings contain all relevant information for asset pricing</strong> &#8212; far more than traditional firm characteristics (like book-to-market or profitability). In other words, the collective portfolio decisions of investors implicitly encode all the information used in the market to price assets.</p><p><em>Pause. Read that again. It is a bold paradigm shift. I loved it when I first read it a few months ago. I will repeat:</em></p><blockquote><p>Portfolio holdings contain all relevant information for asset pricing &#8212; far more than traditional firm characteristics.</p></blockquote><h3>Methodology</h3><p>The authors apply <strong>embedding models</strong>&#8212;recommender systems, Word2Vec-style shallow neural networks, and transformer architectures (BERT)&#8212;to financial data from 2005Q1 to 2022Q4.</p><p>Each firm and investor is represented as a point in a <strong>high-dimensional latent vector space</strong>, derived from institutional holdings data (13F filings, mutual funds, ETFs, hedge funds, etc.).</p><p>They also introduce <strong>investor embeddings</strong>, representing investors and their strategies in the same latent space.</p><p>Three empirical <strong>benchmarks</strong> test the usefulness of these embeddings:</p><ol><li><p><strong>Predicting relative valuations</strong> across firms.</p></li><li><p><strong>Explaining stock return comovements.</strong></p></li><li><p><strong>Predicting institutional portfolio choices</strong> (the &#8220;masked portfolio&#8221; task).</p></li></ol><h3>Main Findings</h3><ul><li><p>Asset embeddings <strong>strongly outperform firm characteristics</strong> in predicting valuation, return comovement, and investor behavior.</p><ul><li><p>A simple 4-dimensional embedding explains over <strong>50% of the variation</strong> in relative valuations, compared to just <strong>15%</strong> for standard firm characteristics.</p></li><li><p>Larger embeddings (e.g., 128 dimensions) explain <strong>over 70%</strong> of variation.</p></li></ul></li><li><p><strong>Transformer-based (BERT) embeddings</strong> achieve particularly high accuracy when predicting institutional portfolio decisions&#8212;showing that <strong>contextualized embeddings</strong> capture investor behavior far better than linear models or firm fundamentals.</p></li><li><p>Text-based embeddings (from OpenAI and Cohere) perform worse, as they reflect semantic similarity rather than investor-perceived relationships.</p></li></ul><h3>Interpretability</h3><p>To interpret these latent embeddings, the authors use <strong>large language models (LLMs)</strong> (e.g., GPT-4) to analyze earnings-call transcripts of firms that appear close in embedding space. This allows the generation of <strong>economic narratives</strong> about why investors group certain firms together&#8212;shared risks, growth prospects, ESG features, etc.</p><h3>Applications</h3><p>The paper proposes wide-ranging uses:</p><ul><li><p><strong>Asset pricing and factor discovery:</strong> uncovering hidden dimensions of risk and return.</p></li><li><p><strong>Generative portfolios:</strong> building synthetic portfolios (e.g., &#8220;COVID exposure&#8221;) without explicit return data.</p></li><li><p><strong>Risk management and stress testing:</strong> simulating shocks by shifting embeddings.</p></li><li><p><strong>Investor analytics:</strong> classifying investor styles, detecting crowded trades, and evaluating performance.</p></li></ul><h3>Conclusion</h3><p>The authors argue that <strong>portfolio holdings are the most information-rich data source in finance</strong>, analogous to text corpora in NLP.</p><p>Just as word embeddings revolutionized natural language processing by revealing structure in unstructured data, <strong>asset embeddings may transform finance</strong> by revealing the latent structure of markets.</p><p>This bridges modern AI representation learning and asset pricing&#8212;potentially redefining how we understand, forecast, and manage financial markets.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>The Power of Asset Embeddings</h1><p>Before we jump into a trading strategy, let&#8217;s first see how <strong>powerful asset embeddings</strong> really are&#8212;much like word embeddings in NLP.</p><p>The paper explores several models, but here we&#8217;ll focus on <strong>Word2Vec</strong>. Libraries such as <a href="https://radimrehurek.com/gensim/models/word2vec.html">Gensim</a> make it straightforward to implement.</p><p>Before that, we need data. In this exercise, we&#8217;ll use <strong>13F filings</strong> from the <strong>Nasdaq Sharadar SF3 dataset</strong>, though many other data vendors can provide similar information.</p><p>Our first step is to build a <strong>holdings matrix</strong>, with institutional investors as rows and assets as columns:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XRGA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XRGA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 424w, https://substackcdn.com/image/fetch/$s_!XRGA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 848w, https://substackcdn.com/image/fetch/$s_!XRGA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 1272w, https://substackcdn.com/image/fetch/$s_!XRGA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XRGA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png" width="1376" height="222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:222,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94129,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.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_!XRGA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 424w, https://substackcdn.com/image/fetch/$s_!XRGA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 848w, https://substackcdn.com/image/fetch/$s_!XRGA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 1272w, https://substackcdn.com/image/fetch/$s_!XRGA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c37c81e-e0ab-4b9a-90a2-9435a0cb8566_1376x222.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The <code>extract_holdings</code> method is a helper function that retrieves the holdings table described above, after applying the necessary filters. Institutional investors with less than $10 million in AUM are ignored, and stocks appearing in fewer than 20 portfolios are also excluded. The final result should look like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LZcu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZcu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 424w, https://substackcdn.com/image/fetch/$s_!LZcu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 848w, https://substackcdn.com/image/fetch/$s_!LZcu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 1272w, https://substackcdn.com/image/fetch/$s_!LZcu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZcu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png" width="1456" height="545" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:545,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:378298,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.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_!LZcu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 424w, https://substackcdn.com/image/fetch/$s_!LZcu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 848w, https://substackcdn.com/image/fetch/$s_!LZcu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.png 1272w, https://substackcdn.com/image/fetch/$s_!LZcu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2effee6-522f-4c63-9e2c-1e8ba1e49bb8_2048x766.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>Now, let&#8217;s see how to train Word2Vec on institutional portfolios to generate asset embeddings based on co-holding relationships, as described in the paper:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2D7H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2D7H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 424w, https://substackcdn.com/image/fetch/$s_!2D7H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 848w, https://substackcdn.com/image/fetch/$s_!2D7H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!2D7H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2D7H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png" width="1384" height="1284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1284,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:623928,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.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_!2D7H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 424w, https://substackcdn.com/image/fetch/$s_!2D7H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 848w, https://substackcdn.com/image/fetch/$s_!2D7H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!2D7H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bce1f0e-aa89-47ae-bfab-adc9097f01e7_1384x1284.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 code builds portfolios from the holdings, trains a Word2Vec model where each &#8220;sentence&#8221; is an investor&#8217;s portfolio, and then extracts and normalizes the resulting embedding vectors for each ticker. The final DataFrame <code>embeddings</code> contains the L2-normalized representation of every stock in the latent vector space:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mDGC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mDGC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 424w, https://substackcdn.com/image/fetch/$s_!mDGC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 848w, https://substackcdn.com/image/fetch/$s_!mDGC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 1272w, https://substackcdn.com/image/fetch/$s_!mDGC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mDGC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:409290,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.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_!mDGC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 424w, https://substackcdn.com/image/fetch/$s_!mDGC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 848w, https://substackcdn.com/image/fetch/$s_!mDGC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.png 1272w, https://substackcdn.com/image/fetch/$s_!mDGC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F680e65c2-f00d-411b-a2b0-91cd3071fcdb_1692x808.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>That&#8217;s all there is to it. You can create clusters with just a few additional lines using Scikit-learn&#8217;s <strong>KMeans</strong> module or any other clustering method. Now, let&#8217;s see how powerful these representations really are with a few examples.</p><h2>First Demo: Semantic Similarity</h2><p>Let&#8217;s start by computing the <strong>top 10 most similar stocks to NU</strong>, using <strong>cosine similarity</strong> on the asset embeddings we just created:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sAJR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sAJR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 424w, https://substackcdn.com/image/fetch/$s_!sAJR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 848w, https://substackcdn.com/image/fetch/$s_!sAJR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 1272w, https://substackcdn.com/image/fetch/$s_!sAJR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sAJR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png" width="1378" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1378,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:271669,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.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_!sAJR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 424w, https://substackcdn.com/image/fetch/$s_!sAJR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 848w, https://substackcdn.com/image/fetch/$s_!sAJR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.png 1272w, https://substackcdn.com/image/fetch/$s_!sAJR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f1354d-f577-40a9-b704-aee4028e4e3f_1378x446.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_!P1hY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P1hY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 424w, https://substackcdn.com/image/fetch/$s_!P1hY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 848w, https://substackcdn.com/image/fetch/$s_!P1hY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 1272w, https://substackcdn.com/image/fetch/$s_!P1hY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P1hY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png" width="1036" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1036,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:204238,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.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_!P1hY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 424w, https://substackcdn.com/image/fetch/$s_!P1hY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 848w, https://substackcdn.com/image/fetch/$s_!P1hY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.png 1272w, https://substackcdn.com/image/fetch/$s_!P1hY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd0c1f6-6435-414e-92b0-80c53e48504f_1036x690.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>Even though the companies above come from completely different sectors, the <strong>cosine similarity in their embeddings</strong> reflects how <strong>institutional portfolios</strong> tend to <em>group them together</em>.</p><p>So, the similarity doesn&#8217;t come from fundamentals or business models, but from <em>investor behavior</em>.</p><p>Here&#8217;s a table summarizing what they have in common:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kIBJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kIBJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 424w, https://substackcdn.com/image/fetch/$s_!kIBJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 848w, https://substackcdn.com/image/fetch/$s_!kIBJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 1272w, https://substackcdn.com/image/fetch/$s_!kIBJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kIBJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png" width="1260" height="620" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150757,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.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_!kIBJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 424w, https://substackcdn.com/image/fetch/$s_!kIBJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 848w, https://substackcdn.com/image/fetch/$s_!kIBJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.png 1272w, https://substackcdn.com/image/fetch/$s_!kIBJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1806068f-b91f-4c11-84f2-8911f464b74d_1260x620.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>In short, these firms cluster not because they <em>do</em> the same thing, but because they are held by the same type of investors &#8212; global growth, EM tech, and crossover funds chasing the digitization theme.</p><p>And what&#8217;s really cool about it is that our model discovered this pattern from millions of 13F data points and just a few lines of code in a completely automatic process. <strong>Unsupervised machine learning at its best!</strong></p><h2>Second Demo: Vector Operations</h2><p>If you ever find yourself in a computer science master&#8217;s or PhD program and decide to take an NLP class, I bet the first example you&#8217;ll see about Word2Vec will be the famous:</p><p><code>vector(&#8221;King&#8221;) &#8722; vector(&#8221;Man&#8221;) + vector(&#8221;Woman&#8221;) &#8776; vector(&#8221;Queen&#8221;)</code></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J1oP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J1oP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 424w, https://substackcdn.com/image/fetch/$s_!J1oP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 848w, https://substackcdn.com/image/fetch/$s_!J1oP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 1272w, https://substackcdn.com/image/fetch/$s_!J1oP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J1oP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png" width="662" height="223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:223,&quot;width&quot;:662,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94645,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.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_!J1oP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 424w, https://substackcdn.com/image/fetch/$s_!J1oP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 848w, https://substackcdn.com/image/fetch/$s_!J1oP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 1272w, https://substackcdn.com/image/fetch/$s_!J1oP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F068880bd-6a66-40e9-afc2-22276942e4bf_662x223.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>There&#8217;s a reason why they teach you this: that&#8217;s <em>exactly</em> the kind of demonstration that makes embeddings &#8220;click&#8221; for people. You see that the latent space encodes <strong>meaning</strong>, not just statistical co-occurrence.</p><p>Could we do the same for asset embeddings? You bet! Let&#8217;s try the following operation:</p><p><code>vector(&#8221;AMZN&#8221;) &#8722; vector(&#8221;WMT&#8221;) + vector(&#8221;BABA&#8221;) &#8776; ?</code></p><p>Intuitively means:</p><blockquote><p>&#8220;Take the concept of Amazon (a tech-driven online retailer), remove what makes it a traditional U.S. retailer (Walmart), and add what makes it Chinese (Alibaba).&#8221;</p></blockquote><p>So we&#8217;d expect the resulting vector to point toward <strong>emerging-market e-commerce / digital consumer platforms</strong> &#8212; the <em>BABA equivalents</em> around the world. Here are the results:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3m_6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3m_6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 424w, https://substackcdn.com/image/fetch/$s_!3m_6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 848w, https://substackcdn.com/image/fetch/$s_!3m_6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 1272w, https://substackcdn.com/image/fetch/$s_!3m_6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3m_6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png" width="1390" height="230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:230,&quot;width&quot;:1390,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130354,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.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_!3m_6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 424w, https://substackcdn.com/image/fetch/$s_!3m_6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 848w, https://substackcdn.com/image/fetch/$s_!3m_6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 1272w, https://substackcdn.com/image/fetch/$s_!3m_6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b30de9-f724-4f24-a6b8-68060b746900_1390x230.png 1456w" sizes="100vw" loading="lazy"></picture><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_!hEY3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hEY3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 424w, https://substackcdn.com/image/fetch/$s_!hEY3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 848w, https://substackcdn.com/image/fetch/$s_!hEY3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 1272w, https://substackcdn.com/image/fetch/$s_!hEY3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hEY3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png" width="270" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69270,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.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_!hEY3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 424w, https://substackcdn.com/image/fetch/$s_!hEY3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 848w, https://substackcdn.com/image/fetch/$s_!hEY3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.png 1272w, https://substackcdn.com/image/fetch/$s_!hEY3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b964400-1987-4d8b-809b-0abcf4cb054b_270x684.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 embedding arithmetic perfectly captured the <strong>latent theme</strong>:</p><blockquote><p>&#8220;Tech-driven consumer platforms in emerging markets.&#8221;</p></blockquote><p>We basically told the embedding:</p><blockquote><p>&#8220;Find me the Amazon equivalent, but outside the U.S., in markets like China.&#8221;</p></blockquote><p>And it delivered:</p><ul><li><p>China &#8594; PDD, JD, BABA, TCOM, YMM</p></li><li><p>Southeast Asia &#8594; SE</p></li><li><p>Latin America &#8594; MELI, NU</p></li><li><p>India &#8594; IBN</p></li></ul><p>That&#8217;s remarkably structured.</p><p>Even the slight outlier (CCJ) likely reflects <strong>shared institutional exposure</strong> through EM ETFs or crossover funds with a macro &#8220;growth + commodity exposure&#8221; tilt.</p><p>Alright&#8230; but how can we turn this into a <em>profitable trading strategy</em>? Let&#8217;s look at an example next.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/asset-embeddings?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/asset-embeddings?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/asset-embeddings?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>A Strategy Example</h1><p>Let&#8217;s review a strategy that demonstrates the power of this paradigm shift, using asset embeddings. The goal is to illustrate just one of many ways asset embeddings can be applied to build innovative systematic strategies.</p><p>I know some institutions may want to take this further and need help doing so. In that case, feel free to reach out at <strong><a href="mailto:cs@quantitativo.com">cs@quantitativo.com</a></strong>.</p><h2>Important considerations</h2><p>First, some important notes to keep in mind before devising a strategy:</p><ol><li><p><strong>Asset embeddings are learned from 13F data</strong>, which is released with a <strong>45-day delay</strong>. For example:</p><ol><li><p>Embeddings from <strong>Q4&#8217;24</strong> can be extracted and used from ~<strong>Feb 15 to May 15, 2025</strong>.</p></li><li><p>Embeddings from <strong>Q1&#8217;25</strong> can be extracted and used from ~<strong>May 15 to Aug 15, 2025</strong>.</p></li><li><p>Embeddings from <strong>Q2&#8217;25</strong> can be extracted and used from ~<strong>Aug 15 to Nov 15, 2025</strong>.</p><p>And so on.</p></li></ol></li><li><p>As such, <strong>any idea that aims to use asset embeddings to directly predict short-term price movements will likely not work</strong>, because we are always working with the <strong>previous quarter&#8217;s embeddings</strong> (which <em>do</em> change from quarter to quarter) and with a 45-day delay.</p></li><li><p>Nevertheless, <strong>any idea that profits from using asset embeddings to cluster assets and find inefficiencies within those clusters is more likely to work</strong>, because <strong>institutional portfolio structures and co-holding patterns tend to evolve slowly over time</strong>, making intra-cluster relationships relatively persistent.</p></li><li><p>The paper explores both <strong>linear (PCA)</strong> and <strong>nonlinear (Word2Vec, BERT, etc.)</strong> asset embeddings. I personally tested PCA and Word2Vec (which is a shallow neural network), and here&#8217;s what I found:</p><ol><li><p><strong>Word2Vec yields superior results.</strong></p></li><li><p>However, this comes with a drawback: the <strong>coordinate system of the multidimensional vector space is not stable</strong> &#8212; it changes from quarter to quarter. For instance, imagine you trained Word2Vec models with 10 dimensions. <strong>Dimension 3 in Q1&#8217;25 is not directly comparable to Dimension 3 in Q2&#8217;25.</strong></p></li><li><p>We can use ML techniques to align or stabilize coordinate systems for <strong>linear models like PCA</strong>, but <strong>not for nonlinear embeddings</strong>.</p></li><li><p>As such, this rules out any strategy that depends on <strong>inter-quarter relationships between nonlinear embeddings</strong>. For linear embeddings, however, that&#8217;s feasible.</p></li></ol></li></ol><p>Ok, Carlos&#8230; but what does all this mean in practice?</p><p>It means that <strong>ideas based on finding inefficiencies within groups are likely to work very well</strong>. You know all those strategies that use industries, sectors (or even pairs) to identify relative-value opportunities and trade them?</p><p><strong>Those kinds of ideas.</strong></p><h2>Idea</h2><p>We define a <strong>trading period</strong> as the ~90 days from the middle of one quarter to the middle of the next. For example:</p><ul><li><p><strong>Feb 15 to May 15, 2025</strong> &#8594; uses embeddings from <strong>Q4&#8217;24</strong></p></li><li><p><strong>May 15 to Aug 15, 2025</strong> &#8594; uses embeddings from <strong>Q1&#8217;25</strong></p></li></ul><p>At the beginning of each trading period:</p><ul><li><p>Use asset embeddings to <strong>cluster all assets into 50 groups</strong>.</p></li><li><p><strong>Select the top 10 groups</strong> based on predictive power (*).</p></li><li><p>Each day, form <strong>long&#8211;short portfolios</strong> within each group using the <strong>volatility-adjusted residuals</strong> of daily returns relative to the return of the cluster (using quintiles).</p></li><li><p><strong>Rebalance daily.</strong></p></li></ul><p><em>(*</em>) How are the top 10 groups selected? We assess <strong>predictive power</strong> by running an OLS regression where each group&#8217;s residuals serve as predictors of next-day returns, using the current clusters and the previous quarter&#8217;s returns. We then <strong>rank the groups by their t-statistics</strong> and select the top 10.</p><p><strong>Friction Assumptions:</strong></p><ul><li><p><strong>Commissions / Costs:</strong> $0.0010 per share in trading costs.</p></li><li><p><strong>Shorts:</strong> Since the backtest starts in 2020, we have access to short-availability data. The model assumes that <strong>only stocks with sufficient borrow availability were shorted</strong>.</p></li></ul><p>I think that&#8217;s good enough to illustrate the power of asset embeddings in a simple strategy. Let&#8217;s see the 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_!HBSH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HBSH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 424w, https://substackcdn.com/image/fetch/$s_!HBSH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 848w, https://substackcdn.com/image/fetch/$s_!HBSH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!HBSH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HBSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png" width="1456" height="1410" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1410,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:572741,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.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_!HBSH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 424w, https://substackcdn.com/image/fetch/$s_!HBSH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 848w, https://substackcdn.com/image/fetch/$s_!HBSH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!HBSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e3aaea-f578-4a3e-8d24-c7330c8ef696_1520x1472.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">Equity and drawdown curves for the strategy</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_!2eiG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2eiG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 424w, https://substackcdn.com/image/fetch/$s_!2eiG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 848w, https://substackcdn.com/image/fetch/$s_!2eiG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!2eiG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2eiG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png" width="952" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265817,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.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_!2eiG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 424w, https://substackcdn.com/image/fetch/$s_!2eiG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 848w, https://substackcdn.com/image/fetch/$s_!2eiG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!2eiG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18bf3a8b-328d-45b0-86e5-925d405606b7_952x1134.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">Strategy main stats</figcaption></figure></div><p>The results are not bad at all:</p><ul><li><p><strong>Annualized return</strong> is 18.5%, almost 2x the S&amp;P 500;</p></li><li><p><strong>Sharpe Ratio</strong> is 2.59, nearly 4x higher than the benchmark&#8217;s 0.72;</p></li><li><p><strong>Volatility</strong> comes in at 6.6%, almost 1/3 of the S&amp;P 500;</p></li><li><p><strong>Maximum drawdown</strong> is -5.3%, considerably smaller than the S&amp;P 500&#8217;s -25.4%;</p></li><li><p><strong>Correlation</strong> to the S&amp;P 500 is effectively zero, offering diversification benefits;</p></li><li><p>The strategy also delivered <strong>78% positive months</strong>, with a worst month of only -2.6% &#8212; versus the benchmark&#8217;s -9.3%.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RORq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RORq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 424w, https://substackcdn.com/image/fetch/$s_!RORq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 848w, https://substackcdn.com/image/fetch/$s_!RORq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 1272w, https://substackcdn.com/image/fetch/$s_!RORq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RORq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png" width="1456" height="286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:286,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:406467,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.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_!RORq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 424w, https://substackcdn.com/image/fetch/$s_!RORq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 848w, https://substackcdn.com/image/fetch/$s_!RORq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 1272w, https://substackcdn.com/image/fetch/$s_!RORq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bb1b22f-a36d-4c80-924e-fecf873d685f_1982x390.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Monthly and annual returns</figcaption></figure></div><p>If we had traded this strategy since 2021:</p><ul><li><p>We would have had <strong>only positive years;</strong></p></li><li><p>We would have seen <strong>78% of the months positive</strong>, with the best at +7.5% (Apr&#8217;25);</p></li><li><p>We would have seen <strong>22% of the months negative</strong>, with the worst at -2.6% (Dec&#8217;23);</p></li><li><p>The <strong>longest</strong> <strong>positive streak</strong> would have been <strong>12 months</strong>, from Dec&#8217;22 to Nov&#8217;23;</p></li><li><p>The <strong>longest negative streak</strong> would have been <strong>3 months</strong>, from Jan&#8217;25 to Mar&#8217;25.</p></li></ul><p>Looking at Fama-French 3-Factor risk 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_!L3C8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L3C8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 424w, https://substackcdn.com/image/fetch/$s_!L3C8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 848w, https://substackcdn.com/image/fetch/$s_!L3C8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 1272w, https://substackcdn.com/image/fetch/$s_!L3C8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L3C8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png" width="1262" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317587,&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://www.quantitativo.com/i/175944609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.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_!L3C8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 424w, https://substackcdn.com/image/fetch/$s_!L3C8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 848w, https://substackcdn.com/image/fetch/$s_!L3C8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.png 1272w, https://substackcdn.com/image/fetch/$s_!L3C8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd14972e-3f31-4efd-ab43-91aa8ca70ea6_1262x840.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><ul><li><p><strong>Alpha: 0.0533% per day &#8594; annualized &#8776; 14%, highly significant (t = 4.19, p &lt; 0.001)</strong> &#8212; the strategy delivers strong abnormal returns not explained by standard risk factors.</p></li><li><p><strong>Market Beta (Mkt&#8211;RF): 0.041 &#8594; very low market exposure (t = 3.27, p = 0.001)</strong> &#8212; the strategy&#8217;s returns are largely independent from overall market movements.</p></li><li><p><strong>SMB (Size): 0.014, insignificant (t = 0.73, p = 0.46)</strong> &#8212; no systematic bias toward small or large caps.</p></li><li><p><strong>HML (Value): &#8211;0.009, insignificant (t = &#8211;0.58, p = 0.56)</strong> &#8212; no clear tilt between value and growth stocks.</p></li><li><p><strong>R&#178; = 0.017 &#8594; only 1.7% of return variation explained</strong> &#8212; factor exposures are minimal; performance is almost entirely idiosyncratic.</p></li></ul><p>This is what we want from a market-neutral strategy.</p><div><hr></div><h1>Final Thoughts</h1><p>What we&#8217;ve seen here is not just another backtest or statistical curiosity &#8212; it&#8217;s a <strong>glimpse of the power of asset embeddings</strong>.</p><p>By reframing how we represent assets&#8212;not through accounting ratios or static fundamentals, but through <strong>the collective behavior of investors</strong>&#8212;we move closer to a model of markets that actually mirrors reality: adaptive, relational, and dynamic.</p><p>In essence, <strong>asset embeddings turn holdings into language</strong>. Each portfolio is a &#8220;sentence,&#8221; each stock a &#8220;word,&#8221; and meaning emerges from co-occurrence. From that simple shift, an entire new toolkit becomes available: clustering, similarity search, latent factor extraction, and&#8212;eventually&#8212;prediction.</p><p>Our strategy example only scratches the surface. It shows that embeddings can generate <strong>robust, market-neutral alpha</strong>, even with basic clustering and residual sorting. But the real potential lies beyond this first layer:</p><ul><li><p><strong>Dynamic embeddings:</strong> tracking how relationships between assets evolve over time;</p></li><li><p><strong>Cross-domain embeddings:</strong> combining holdings, news, and price data into shared representations;</p></li><li><p><strong>Generative portfolios:</strong> constructing exposure to abstract concepts (&#8220;AI boom,&#8221; &#8220;energy transition&#8221;) directly from latent space.</p></li></ul><p>Finance has always been about <strong>representation</strong> &#8212; how we compress the complexity of the world into variables we can reason about. Moving from firm characteristics to embeddings doesn&#8217;t replace traditional approaches, but <strong>adds a new layer of understanding</strong> &#8212; one that captures relationships, context, and behavior directly from the data. It&#8217;s an early step toward a richer, more relational way of modeling markets. And we&#8217;re just getting started.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>The 2nd cohort of the course is still open for enrollment for the next couple of days.</em></p><p><em>I created this to respond to a request I&#8217;ve received from hundreds of readers here: access to my codebase, step by step &#8212; for those who want to develop strategies using the same approach I share here. Enrollment also includes access to the private community and an ever-growing library of study groups. More information at the link below.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RBAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RBAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 424w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 848w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png" width="1456" height="1133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1133,&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_!RBAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 424w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 848w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.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><em>Last day for enrollment in the 2nd cohort: Oct 14.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[Volume Shocks and Overnight Returns]]></title><description><![CDATA[Can a +1.5 Sharpe strategy survive real-world frictions?]]></description><link>https://www.quantitativo.com/p/volume-shocks-and-overnight-returns</link><guid isPermaLink="false">https://www.quantitativo.com/p/volume-shocks-and-overnight-returns</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sat, 30 Aug 2025 22:35:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U77Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U77Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U77Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 424w, https://substackcdn.com/image/fetch/$s_!U77Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 848w, https://substackcdn.com/image/fetch/$s_!U77Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 1272w, https://substackcdn.com/image/fetch/$s_!U77Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U77Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png" width="1456" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06665055-0e62-4bbe-9113-71c161187073_1920x1509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3578879,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.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_!U77Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 424w, https://substackcdn.com/image/fetch/$s_!U77Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 848w, https://substackcdn.com/image/fetch/$s_!U77Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.png 1272w, https://substackcdn.com/image/fetch/$s_!U77Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06665055-0e62-4bbe-9113-71c161187073_1920x1509.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">Albert Einstein giving a lecture at Lincoln University in 1946</figcaption></figure></div><h1>The idea</h1><blockquote><p>"Everything should be made as simple as possible, but no simpler." Albert Einstein.</p></blockquote><p>Albert Einstein had a way of capturing deep truths in simple words. His quote is a reminder, especially relevant to us when building models. Stripping away unnecessary complexity is vital, but going too far risks oversimplification: a model that looks neat but fails to capture reality.</p><p>This week, we will implement the idea from the paper <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5156605">Volume Shocks and Overnight Returns</a>, by &#193;lvaro Cartea, Mihai Cucuringu, Qi Jin, and Mungo Ivor Wilson (2025, all from Oxford).</p><p><em>(By the way, sorry for taking so long to publish this piece&#8230; I&#8217;m in Bali for a 3-week blockchain conference for hardcore protocol engineers. I thought it&#8217;d be a good way to finally start dipping into crypto properly&#8230; It&#8217;s been a steep but rewarding learning curve&#8230; More on that soon!)</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ekAZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ekAZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 424w, https://substackcdn.com/image/fetch/$s_!ekAZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 848w, https://substackcdn.com/image/fetch/$s_!ekAZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 1272w, https://substackcdn.com/image/fetch/$s_!ekAZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ekAZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png" width="1456" height="410" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:410,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:248979,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.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_!ekAZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 424w, https://substackcdn.com/image/fetch/$s_!ekAZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 848w, https://substackcdn.com/image/fetch/$s_!ekAZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.png 1272w, https://substackcdn.com/image/fetch/$s_!ekAZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c476395-bece-4800-8559-9cd6bce787b8_1648x464.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">Table 1, panel A from the paper: Performance of sorted volume shocks oracle portfolios</figcaption></figure></div><p>In practice, we&#8217;ll adapt the paper&#8217;s core insight rather than copy it wholesale. On one hand, we&#8217;ll <strong>simplify a key element of their setup</strong> that we believe can be expressed more cleanly without losing its essence. On the other, we&#8217;ll <strong>add back an important piece they left out &#8212; trading frictions and costs</strong> &#8212; because ignoring these can turn an elegant academic signal into an unrealistic strategy. The goal is to strike the right balance: simple enough to be practical, but rich enough to hold up in the real world. Or, as Einstein might put it if he were a quant: make it simple, just not &#8220;fantasy-backtest simple.&#8221;</p><p>Here's the plan:</p><ol><li><p>First, we will quickly summarize the paper</p></li><li><p>Then, we will run the naive, simplified implementation</p></li><li><p>Next, we will model friction &amp; trading costs and compare</p></li><li><p>Finally, after breaking the strategy, we will make it work again</p></li><li><p>As usual, we will wrap up with final thoughts and next steps</p></li></ol><div><hr></div><h3>Course and Community: enrollments Open</h3><p><em>As many of you requested, the 2nd cohort of the course is <strong>now live and open for enrollment.</strong></em></p><p><em>It walks through my codebase step by step and is designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</em></p><p><em>You&#8217;ll find all the details&#8212;content, structure, pricing, and FAQs&#8212;at the link below. If you have any questions, feel free to reach out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RBAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RBAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 424w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 848w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png" width="1456" height="1133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1133,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1382189,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.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_!RBAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 424w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 848w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.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><em>Enrollment also includes access to the private community and an ever-growing library of study groups. The code and full recording of the latest session (&#8220;Execution details of Intraday Momentum for ES &amp; NQ&#8221;) are already available.</em></p><div><hr></div><h1>Paper summary</h1><h2>Core Idea</h2><p>The paper shows that <strong>unexpected spikes in trading volume (&#8220;volume shocks&#8221;) during the day predict positive returns overnight &#8212; but not during the next trading session</strong>.</p><ul><li><p>Stocks with large volume shocks earn significantly higher close-to-open returns.</p></li><li><p>This relationship is robust across firm sizes and persists after controlling for standard risk factors (market, size, momentum, reversal).</p></li><li><p>Importantly, intraday returns (open-to-close) show no such effect, highlighting a unique overnight premium linked to volume shocks.</p></li></ul><h2>Why Does This Happen?</h2><p>The usual explanation &#8212; that high volume reflects investor attention, lowers cost of capital, and should boost returns &#8212; doesn&#8217;t fit. If it did, the effect would show up during the next trading day, not just overnight.</p><p>Instead, the authors argue:</p><ul><li><p><strong>Market frictions and constraints</strong> (liquidity, noise trading, institutional execution) delay full incorporation of information until the next morning.</p></li><li><p><strong>Information flow after hours</strong> (e.g., earnings, news releases, sentiment shifts) interacts with the signal from volume shocks, amplifying the overnight effect.</p></li><li><p><strong>Overnight risk premia</strong>: investors may demand compensation for holding positions across the less liquid, higher-risk non-trading period.</p></li></ul><h2>How to Exploit It</h2><p>The trading challenge is that true volume shocks are only known after the close auction. The authors tackle this by <strong>predicting volume shocks during the day</strong> using linear and machine learning models (LightGBM, TabNet, etc.):</p><ul><li><p>Predicted volume shocks can be used to build long-only overnight portfolios.</p></li><li><p>Even simple models capture ~90% of the &#8220;oracle&#8221; (perfect foresight) strategy&#8217;s Sharpe ratio.</p></li><li><p>Best ML models (TabNet) achieve ~97% of the oracle&#8217;s performance, with Sharpe ratios around <strong>1.1</strong> and annualized returns near <strong>18%</strong>.</p></li><li><p>Crucially, trading only the high-volume side avoids liquidity traps, since low-volume stocks are harder to execute.</p></li></ul><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>Naive simplified version</h1><p>Instead of building complex ML models to forecast volume shocks, we&#8217;ll start with a stripped-down version that&#8217;s simple and actionable. The setup:</p><ul><li><p><strong>Signal timing</strong>: use trading volume information up to <strong>3:45 pm</strong>, so trades can be placed with <strong>MOC orders</strong> (data from <a href="http://Polygon.io">Polygon.io</a>)</p></li><li><p><strong>Portfolio construction</strong>: begin with a <strong>naive equal-weight implementation</strong></p></li><li><p><strong>Universe</strong>: run the strategy across the <strong>Russell 3000 stocks</strong> (data from Norgate)</p></li><li><p><strong>Positioning</strong>: keep it <strong>long-only</strong>, consistent with the paper</p></li><li><p><strong>Sorting</strong>: classify volume shocks into <strong>10 quantiles</strong> (instead of 5) and trade only the <strong>top decile</strong></p></li></ul><p>We will start with <strong>zero cost or friction. This is obviously unrealistic</strong>. But that's just to see what an unrealistic test looks like. Let's check the 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_!iOjm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iOjm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 424w, https://substackcdn.com/image/fetch/$s_!iOjm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 848w, https://substackcdn.com/image/fetch/$s_!iOjm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!iOjm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iOjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png" width="1456" height="1385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1385,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:586732,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.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_!iOjm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 424w, https://substackcdn.com/image/fetch/$s_!iOjm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 848w, https://substackcdn.com/image/fetch/$s_!iOjm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!iOjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52153dd1-ef32-4dd5-a2c0-e8814d37b68a_1547x1472.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">Equity and drawdown curves for the first experiment</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_!60_0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!60_0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 424w, https://substackcdn.com/image/fetch/$s_!60_0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 848w, https://substackcdn.com/image/fetch/$s_!60_0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!60_0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!60_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png" width="950" height="1146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1146,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276926,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.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_!60_0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 424w, https://substackcdn.com/image/fetch/$s_!60_0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 848w, https://substackcdn.com/image/fetch/$s_!60_0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!60_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedfad08-f2bb-48d3-9afc-2712e985a46b_950x1146.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">Summary of backtest statistics</figcaption></figure></div><p>The backtest looks stellar, but only because it relies on two unrealistic assumptions: <strong>no trading costs</strong> and the ability to <strong>buy unlimited size in any stock, regardless of liquidity</strong>. Trading costs are not negligible here (especially for a strategy that rebalances <strong>every single day</strong>), and market impact in less liquid names would quickly eat into performance. The result is an equity curve that looks great on paper but <strong>overstates what a tradable strategy could actually deliver</strong>.</p><p>And that&#8217;s not unusual. Academic papers often skip over these implementation details (costs, liquidity, capacity) because their focus is on documenting the signal itself. It&#8217;s our job as practitioners to stress-test those assumptions, adjust for reality, and see whether the idea survives outside the lab.</p><div><hr></div><h1>Modeling friction and trading costs</h1><p>There are many different ways to model friction. As it was famously said:</p><blockquote><p>&#8220;All models are wrong, but some are useful.&#8221; George E. P. Box.</p></blockquote><p>To bring the strategy closer to reality, we&#8217;ll model two critical frictions using the following rules:</p><h3>Commissions</h3><p>We will implement Interactive Brokers&#8217; tiered 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_!kCGC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kCGC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 424w, https://substackcdn.com/image/fetch/$s_!kCGC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 848w, https://substackcdn.com/image/fetch/$s_!kCGC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 1272w, https://substackcdn.com/image/fetch/$s_!kCGC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kCGC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png" width="1262" height="946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198223,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.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_!kCGC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 424w, https://substackcdn.com/image/fetch/$s_!kCGC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 848w, https://substackcdn.com/image/fetch/$s_!kCGC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.png 1272w, https://substackcdn.com/image/fetch/$s_!kCGC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb95c97d3-6fa4-4934-a8a0-866617ac3759_1262x946.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><ul><li><p>Monthly volume shares are computed using the unadjusted closed prices of all names traded</p></li><li><p>We consider <strong>+$0.0020</strong> in third-party fees (approx. 2x the values in every tier)</p></li><li><p>We will consider these dollar values fixed throughout the simulation (which is a conservative estimate, as these numbers were lower 20 years ago)</p></li></ul><h3>Liquidity constraints</h3><p>If the required order size exceeds <strong>10% of a stock&#8217;s daily volume</strong>, we assume the trade cannot be executed and skip it entirely.</p><p>Together, these adjustments transform the &#8220;too good to be true&#8221; backtest into something that better reflects what can actually be achieved.</p><p>Let's see how they impact the 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_!VWDB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VWDB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 424w, https://substackcdn.com/image/fetch/$s_!VWDB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 848w, https://substackcdn.com/image/fetch/$s_!VWDB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!VWDB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VWDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png" width="1456" height="1410" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1410,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:609748,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.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_!VWDB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 424w, https://substackcdn.com/image/fetch/$s_!VWDB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 848w, https://substackcdn.com/image/fetch/$s_!VWDB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!VWDB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c522c42-8ec7-49b8-b4b0-929830c626a7_1520x1472.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">Equity and drawdown curves for the second experiment</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_!58L-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!58L-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 424w, https://substackcdn.com/image/fetch/$s_!58L-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 848w, https://substackcdn.com/image/fetch/$s_!58L-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!58L-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!58L-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png" width="946" height="1130" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1130,&quot;width&quot;:946,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272466,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.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_!58L-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 424w, https://substackcdn.com/image/fetch/$s_!58L-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 848w, https://substackcdn.com/image/fetch/$s_!58L-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!58L-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e6a6fa-dba0-4fd6-83c6-fab1df9563dc_946x1130.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">Summary of backtest statistics</figcaption></figure></div><p>With trading costs and liquidity frictions modeled, the picture becomes more realistic. The strategy still outperforms the S&amp;P 500 benchmark in terms of annualized return and Sharpe ratio, proving that the overnight volume-shock effect is economically meaningful. But the performance is <strong>nowhere near the &#8220;frictionless&#8221; backtest</strong>, exactly as expected. Once we factor in commissions and the inability to size up in illiquid names, a good chunk of the edge gets eaten away, leaving behind a strategy that doesn't meet our standards to go into production.</p><p>What can we do to fix that?</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/volume-shocks-and-overnight-returns?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/volume-shocks-and-overnight-returns?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/volume-shocks-and-overnight-returns?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Changing the universe</h1><p>At this point, many people would throw in the towel. They&#8217;d look at the results, dismiss the strategy as untradable, maybe even blame the academics for skipping frictions, and then move on to the next shiny idea. And that&#8217;s fair &#8212; everyone can do as they please.</p><p>But as a fan of Janis Joplin, I prefer to <em>&#8220;<a href="https://www.youtube.com/watch?v=jjHw_FJySg4">try, just a little bit harder</a>.&#8221;</em></p><p>This strategy is all about overnight returns &#8212; and if you&#8217;ve spent any time watching the markets, you know there&#8217;s a special corner of it that lives and breathes overnight moves: <strong>biotech stocks</strong>. They&#8217;re notorious for sharp gaps up or down, often tied to drug trial results, FDA decisions, or corporate announcements that tend to hit after hours. Big overnight moves, weak intraday drifts &#8212; it&#8217;s almost textbook for our setup.</p><p>Thanks to Norgate data, we have survivorship-bias-free constituents of the <strong>Nasdaq Biotechnology Index</strong> going back decades. So let&#8217;s narrow our focus to that universe and see whether the strategy becomes not just academically interesting, but practically powerful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VNlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNlj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 424w, https://substackcdn.com/image/fetch/$s_!VNlj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 848w, https://substackcdn.com/image/fetch/$s_!VNlj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!VNlj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png" width="1456" height="1386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1386,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:637490,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.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_!VNlj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 424w, https://substackcdn.com/image/fetch/$s_!VNlj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 848w, https://substackcdn.com/image/fetch/$s_!VNlj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!VNlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff463351c-52a2-4a28-b50b-d28136b9f311_1546x1472.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">Equity and drawdown curves for the third experiment</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_!6XJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 424w, https://substackcdn.com/image/fetch/$s_!6XJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 848w, https://substackcdn.com/image/fetch/$s_!6XJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!6XJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png" width="950" height="1136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1136,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276363,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.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_!6XJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 424w, https://substackcdn.com/image/fetch/$s_!6XJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 848w, https://substackcdn.com/image/fetch/$s_!6XJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!6XJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37884cd6-b972-4d79-bac3-d3aa7b08ad4a_950x1136.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">Summary of backtest statistics</figcaption></figure></div><p>The results are striking:</p><ul><li><p><strong>Annualized return</strong> is 36.1%, more than four times the S&amp;P 500&#8217;s 8.4%;</p></li><li><p><strong>Sharpe Ratio</strong> is 1.52, nearly three times higher than the benchmark&#8217;s 0.52, showing much stronger risk-adjusted performance;</p></li><li><p><strong>Volatility</strong> comes in at 21.7%, slightly higher than the S&amp;P 500&#8217;s 19.0%, but well compensated by the excess return;</p></li><li><p><strong>Maximum drawdown</strong> is -36.6%, considerably smaller than the S&amp;P 500&#8217;s -56.8% (but still high for most investors);</p></li><li><p><strong>Correlation</strong> to the S&amp;P 500 is effectively zero, offering diversification benefits;</p></li><li><p>The strategy also delivered <strong>68% positive months</strong>, with a best month of +51.9% &#8212; versus the benchmark&#8217;s +12.7%.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cGmB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cGmB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 424w, https://substackcdn.com/image/fetch/$s_!cGmB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 848w, https://substackcdn.com/image/fetch/$s_!cGmB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!cGmB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cGmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png" width="1456" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2004342,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.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_!cGmB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 424w, https://substackcdn.com/image/fetch/$s_!cGmB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 848w, https://substackcdn.com/image/fetch/$s_!cGmB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!cGmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9a43bf2-473d-4dae-aeed-80d6f27b625e_1974x1378.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">Monthly and annual returns</figcaption></figure></div><p>This is the distribution of monthly returns. Here are some interesting highlights after computing the key descriptive statistics measures:</p><ul><li><p><strong>Mean (2.8% per month):</strong> That compounds to ~36% annualized, in line with the backtest table. Strong absolute performance.</p></li><li><p><strong>Std (6.8%):</strong> Moderate monthly volatility.</p></li><li><p><strong>Min (-14.4%) vs. Max (+51.9%):</strong> Extreme dispersion. While the downside is capped at about -14%, the upside tails are very fat (a +52% month!), likely driven by biotech gap-ups.</p></li><li><p><strong>Median (1.9%) vs. Mean (2.8%):</strong> Mean &gt; Median indicates the distribution is positively skewed &#8212; the occasional explosive winners pull the average up.</p></li><li><p><strong>Skew (2.1):</strong> Strongly right-skewed. This is exactly what you&#8217;d hope for in a strategy: more frequent modest gains, with rare huge wins.</p></li><li><p><strong>Kurtosis (11.6):</strong> Very heavy tails compared to a normal distribution (which has kurtosis of 3). This means more extreme outliers &#8212; both positive and negative &#8212; though the skew suggests the extreme positives dominate.</p></li></ul><div><hr></div><h1>Final thoughts</h1><p>As it stands, the strategy is powerful but not for the faint of heart. Volatility runs higher than the benchmark, and while that risk is handsomely rewarded (a <strong>1.5 Sharpe ratio</strong> is good), most investors don&#8217;t have the stomach for drawdowns north of 15&#8211;20%.</p><p>How to fix that? The naive solution is simple: <strong>don&#8217;t deploy all your capital here.</strong> Allocate a smaller slice and let the high Sharpe ratio do the compounding work. A second approach is to treat it as a <strong>component within a larger portfolio of strategies</strong> &#8212; its near-zero correlation to the market makes it an attractive diversifier. And of course, we could explore <strong>hedging overlays</strong> (like the beta hedging framework we discussed in earlier articles) to dampen volatility without giving up much alpha.</p><p>And this is only the start. Now that we&#8217;ve established a strong baseline, there&#8217;s plenty of room to push further. We could train models to <strong>predict the sign of the overnight return</strong>, using volume shock as a feature but expanding the set with price action, volatility, or news-driven variables. Both linear and non-linear methods could be tested, from simple regressions to richer ML frameworks. In short, the canvas is wide open &#8212; there&#8217;s much more we can do.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via Twitter or email if you have questions, ideas, or feedback. And if you&#8217;re looking to bring a strategy like this into production, let me know &#8212; especially if you&#8217;re running at scale, where low execution costs can make all the difference.</p><p>Cheers!</p><div><hr></div><h3>Course and Community: enrollments Open</h3><p><em>As many of you requested, the 2nd cohort of the course is <strong>now live and open for enrollment.</strong></em></p><p><em>It walks through my codebase step by step and is designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</em></p><p><em>You&#8217;ll find all the details&#8212;content, structure, pricing, and FAQs&#8212;at the link below. If you have any questions, feel free to reach out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course and Community&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://quantitativo.carrd.co/"><span>Join the Course and Community</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RBAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RBAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 424w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 848w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png" width="1456" height="1133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1133,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1382189,&quot;alt&quot;:&quot;&quot;,&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://www.quantitativo.com/i/172366567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RBAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 424w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 848w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!RBAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b936744-5dbc-4af9-993c-137c09fe6184_2048x1594.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><em>Enrollment also includes access to the private community and an ever-growing library of study groups. The code and full recording of the latest session (&#8220;Execution details of Intraday Momentum for ES &amp; NQ&#8221;) are already available.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[From Defense to Offense: A Tactical Model for All Seasons]]></title><description><![CDATA[How to get a +1.40 Sharpe ratio from adjusting a simple TAA model]]></description><link>https://www.quantitativo.com/p/from-defense-to-offense-a-tactical</link><guid isPermaLink="false">https://www.quantitativo.com/p/from-defense-to-offense-a-tactical</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sat, 26 Jul 2025 15:51:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dt0c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dt0c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dt0c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 424w, https://substackcdn.com/image/fetch/$s_!dt0c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 848w, https://substackcdn.com/image/fetch/$s_!dt0c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 1272w, https://substackcdn.com/image/fetch/$s_!dt0c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dt0c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png" width="1456" height="1049" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1049,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2326683,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.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_!dt0c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 424w, https://substackcdn.com/image/fetch/$s_!dt0c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 848w, https://substackcdn.com/image/fetch/$s_!dt0c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.png 1272w, https://substackcdn.com/image/fetch/$s_!dt0c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa172300f-4c7f-4725-a8a5-fcd1b249b1e8_1576x1135.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">Legendary coach Bob Knight talking to his players during a time-out in 1973</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Basketball is a game of adjustments.&#8221; Bob Knight.</p></blockquote><p>Bob Knight was the last coach to lead an NCAA team to a <strong>perfect season</strong>: 32 wins, <strong>zero losses</strong>. That record still stands nearly <strong>half a century later</strong>.</p><p>His secret? He was a <strong>masterful tactician</strong>. Obsessed with preparation, relentless on fundamentals, and <strong>unmatched in making in-game adjustments</strong>. Knight believed basketball wasn&#8217;t about memorizing plays, but about reading the moment and <strong>adapting faster than the opponent</strong>. This philosophy made him one of the greatest coaches of all time.</p><div><hr></div><p>This week, we will implement the idea from the paper <em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5334772">Defense First: A Multi-Asset Tactical Model for Adaptive Downside Protection</a></em>, by Thomas Carlson (2025). (You can find more about Tom here: <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Tom Carlson&quot;,&quot;id&quot;:45976008,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9408d6a3-80dc-45ec-bb7c-739a198ee3e0_237x237.jpeg&quot;,&quot;uuid&quot;:&quot;b8f3aa54-fbae-4de9-9b89-42633b933dda&quot;}" data-component-name="MentionToDOM"></span>.)</p><p><strong>Tactical Asset Allocation (TAA)</strong> takes the same principle of adaptability and applies it to investing. While <strong>Strategic Asset Allocation</strong> sets a long-term baseline mix (e.g., 60% stocks, 40% bonds), TAA introduces <strong>short- to medium-term adjustments</strong> based on market conditions. The goal? Exploit opportunities or mitigate risk by <strong>shifting weights dynamically</strong>, adding offense in favorable environments and defense when risks rise.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZmYj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZmYj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 424w, https://substackcdn.com/image/fetch/$s_!ZmYj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 848w, https://substackcdn.com/image/fetch/$s_!ZmYj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 1272w, https://substackcdn.com/image/fetch/$s_!ZmYj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZmYj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png" width="1456" height="723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.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;:288417,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.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_!ZmYj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 424w, https://substackcdn.com/image/fetch/$s_!ZmYj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 848w, https://substackcdn.com/image/fetch/$s_!ZmYj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.png 1272w, https://substackcdn.com/image/fetch/$s_!ZmYj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7a22fe-3444-42b4-9d2f-9ddb2d9f6df9_2048x1017.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">Portfolio growth reported in the paper</figcaption></figure></div><p>Lately, I&#8217;ve leaned toward more advanced ideas, which might explain why so many readers are now coming from places like Morgan Stanley, Goldman Sachs, Deutsche Bank, Citigroup, Millennium Management, Point72, Wellington Management, Man Group, Millburn, Trexquant, IMC Trading&#8230; to name a few. (As well as students from schools like MIT, Columbia, Cornell, UPenn/Wharton, Carnegie Mellon, Duke, NYU, Berkeley, Georgia Tech, Imperial College London, etc.)</p><p>That said, I often get requests to <strong>cover simple ideas</strong>. This week&#8217;s idea is exactly that&#8230; so simple that you can <strong>code it in under 40 lines</strong>.</p><p>Here's our plan:</p><ol><li><p>First, we will summarize the paper</p></li><li><p>Then, we will discuss why it works and verify the edge quantitatively</p></li><li><p>Next, we will improve the original idea</p></li><li><p>Finally, we will discuss next steps</p></li></ol><p>Let's get to it.</p><div><hr></div><h2>Study Group</h2><p>Our next session will be on <strong>Saturday, August 9th at 11 AM ET</strong> (33% of the votes) and will focus on execution details from the <em>Intraday Momentum for ES &amp; NQ</em> article (57% of the votes). Connection details will be available at <a href="http://connect.quantitativo.com/">connect.quantitativo.com</a>.</p><p><em>We&#8217;re building a private community for systematic traders. A place to explore ideas, exchange insights, and tackle the real technical and strategic challenges of building robust trading systems&#8230; from signal research to execution and risk.</em></p><p><em>Enrollment reopens in August. Join the waitlist below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><div><hr></div><h1>Paper Summary</h1><p>Traditional &#8220;safe haven&#8221; strategies often fail during crises because correlations rise and static allocations break down. <strong>Defense First</strong> introduces a <strong>rules-based Tactical Asset Allocation</strong> model that dynamically rotates among <strong>four defensive assets</strong>&#8212;long-term U.S. Treasuries (TLT), gold (GLD), commodities (DBC), and the U.S. dollar (UUP)&#8212;with U.S. equities (SPY) as a fallback when defenses weaken. The objective: <strong>adaptive downside protection with positive long-term returns.</strong></p><h2>How It Works</h2><p>Each month, the strategy ranks four defensive assets based on multi-timeframe momentum (1, 3, 6, 12 months):</p><ul><li><p><strong>TLT</strong> (Long-term Treasuries) &#8212; deflation hedge</p></li><li><p><strong>GLD</strong> (Gold) &#8212; monetary instability hedge</p></li><li><p><strong>DBC</strong> (Commodities) &#8212; inflation hedge</p></li><li><p><strong>UUP</strong> (USD Index) &#8212; liquidity crisis hedge</p></li></ul><p>Allocations are 40/30/20/10 across the ranked assets <strong>if they outperform cash (T-bills)</strong>. Assets that fail this screen are replaced with <strong>SPY (U.S. equities)</strong> as a fallback (not for growth, but as the &#8220;least weak&#8221; option).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Rv4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Rv4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 424w, https://substackcdn.com/image/fetch/$s_!1Rv4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 848w, https://substackcdn.com/image/fetch/$s_!1Rv4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 1272w, https://substackcdn.com/image/fetch/$s_!1Rv4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Rv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png" width="1284" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72963,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.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_!1Rv4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 424w, https://substackcdn.com/image/fetch/$s_!1Rv4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 848w, https://substackcdn.com/image/fetch/$s_!1Rv4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.png 1272w, https://substackcdn.com/image/fetch/$s_!1Rv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc58e94-c530-40f7-a4c8-fae8edb4b3e5_1284x494.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">Results from the paper</figcaption></figure></div><p>It significantly reduced drawdowns during every major crash (1987, GFC, COVID, 2022), and generated <strong>65% profitable months</strong> across decades.</p><h2>Why It Works</h2><ul><li><p><strong>Multi-Asset Defense:</strong> Each asset hedges a different macro risk (deflation, inflation, currency stress, monetary instability).</p></li><li><p><strong>Momentum Edge:</strong> Builds on well-documented trend persistence across asset classes.</p></li><li><p><strong>Adaptive Risk Control:</strong> Absolute momentum filter avoids weak assets; equity fallback prevents idle cash.</p></li></ul><h2>Practical Perks</h2><ul><li><p>All instruments are <strong>liquid ETFs</strong>.</p></li><li><p>Simple <strong>monthly rebalancing</strong>.</p></li><li><p>No reliance on exotic data or proprietary tools.</p></li><li><p>Easily scalable for institutional or retail portfolios.</p></li></ul><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div><h1>The Edge</h1><p>Before running full backtests, let&#8217;s first examine whether the signal has a real edge. There are two ways to do this.</p><p>First, we can observe the edge by <strong>looking at the average next-month return of assets ranked by their momentum score</strong>. Each month, we rank the four defensive assets from <strong>1 (highest momentum)</strong> to <strong>4 (lowest momentum)</strong>, then compute the average return for the following month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_uYb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_uYb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 424w, https://substackcdn.com/image/fetch/$s_!_uYb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 848w, https://substackcdn.com/image/fetch/$s_!_uYb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!_uYb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_uYb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:116525,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.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_!_uYb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 424w, https://substackcdn.com/image/fetch/$s_!_uYb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 848w, https://substackcdn.com/image/fetch/$s_!_uYb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!_uYb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf946071-7eba-415d-b4b1-7ed461ed75ad_1676x1018.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">Average Next-Month Return by Momentum Rank</figcaption></figure></div><p>When we average this across 34 years of data, the relationship is clear:</p><ul><li><p><strong>Rank 4 (weakest momentum)</strong> delivers the lowest next-month return,</p></li><li><p><strong>Rank 1 (strongest momentum)</strong> delivers the highest,</p><p>and the increase is monotonic from left to right.</p></li></ul><p>This means momentum isn&#8217;t just a theory here: it shows up in the numbers.</p><p>The second way is through a <strong>Fama-MacBeth regression</strong>, a standard approach in asset pricing to test if a characteristic predicts future returns across assets and time.</p><p>Here&#8217;s how it works:</p><ul><li><p>Each month, we run a <strong>cross-sectional regression</strong> of next month&#8217;s return on the momentum score for the four defensive assets.</p></li><li><p>We then average the slopes across all months and compute robust standard errors (Newey-West) to account for autocorrelation.</p></li></ul><p>The result?</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s9-Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s9-Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 424w, https://substackcdn.com/image/fetch/$s_!s9-Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 848w, https://substackcdn.com/image/fetch/$s_!s9-Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 1272w, https://substackcdn.com/image/fetch/$s_!s9-Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s9-Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png" width="754" height="92" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:92,&quot;width&quot;:754,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18443,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.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_!s9-Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 424w, https://substackcdn.com/image/fetch/$s_!s9-Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 848w, https://substackcdn.com/image/fetch/$s_!s9-Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 1272w, https://substackcdn.com/image/fetch/$s_!s9-Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd05df983-e513-4aa3-9faf-32aa6f55501c_754x92.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This means that a one-unit increase in the momentum score is associated with an <strong>8.5% higher next-month return</strong> on average. Statistically significant at the 1% level, this confirms that the momentum ranking carries real predictive power.</p><div><hr></div><h1>Experiments</h1><p>Wherever possible, ETF data was used. For periods prior to ETF inception, we filled the gaps with Vanguard mutual funds, asset class indices, or futures proxies, mirroring the methodology in the paper. This approach provides a <strong>consistent return history from early 1990s through 2025</strong>.</p><p>Here&#8217;s what the backtest looks like when we implement the strategy exactly as described in the paper:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L8NH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L8NH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!L8NH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!L8NH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!L8NH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L8NH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:696132,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.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_!L8NH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!L8NH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!L8NH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!L8NH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a9bbb-6446-4d45-87a0-d169b31cee03_1536x1472.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">Equity curve for the first experiment</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_!6Cyh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Cyh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 424w, https://substackcdn.com/image/fetch/$s_!6Cyh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 848w, https://substackcdn.com/image/fetch/$s_!6Cyh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!6Cyh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Cyh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png" width="944" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275514,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.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_!6Cyh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 424w, https://substackcdn.com/image/fetch/$s_!6Cyh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 848w, https://substackcdn.com/image/fetch/$s_!6Cyh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!6Cyh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fd6e94-8c5d-4b74-b8f5-08b5fd5e8b0e_944x1134.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">Backtest statistics</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_!9PlE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9PlE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 424w, https://substackcdn.com/image/fetch/$s_!9PlE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 848w, https://substackcdn.com/image/fetch/$s_!9PlE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 1272w, https://substackcdn.com/image/fetch/$s_!9PlE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9PlE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png" width="1456" height="1570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1570,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2976708,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.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_!9PlE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 424w, https://substackcdn.com/image/fetch/$s_!9PlE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 848w, https://substackcdn.com/image/fetch/$s_!9PlE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.png 1272w, https://substackcdn.com/image/fetch/$s_!9PlE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaaef8c-ff44-4012-a552-341a598c00d9_1972x2126.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">Monthly and annual returns</figcaption></figure></div><p>The results are not bad:</p><ul><li><p>Annualized return is <strong>10.4%</strong>, very close to the S&amp;P 500&#8217;s 10.6%, but with much lower risk;</p></li><li><p>Sharpe Ratio is <strong>0.95</strong>, 50% higher than the benchmark&#8217;s 0.64, signaling far better risk-adjusted performance;</p></li><li><p>Volatility is just <strong>11.1%</strong> vs. <strong>18.5%</strong> for the benchmark, a significant reduction;</p></li><li><p>Maximum drawdown is only <strong>19.4%</strong>, compared to a crushing <strong>55.2%</strong> for the S&amp;P 500;</p></li><li><p>Correlation to equities is modest at <strong>0.27</strong>, adding diversification benefits;</p></li></ul><p>The results are also pretty close to what was presented in the paper.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qPLb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qPLb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 424w, https://substackcdn.com/image/fetch/$s_!qPLb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 848w, https://substackcdn.com/image/fetch/$s_!qPLb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 1272w, https://substackcdn.com/image/fetch/$s_!qPLb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qPLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png" width="1006" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1006,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:244581,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.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_!qPLb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 424w, https://substackcdn.com/image/fetch/$s_!qPLb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 848w, https://substackcdn.com/image/fetch/$s_!qPLb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.png 1272w, https://substackcdn.com/image/fetch/$s_!qPLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F824d3637-c74b-4045-b888-bf6e6f22196b_1006x672.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">OLS regression on the portfolio excess returns using Fama-French factors</figcaption></figure></div><p>And here are the key takeaways from the <strong>Fama-French 3-Factor regression:</strong></p><ul><li><p><strong>Alpha:</strong> 0.0262% per day &#8594; annualized &#8776; <strong>6.8%</strong>, statistically significant (t = 3.58, p &lt; 0.001), confirming strong abnormal returns not explained by Fama-French factors;</p></li><li><p><strong>Market Beta (Mkt-RF):</strong> 0.16 &#8594; very low equity exposure, yet strong absolute returns;</p></li><li><p><strong>SMB (Size):</strong> -0.006, not significant &#8594; no clear size tilt;</p></li><li><p><strong>HML (Value):</strong> -0.039, significant negative &#8594; slight tilt toward growth;</p></li><li><p><strong>R&#178;:</strong> 0.072 &#8594; factors explain only ~7% of variance, most return comes from strategy itself.</p></li></ul><p>So, the system works: we see a good downside protection.</p><p>Now, what can we do to improve the system and go from defense to offense?</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/from-defense-to-offense-a-tactical?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/from-defense-to-offense-a-tactical?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/from-defense-to-offense-a-tactical?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Adding leverage</h1><p>The first idea is simple: add leverage&#8230; but not across the board. We&#8217;ll apply <strong>3x leverage only to the equity portion</strong> by using the UPRO ETF. Why 3x? Because it brings the portfolio&#8217;s risk closer to that of the benchmark. See:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Kun!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Kun!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 424w, https://substackcdn.com/image/fetch/$s_!-Kun!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 848w, https://substackcdn.com/image/fetch/$s_!-Kun!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!-Kun!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Kun!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png" width="1456" height="1385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1385,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:732054,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.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_!-Kun!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 424w, https://substackcdn.com/image/fetch/$s_!-Kun!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 848w, https://substackcdn.com/image/fetch/$s_!-Kun!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!-Kun!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e1cd0f-90ed-4ba8-aaee-d32b8ad16f37_1547x1472.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">Equity curve for the second experiment</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_!Om_S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Om_S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 424w, https://substackcdn.com/image/fetch/$s_!Om_S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 848w, https://substackcdn.com/image/fetch/$s_!Om_S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!Om_S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Om_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png" width="944" height="1136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/821071e5-e840-4397-bd27-10a3231b9133_944x1136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1136,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279589,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.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_!Om_S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 424w, https://substackcdn.com/image/fetch/$s_!Om_S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 848w, https://substackcdn.com/image/fetch/$s_!Om_S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!Om_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821071e5-e840-4397-bd27-10a3231b9133_944x1136.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">Backtest statistics</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_!zF6A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zF6A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 424w, https://substackcdn.com/image/fetch/$s_!zF6A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 848w, https://substackcdn.com/image/fetch/$s_!zF6A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 1272w, https://substackcdn.com/image/fetch/$s_!zF6A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zF6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png" width="1456" height="1569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1569,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3516063,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.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_!zF6A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 424w, https://substackcdn.com/image/fetch/$s_!zF6A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 848w, https://substackcdn.com/image/fetch/$s_!zF6A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.png 1272w, https://substackcdn.com/image/fetch/$s_!zF6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d0ac59-3305-434a-b883-d120c5d9c555_1976x2130.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">Monthly and annual returns</figcaption></figure></div><p>In summary:</p><ul><li><p><strong>Annualized return jumps to 16.2%</strong>, a big increase from <strong>10.4% in the unleveraged strategy</strong>, and far ahead of the S&amp;P 500&#8217;s 10.6%;</p></li><li><p><strong>Sharpe Ratio remains good at 0.97</strong>, slightly above 0.95 from before, and still much better than the S&amp;P 500&#8217;s 0.64;</p></li><li><p><strong>Volatility rises to 17.0%</strong>, up from 11.1%, but still slightly below the S&amp;P 500&#8217;s 18.5%;</p></li><li><p><strong>Max drawdown increases to -33.9%</strong>, compared to -19.4% before, but it&#8217;s still significantly better than the S&amp;P 500&#8217;s -55.2%;</p></li><li><p><strong>Average max drawdown</strong> remains controlled at -12.6% vs. -13.8% for the S&amp;P 500;</p></li><li><p><strong>Correlation with the S&amp;P 500 rises to 0.58</strong>, which is expected since we&#8217;ve leveraged the equity sleeve;</p></li></ul><p>With roughly the same level of volatility as the S&amp;P 500, the strategy now delivers significantly higher returns (16.2% vs. 10.6%) while maintaining a superior Sharpe ratio and much smaller drawdowns.</p><p>What else can we do to improve?</p><div><hr></div><h1>Portfolio of Strategies</h1><p>The idea here is simple: add this strategy to a broader portfolio. Which portfolio? For example: 40% this strategy, 40% the rebalancing strategy we reviewed in the previous article, and 20% our classic mean-reversion portfolio.</p><p>This is what we get:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lHB8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lHB8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!lHB8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!lHB8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!lHB8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lHB8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:591926,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.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_!lHB8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!lHB8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!lHB8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!lHB8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cd640ef-ee58-42b5-b419-5c39b925ecca_1536x1472.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">Equity curve for the third experiment</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_!HkY6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HkY6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 424w, https://substackcdn.com/image/fetch/$s_!HkY6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 848w, https://substackcdn.com/image/fetch/$s_!HkY6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!HkY6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HkY6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png" width="944" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:944,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:270605,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.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_!HkY6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 424w, https://substackcdn.com/image/fetch/$s_!HkY6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 848w, https://substackcdn.com/image/fetch/$s_!HkY6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!HkY6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe1875b-7f33-4092-a4ba-a63a10465041_944x1132.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">Backtest statistics</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_!P5ZB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5ZB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 424w, https://substackcdn.com/image/fetch/$s_!P5ZB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 848w, https://substackcdn.com/image/fetch/$s_!P5ZB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!P5ZB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5ZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png" width="1456" height="1017" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1017,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1879880,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.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_!P5ZB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 424w, https://substackcdn.com/image/fetch/$s_!P5ZB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 848w, https://substackcdn.com/image/fetch/$s_!P5ZB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!P5ZB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b69763f-75c8-4087-aa07-508b1227bef6_1970x1376.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">Monthly and annual returns</figcaption></figure></div><p>Those results are not bad at all:</p><ul><li><p><strong>Annualized return climbs to 16.8%</strong>, slightly higher than the leveraged version (16.2%) and double the S&amp;P 500&#8217;s 8.3%;</p></li><li><p><strong>Sharpe Ratio jumps to 1.43</strong>, a huge improvement over 0.97 in the leveraged strategy and nearly 3x better than the S&amp;P 500&#8217;s 0.51;</p></li><li><p><strong>Volatility drops to 11.3%</strong>, far below both the leveraged version (17.0%) and the S&amp;P 500 (19.0%), showing the power of diversification;</p></li><li><p><strong>Max drawdown improves dramatically to -14.7%</strong>, from -33.9% with leverage and -56.8% for the S&amp;P 500;</p></li><li><p><strong>Average max drawdown shrinks to -7.0%</strong>, about half the S&amp;P 500&#8217;s -14.6%;</p></li><li><p><strong>% of positive months rises to 73%</strong>, higher than both previous setups (65%) and the benchmark (65%);</p></li><li><p>Best and worst month performance also improves, with the worst month limited to -6.4% vs. -16.9% for the S&amp;P 500.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m2ie!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m2ie!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 424w, https://substackcdn.com/image/fetch/$s_!m2ie!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 848w, https://substackcdn.com/image/fetch/$s_!m2ie!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 1272w, https://substackcdn.com/image/fetch/$s_!m2ie!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m2ie!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png" width="996" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:996,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249744,&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://www.quantitativo.com/i/169311686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.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_!m2ie!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 424w, https://substackcdn.com/image/fetch/$s_!m2ie!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 848w, https://substackcdn.com/image/fetch/$s_!m2ie!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.png 1272w, https://substackcdn.com/image/fetch/$s_!m2ie!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb054924a-aa37-46f5-9a75-7be5d3d8ad36_996x658.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">OLS regression on the portfolio excess returns using Fama-French factors</figcaption></figure></div><p>Here are the key takeaways from this <strong>Fama-French 3-Factor regression</strong>:</p><ul><li><p><strong>Alpha:</strong> 0.0419% per day &#8594; annualized &#8776; <strong>11.1%</strong>, highly significant (t = 5.52, p &lt; 0.001), confirming strong abnormal returns unexplained by the factors;</p></li><li><p><strong>Market Beta (Mkt-RF):</strong> 0.37 &#8594; moderate equity exposure, much higher than the previous strategy&#8217;s 0.16 but still well below 1, meaning returns are not just market-driven;</p></li><li><p><strong>SMB (Size):</strong> -0.078, significant negative &#8594; tilt toward large-cap assets;</p></li><li><p><strong>HML (Value):</strong> -0.108, strongly significant negative &#8594; strong preference for growth over value;</p></li><li><p><strong>R&#178;:</strong> 0.386 &#8594; about 39% of variance explained by the model, leaving most performance driven by the strategy&#8217;s design.</p></li></ul><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/from-defense-to-offense-a-tactical?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/from-defense-to-offense-a-tactical?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/from-defense-to-offense-a-tactical?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Final Thoughts</h1><p>What started as a <strong>defensive allocation model</strong> turned out to be a remarkably flexible building block. Out of the box, it offered <strong>equity-like returns with bond-like drawdowns</strong>, proving that simple rules (momentum screens, absolute thresholds, and macro diversification) can go a long way.</p><p>Then we pushed it further. By <strong>adding selective leverage</strong>, we matched the benchmark&#8217;s volatility and delivered a massive return boost without losing control of risk. Finally, by <strong>blending this strategy into a portfolio with others</strong>, we unlocked more alpha: a <strong>1.43 Sharpe ratio</strong>, lower drawdowns, and over 70% positive months.</p><p>Does this mean the work is done? Not at all. There&#8217;s plenty of room to explore:</p><ul><li><p><strong>Smarter leverage:</strong> dynamic sizing based on volatility or market regimes;</p></li><li><p><strong>Expanded asset set:</strong> more macro hedges, or even crypto for an uncorrelated sleeve;</p></li><li><p><strong>Adaptive weights:</strong> machine-learning or Bayesian methods for ranking confidence.</p></li></ul><p>The takeaway? <strong>Defense First</strong> might be more than a crash-protection tool: a foundation for building <strong>robust, adaptive portfolios</strong> that thrive across regimes.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>The first cohort of the course was a great success. Thank you to everyone who joined! Enrollment is now closed. The next cohort opens in <strong>August</strong>, with 50 more seats. Course participants also get exclusive access to our <strong>Community</strong> and <strong>Study Group</strong>. Join the waitlist below to be notified when enrollment reopens:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><p><em>(I know, I need to update this landing page&#8230; as soon as I find time I will add more details about the course, the community, reviews from the 50 first users, etc :))</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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 Unintended Consequences of Rebalancing]]></title><description><![CDATA[How a simple rebalancing strategy boosts Sharpe from 1.0 to 1.30]]></description><link>https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing</link><guid isPermaLink="false">https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Mon, 14 Jul 2025 12:02:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g9ey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g9ey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g9ey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 424w, https://substackcdn.com/image/fetch/$s_!g9ey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 848w, https://substackcdn.com/image/fetch/$s_!g9ey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 1272w, https://substackcdn.com/image/fetch/$s_!g9ey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g9ey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png" width="750" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3140bb62-15cd-4313-b847-f538527d93ec_750x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:570113,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.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_!g9ey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 424w, https://substackcdn.com/image/fetch/$s_!g9ey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 848w, https://substackcdn.com/image/fetch/$s_!g9ey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.png 1272w, https://substackcdn.com/image/fetch/$s_!g9ey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3140bb62-15cd-4313-b847-f538527d93ec_750x499.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">The California Gold Rush</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;I picked up one or two pieces and examined them attentively... I then collected four or five pieces and went to Mr. Scott... I said, &#8216;I believe this is gold.&#8217;&#8221; <em>James W. Marshall.</em></p></blockquote><p>He found gold&#8230; and died broke.</p><p>James W. Marshall unintentionally sparked one of the greatest migrations in American history. In 1848, while building a sawmill on the American River, he noticed a few glimmers in the water, triggering the California Gold Rush and forever altering the American West.</p><p>Back then, finding gold was easy. With little more than basic tools, everyday people could strike it rich. Some did (Marshall wasn&#8217;t one of them). But as more prospectors arrived, the easy gold disappeared. The shallow deposits anyone could reach with a pan were quickly depleted.</p><p>Still, despite the surge in miners and competition, gold production didn&#8217;t stop&#8230; it soared. Why? <strong>Technological advances, global exploration, and industrialization.</strong></p><p>I find the analogy between gold mining and alpha research fascinating. Like gold, early alpha could be extracted using simple models. But as more participants entered the market, the obvious opportunities vanished. Today, finding alpha with a basic model in a crowded market is as unlikely as finding gold in the American River with a tin pan. If something glitters, it's probably pyrite&#8230; <strong>fool&#8217;s gold</strong>.</p><p>Yet alpha production has never been higher. Why? Again: <strong>technology, globalization, and industrial scale</strong>. The biggest quant firms and hedge funds have made more money in the past decade than ever before.</p><div><hr></div><p>This week, we&#8217;ll implement the paper <strong>&#8220;<a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5122748">The Unintended Consequences of Rebalancing</a>&#8221;</strong> by Campbell Harvey, Michele Mazzoleni, and Alessandro Melone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!etkq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!etkq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 424w, https://substackcdn.com/image/fetch/$s_!etkq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 848w, https://substackcdn.com/image/fetch/$s_!etkq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 1272w, https://substackcdn.com/image/fetch/$s_!etkq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!etkq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png" width="1154" height="986" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220704,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.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_!etkq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 424w, https://substackcdn.com/image/fetch/$s_!etkq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 848w, https://substackcdn.com/image/fetch/$s_!etkq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.png 1272w, https://substackcdn.com/image/fetch/$s_!etkq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae5b20c8-95fe-4d41-ac35-dc1d131c62ee_1154x986.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">Front-Running Strategy Performance Over Time, as reported by the authors</figcaption></figure></div><p>The paper explores how institutional investors are forced to rebalance frequently, and how these predictable flows create arbitrage opportunities for those willing to front-run them. The strategy is surprisingly simple.</p><p>In fact, the model is so simple it made me picture someone striking gold today with nothing but a shovel. I know, I'm very skeptical. Possible? Maybe. Likely? Well, read on and decide for yourself.</p><h3>Here&#8217;s the plan:</h3><ol><li><p>We&#8217;ll begin with a quick summary of the paper</p></li><li><p>Then, we&#8217;ll show the results from replicating their approach</p></li><li><p>Next, we&#8217;ll combine this strategy with a base portfolio of mean-reversion strategies to highlight diversification benefits</p></li><li><p>Finally, we&#8217;ll discuss next steps</p></li></ol><p>If you know basic Python and Pandas, you can replicate this paper in a few hours. It&#8217;s a great warm-up if you're thinking about joining the <strong>second cohort of the course</strong>, which opens again in <strong>August</strong>. We've had lots of interest lately&#8230; more details soon.</p><div><hr></div><p><em>We&#8217;re building a private community for systematic traders. A place to explore ideas, exchange insights, and tackle the real technical and strategic challenges of building robust trading systems&#8230; from signal research to execution and risk.</em></p><p><em>Enrollment reopens in August. Join the waitlist below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join The Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join The Waitlist</span></a></p><div><hr></div><h1>Paper Summary</h1><p><strong>&#8220;The Unintended Consequences of Rebalancing&#8221;</strong> explores how mechanical portfolio rebalancing by institutional investors, often done at predictable intervals, creates systematic, exploitable price distortions in equity and bond markets. The paper shows that these flows not only move prices but also impose hidden costs on long-term investors while offering short-term profit opportunities to arbitrageurs.</p><h3>Core Idea</h3><p>Institutional investors (like pension and mutual funds) regularly rebalance portfolios, selling stocks and buying bonds when equities outperform, and vice versa. This activity, often driven by either <strong>Calendar rules</strong> (e.g., monthly rebalancing) or <strong>Threshold triggers</strong> (e.g., when allocations drift by a set %), creates <strong>predictable and recurring trading patterns</strong>.</p><p>The authors construct two signals:</p><ul><li><p><strong>Threshold Signal</strong>: Measures when equity/bond weights deviate from targets</p></li><li><p><strong>Calendar Signal</strong>: Captures end-of-month rebalancing pressures</p></li></ul><p>Both signals significantly predict <strong>next-day cross-asset returns</strong> (S&amp;P 500 vs. 10-year Treasuries). For example, a one standard deviation increase in these signals (indicating equities are overweight) predicts a <strong>~17 bps decline in equities the next day</strong>.</p><h3>Why Does This Happen?</h3><p>Large funds must rebalance due to internal mandates, even when doing so imposes costs. These trades are:</p><ul><li><p><strong>Mechanical</strong>, not information-driven</p></li><li><p><strong>Predictable</strong>, especially near month- and quarter-end</p></li><li><p><strong>Unavoidable</strong>, due to structural portfolio rules</p></li></ul><p>This creates <strong>price pressure</strong>, which <strong>reverts within ~2 weeks</strong>, suggesting temporary inefficiencies.</p><p>The cost? Estimated at <strong>~8 basis points per year</strong>&#8212;which adds up to <strong>$16 billion annually</strong>, or roughly <strong>$200 per U.S. household</strong>. This is <strong>more than the annual fee of passive investing</strong>.</p><h3>How to Exploit It</h3><p>The authors build a <strong>simple long-short strategy</strong> that front-runs rebalancers:</p><ul><li><p>If signals show equities are overweight &#8594; short S&amp;P futures, long bonds</p></li><li><p>If signals show equities are underweight &#8594; long S&amp;P, short bonds</p></li></ul><p>The strategy achieves a <strong>Sharpe ratio &gt; 1</strong> over 1997&#8211;2023. Returns are statistically significant and robust to controls for momentum, macro conditions, sentiment, and volatility.</p><p>This is one of the rare papers that documents a <strong>market-wide return anomaly caused not by alpha-seeking traders</strong>, but by the <strong>systematic behavior of the institutions themselves</strong>.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Replicating the paper</h1><p>Both the <strong>Threshold Signal</strong> and the <strong>Calendar Signal</strong> are derived from the weights of a balanced equity/bond portfolio (60/40).</p><p>Over time, returns from the <strong>S&amp;P 500</strong> and <strong>10-year U.S. Treasury note futures</strong> cause these weights to drift away from the target 60/40 allocation.</p><ul><li><p>In the <strong>Threshold Signal</strong>, the portfolio is rebalanced back to 60/40 <strong>whenever the drift exceeds a specified threshold (&#948;)</strong>.</p></li><li><p>In the <strong>Calendar Signal</strong>, the portfolio is rebalanced back to 60/40 <strong>on the last business day of each month</strong>, regardless of the drift.</p></li></ul><p>Both signals are computed <strong>iteratively</strong>, tracking how portfolio weights evolve and trigger rebalancing over time:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;w^T_{t+1}= \n\\begin{cases} \n60\\% &amp; \\text{if } |w^T_t-60\\%|\\ge\\delta \\\\\nw^T_{t+1}(w^T_t; R^{SP}_{t+1}; R^{10Y}_{t+1}) &amp; \\text{otherwise}\n\\end{cases}       &quot;,&quot;id&quot;:&quot;ACINRWKJCY&quot;}" data-component-name="LatexBlockToDOM"></div><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;w^C_{t+1}= \n\\begin{cases} \n60\\% &amp; \\text{if } t \\text{ is the last day of the month} \\\\\nw^C_{t+1}(w^C_t; R^{SP}_{t+1}; R^{10Y}_{t+1}) &amp; \\text{otherwise}\n\\end{cases}       &quot;,&quot;id&quot;:&quot;MCDRUAOGUQ&quot;}" data-component-name="LatexBlockToDOM"></div><p>Here, w^C_t denotes the weights for the Calendar Signal, while w^T_t denotes the weights for the Threshold Signal. The formula that updates the weights as a function of previous weights and returns is:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;w^j_{t+1}(w^j_t; R^{SP}_{t+1}; R^{10Y}_{t+1})= \n\\frac{w^j_t(1 + R^{SP}_{t+1})}\n{w^j_t(1 + R^{SP}_{t+1}) + (1 - w^j_t)(1 + R^{10Y}_{t+1})}&quot;,&quot;id&quot;:&quot;YUSHCXVCTD&quot;}" data-component-name="LatexBlockToDOM"></div><p>Coding these signals is fairly straightforward. Two questions remain:</p><ul><li><p><strong>What threshold values (&#948;) should we use for the Threshold Signal?</strong></p></li><li><p><strong>How many days before month-end does the Calendar effect typically materialize?</strong></p></li></ul><p>Both questions are addressed through <strong>predictive regressions</strong> using different values of <strong>&#948;</strong> (for the Threshold Signal) and <strong>N</strong> (the number of days before month-end for the Calendar 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_!cK7Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cK7Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 424w, https://substackcdn.com/image/fetch/$s_!cK7Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 848w, https://substackcdn.com/image/fetch/$s_!cK7Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 1272w, https://substackcdn.com/image/fetch/$s_!cK7Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cK7Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png" width="1456" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:340012,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.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_!cK7Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 424w, https://substackcdn.com/image/fetch/$s_!cK7Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 848w, https://substackcdn.com/image/fetch/$s_!cK7Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.png 1272w, https://substackcdn.com/image/fetch/$s_!cK7Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce39dfe6-5692-4b61-98db-bdb13c6c365d_1782x728.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">Signal Calibrations</figcaption></figure></div><p>The calibration results guide two key modeling choices. For the <strong>Calendar Signal</strong>, we observe that the predictive power (t-stat) becomes statistically significant about <strong>5 days before month-end</strong>, justifying the use of <strong>N = 5</strong>. For the <strong>Threshold Signal</strong>, predictability weakens beyond <strong>&#948; = 2.5%</strong>, so we average signals across <strong>all &#948; values from 0% to 2.5% in 0.1% increments</strong> to capture a representative rebalancer behavior without overfitting to a single threshold.</p><h2>The strategy</h2><p>The trading strategy takes a position in a S&amp;P 500 futures contract and an opposite position in a 10-year Treasury note futures contract as follows:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;R^{\\text{Strategy}}_t=(R^{SP}_t-R^{10T}_t) \\cdot w^{\\text{Strategy}}_t&quot;,&quot;id&quot;:&quot;DJBMQZQRXG&quot;}" data-component-name="LatexBlockToDOM"></div><p>where the portfolio weight $w^{\text{Strategy}}_t$ is defined as the average of modified versions of the Threshold and Calendar signals. The modifications primarily involve rescaling, inverting the signal, and averaging, among other adjustments. See the paper for full details.</p><p>Running that leads to an equity curve pretty similar to what was reported:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_V3h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_V3h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 424w, https://substackcdn.com/image/fetch/$s_!_V3h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 848w, https://substackcdn.com/image/fetch/$s_!_V3h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 1272w, https://substackcdn.com/image/fetch/$s_!_V3h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_V3h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png" width="1318" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206712,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.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_!_V3h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 424w, https://substackcdn.com/image/fetch/$s_!_V3h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 848w, https://substackcdn.com/image/fetch/$s_!_V3h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.png 1272w, https://substackcdn.com/image/fetch/$s_!_V3h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8642781c-8822-4906-8d74-85d069ac0a2c_1318x770.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">Front-Running Strategy Performance Over Time (benchmark is rescaled to the same volatility, as done by the authors)</figcaption></figure></div><p>The Sharpe ratio we obtained was 0.94, which is close enough to the value reported in the paper. Tweaking the rescaling parameters and other small details might improve the results slightly. But that's not what we want to do next.</p><div><hr></div><h1>Adding the strategy to a portfolio</h1><p>Now let&#8217;s assess the benefits of adding this strategy to a broader portfolio.</p><p>We'll use as a baseline the <strong>mean reversion strategy portfolio</strong> we've been trading (based on ideas we've shared here) for nearly a year.</p><p>Below are the baseline results <strong>before adding the new strategy</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_!X98p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X98p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!X98p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!X98p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!X98p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X98p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:641839,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.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_!X98p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!X98p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!X98p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!X98p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0cac13-ef59-4438-b524-48af4a03d8bc_1536x1472.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">Equity and drawdown curves of the portfolio of MR strategies (baseline)</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_!USd9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!USd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 424w, https://substackcdn.com/image/fetch/$s_!USd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 848w, https://substackcdn.com/image/fetch/$s_!USd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!USd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!USd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png" width="1076" height="1334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1334,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323209,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.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_!USd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 424w, https://substackcdn.com/image/fetch/$s_!USd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 848w, https://substackcdn.com/image/fetch/$s_!USd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!USd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f15be8-4921-4755-b5c7-7f36518765ad_1076x1334.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">Summary of portfolio statistics (baseline)</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_!m83n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m83n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 424w, https://substackcdn.com/image/fetch/$s_!m83n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 848w, https://substackcdn.com/image/fetch/$s_!m83n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!m83n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m83n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png" width="1456" height="1005" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1580888,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.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_!m83n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 424w, https://substackcdn.com/image/fetch/$s_!m83n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 848w, https://substackcdn.com/image/fetch/$s_!m83n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!m83n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faacf401d-66c1-4caf-b8db-e965a6877849_1652x1140.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">Monthly and annual returns (baseline)</figcaption></figure></div><p>As we've mentioned in previous articles, this is a strong portfolio, delivering more than <strong>twice the risk-adjusted returns</strong> of the S&amp;P 500.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/the-unintended-consequences-of-rebalancing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>Now, let&#8217;s see how performance improves when we blend it <strong>50/50</strong> with the <strong>Front-Running strategy</strong> we just replicated:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GuZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GuZM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!GuZM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!GuZM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!GuZM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GuZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605747,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.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_!GuZM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!GuZM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!GuZM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!GuZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ef99ac-0c02-464c-b355-a6a61f5c4826_1536x1472.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">Equity and drawdown curves of the portfolio of MR strategies (hedged portfolio)</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_!_X2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_X2m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 424w, https://substackcdn.com/image/fetch/$s_!_X2m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 848w, https://substackcdn.com/image/fetch/$s_!_X2m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!_X2m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_X2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png" width="1074" height="1328" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1328,&quot;width&quot;:1074,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323397,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.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_!_X2m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 424w, https://substackcdn.com/image/fetch/$s_!_X2m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 848w, https://substackcdn.com/image/fetch/$s_!_X2m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!_X2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb90ca-cb20-42ac-a8cb-f04ca5880e88_1074x1328.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">Summary of portfolio statistics (hedged portfolio)</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_!dy34!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dy34!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 424w, https://substackcdn.com/image/fetch/$s_!dy34!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 848w, https://substackcdn.com/image/fetch/$s_!dy34!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!dy34!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dy34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png" width="1456" height="1007" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1007,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1467710,&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://www.quantitativo.com/i/168254425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.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_!dy34!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 424w, https://substackcdn.com/image/fetch/$s_!dy34!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 848w, https://substackcdn.com/image/fetch/$s_!dy34!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!dy34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a1ef719-9dae-4719-842a-58c6cb46102c_1640x1134.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">Monthly and annual returns (hedged portfolio)</figcaption></figure></div><p>Here are some key highlights:</p><ul><li><p>By adding the strategy to our portfolio, we increased the <strong>Sharpe ratio from 1.08 to 1.30</strong></p></li><li><p><strong>Annual volatility dropped</strong> from 19% to 14%</p></li><li><p><strong>Maximum drawdown improved</strong> from 24% to 15%</p></li><li><p>The <strong>average annual maximum drawdown</strong> fell from 13% to 8%</p></li><li><p>The <strong>percentage of positive months</strong> rose from 66% to 71%</p></li></ul><p>We gave up <strong>2.5% in annual returns</strong> (from 20.6% to 18.1%) in exchange for significantly better downside protection and lower volatility.</p><p>Seems like a good trade-off. ;)</p><div><hr></div><h1>Final Thoughts</h1><p>What started as a simple idea, <strong>front-running mechanical rebalancing flows,</strong> turned out to be surprisingly effective. The strategy alone delivers solid performance. But when paired with our mean reversion portfolio, it adds something even more valuable: <strong>resilience</strong>. Sharpe goes up, volatility drops, and drawdowns become shallower and shorter.</p><p>This is exactly the kind of research we like: <strong>economically intuitive, data-driven, simple to implement, and additive in a portfolio</strong>.</p><p>There&#8217;s still more to mine here. This idea could be extended across asset classes, refined with smarter execution, or combined with other signals. But even in its basic form, <strong>it looks like a real nugget of gold</strong>.</p><p>We&#8217;ll keep digging, both in future posts and in more depth inside the private community when <strong>Cohort 2 opens this August</strong>.</p><p>As always, I&#8217;d love to hear your thoughts. Questions, comments, feedback&#8212;just reach out via Twitter or email.</p><p>Cheers!</p><div><hr></div><p><em>The first cohort of the course was a great success. Thank you to everyone who joined!Enrollment is now closed. The next cohort opens in <strong>August</strong>, with 50 more seats.Course participants also get exclusive access to our <strong>Community</strong> and <strong>Study Group</strong>.Join the waitlist below to be notified when enrollment reopens:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join The Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join The Waitlist</span></a></p><p><em>(I know, I need to update this landing page&#8230; as soon as I find time I will add more details about the course, the community, reviews from the 50 first users, etc :))</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><div><hr></div>]]></content:encoded></item><item><title><![CDATA[The Derivative Payoff Bias]]></title><description><![CDATA[A +2 Sharpe idea. Does it still work after going public?]]></description><link>https://www.quantitativo.com/p/the-derivative-payoff-bias</link><guid isPermaLink="false">https://www.quantitativo.com/p/the-derivative-payoff-bias</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sat, 28 Jun 2025 12:30:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hU76!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hU76!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hU76!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 424w, https://substackcdn.com/image/fetch/$s_!hU76!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 848w, https://substackcdn.com/image/fetch/$s_!hU76!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!hU76!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hU76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2305633,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.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_!hU76!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 424w, https://substackcdn.com/image/fetch/$s_!hU76!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 848w, https://substackcdn.com/image/fetch/$s_!hU76!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!hU76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d391fa-ab85-478e-9b49-f52c40358525_1806x1008.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">Alice down the rabbit hole</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;You're nothing but a pack of cards!&#8221; Alice, standing up to the Queen of Hearts.</p></blockquote><p>I used to think <em>Alice in Wonderland</em> was just a goofy kids&#8217; story.</p><p>After re-reading it as an adult, I actually think it&#8217;s brilliant.</p><p>It&#8217;s satire dressed up as nonsense. A dream disguised as a joke. A mirror hiding in plain sight.</p><p>The White Rabbit? That&#8217;s obsession and urgency. The Queen of Hearts? Power and chaos. Every character says something about the world, and about us.</p><p>That&#8217;s why I&#8217;m kicking off this week&#8217;s piece with Lewis Carroll&#8217;s trip down the rabbit hole. Because two of those symbols tie directly into what you&#8217;re about to read. You will see in a moment.</p><p>This week, I decided to implement and share my code for the paper <em>&#8220;<a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4562800">The Derivative Payoff Bias</a>&#8221;</em> by Guido Baltussen, Julian Terstegge, and Paul Whelan.</p><p>To be honest, I almost skipped it. A few smart people (people I respect) said the strategy stopped working after the paper came out. One trader even posted a backtest showing the edge had vanished. I thought, <em>Maybe he&#8217;s right. Who am I to question it?</em></p><p>But then I remembered something: even the sharpest minds can be wrong. Maybe his implementation <em>was</em> just a pack of cards. So I dug in and ran it myself.</p><p>In fact, <strong>I&#8217;m sharing my code so </strong><em><strong>you</strong></em><strong> can run it too</strong>. If I made a mistake, someone will call it out. One of the perks of working in public.</p><p>Following the White Rabbit is one of the most powerful ideas in <em>Alice in Wonderland</em>. This means chasing curiosity down uncomfortable paths. If you're reading this, I know that instinct lives in you, too.</p><p>So consider this your invitation to follow the rabbit.</p><p>Now, let's be specific. Our curiosity demands answers to these simple questions:</p><blockquote><p>Is this paper legit? <br>Did this anomaly stop working after publication? <br>Should we trade this anomaly?</p></blockquote><p>Here&#8217;s the path down the hole:</p><ol><li><p>First, we&#8217;ll summarize the paper</p></li><li><p>Then, we&#8217;ll replicate the chart that reveals the anomaly</p></li><li><p>Next, we&#8217;ll statistically compare how the market evolved after publication</p></li><li><p>Then, we&#8217;ll implement the strategy and share the results</p></li><li><p>Finally, we&#8217;ll discuss possible next steps</p></li></ol><p>Let&#8217;s get to it.</p><div><hr></div><p><em>We&#8217;re building a private community for systematic traders. A place to explore ideas, exchange insights, and tackle the real technical and strategic challenges of building robust trading systems&#8230; from signal research to execution and risk.</em></p><p><em>Enrollment reopens in August. Join the waitlist below to be the first to know when new seats open:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><div><hr></div><h1>Paper Summary</h1><p><em>&#8220;The Derivative Payoff Bias&#8221;</em> uncovers a persistent and predictable price distortion in U.S. equity index derivatives. It shows that the way certain derivatives are settled, using the opening price on the 3rd Friday of each month, creates a systematic bias that favors some traders and penalizes others.</p><h2>Core Idea</h2><ul><li><p>Many index options and futures on the S&amp;P 500 expire using the <strong>Special Opening Quotation (SOQ)</strong>, based on the opening prices of the index components on the 3rd Friday of each month.</p></li><li><p>Since around <strong>2003</strong>, the SOQ tends to be <strong>systematically higher</strong> than the prior day&#8217;s close, leading to inflated payoffs for certain derivative holders.</p></li><li><p>This effect, called the <strong>&#8220;Third Friday Price Spike&#8221; (3FPS)</strong>, shows prices drifting up overnight into the SOQ window, then reversing intraday.</p></li><li><p>The result:</p><ul><li><p><strong>Call buyers win</strong> (higher-than-expected payoffs)</p></li><li><p><strong>Put buyers lose</strong> (lower-than-expected payoffs)</p></li></ul></li><li><p>The estimated annual wealth transfer is <strong>~$3.5 billion</strong> in favor of call buyers and against put buyers and call writers.</p></li></ul><h2>Why Does This Happen?</h2><ul><li><p>The effect is <strong>not explained</strong> by news, earnings, macro events, or pinning to strike prices.</p></li><li><p>The most plausible cause is <strong>dealer hedging behavior</strong>, specifically driven by a Greek called <strong>Charm</strong> (the rate of change of delta over time).</p></li><li><p>As expiration approaches, dealers adjust their hedges <strong>based on Charm,</strong> which creates <strong>buying pressure overnight</strong> and pushes prices up into the SOQ.</p></li><li><p>This demand imbalance is strongest on <strong>Triple Witching days</strong> and <strong>off-quarterly expirations</strong>, when hedging activity is heaviest.</p></li><li><p>Evidence shows that the <strong>more negative dealers&#8217; Charm</strong>, the <strong>more positive</strong> the price drift overnight.</p></li></ul><h2>How to Exploit It</h2><ul><li><p>The pattern is highly consistent and tradable:</p><ul><li><p>Go <strong>long at Thursday close</strong></p></li><li><p>Reverse to <strong>short at Friday open</strong></p></li><li><p>Close the short <strong>before Friday noon</strong></p></li></ul></li><li><p>This creates a <strong>tent-shaped return pattern</strong> that captures the overnight drift and avoids the intraday reversal.</p></li><li><p>The strategy produces <strong>statistically significant returns</strong>, even <strong>after transaction costs</strong>.</p></li><li><p>The effect is <strong>isolated to a.m.-settled contracts</strong> &#8212; p.m.-settled options show no such bias.</p></li><li><p>Traders can monitor <strong>net Charm positioning</strong> from market maker data to anticipate when the price spike is strongest.</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-derivative-payoff-bias?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-derivative-payoff-bias?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/the-derivative-payoff-bias?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Down the Rabbit Hole</h1><p>I love insightful charts. They often say more than words ever could.</p><p>In fact, I believe that truly powerful ideas can often be captured in a single, well-crafted chart. In the case of the paper we&#8217;re exploring, that chart is the very first one on page 2:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dy5p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dy5p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 424w, https://substackcdn.com/image/fetch/$s_!Dy5p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 848w, https://substackcdn.com/image/fetch/$s_!Dy5p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!Dy5p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dy5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png" width="1456" height="987" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44275404-6873-4873-9385-9f1714e48285_1820x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:407003,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.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_!Dy5p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 424w, https://substackcdn.com/image/fetch/$s_!Dy5p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 848w, https://substackcdn.com/image/fetch/$s_!Dy5p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!Dy5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44275404-6873-4873-9385-9f1714e48285_1820x1234.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">The 3rd Friday Price Spike in S&amp;P 500 E-mini Futures</figcaption></figure></div><p>This chart shows how S&amp;P 500 E-mini futures behave overnight. On regular days (red line), prices move slightly. But on 3rd Fridays (black line), prices spike up overnight, and drop sharply right after the market opens at 9:30 a.m. (blue line). The pattern is clear, consistent, and striking.</p><p>I thought: <em>what an elegant, simple, and powerful way to explain the paper&#8217;s core idea.</em></p><p><em>Can I replicate it?</em> I wondered. That chart was my White Rabbit &#8212; and down the hole I went, chasing the anomaly. :)</p><h2>Data</h2><p>To replicate the chart above, we need OHLC minute-level data.</p><p>Databento is a cost-effective source. Downloading NQ and ES price data (first and second continuous contracts since 2010) costs less than $50.</p><p>But Carlos, why bother getting data with such granularity? Doesn&#8217;t the paper use open and close prices to compute the strategy&#8217;s performance? For that, isn&#8217;t end-of-day data enough?</p><p>Ah&#8230; First, it&#8217;s impossible to replicate the chart above using daily data.</p><p>But more importantly, what if trading at 9:20 a.m. turns out to be more profitable than trading at 9:30?</p><p>I can imagine less curious people settling for end-of-day data, skipping the effort of replicating the chart, and just running the strategy on low-granularity inputs. I can also imagine that path leading to inferior results.</p><p>But we&#8217;re down the rabbit hole now. And that usually means going after high-quality data. Doing things most people aren&#8217;t willing to do.</p><p>As they say, garbage in, garbage out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0-Tf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0-Tf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 424w, https://substackcdn.com/image/fetch/$s_!0-Tf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 848w, https://substackcdn.com/image/fetch/$s_!0-Tf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 1272w, https://substackcdn.com/image/fetch/$s_!0-Tf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0-Tf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png" width="1456" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/408883b1-2285-4e52-8eb9-33562834c266_1562x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:530223,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.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_!0-Tf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 424w, https://substackcdn.com/image/fetch/$s_!0-Tf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 848w, https://substackcdn.com/image/fetch/$s_!0-Tf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.png 1272w, https://substackcdn.com/image/fetch/$s_!0-Tf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408883b1-2285-4e52-8eb9-33562834c266_1562x682.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 code loads and processes 1-minute OHLC data for the first and second E-mini S&amp;P 500 futures contracts from Zstandard-compressed files stored locally. It reads the data using Databento&#8217;s Python API, concatenates it into a single DataFrame, and sorts it by symbol and timestamp.</p><p>Next, we need to decide when to use the first- or second-month contract.</p><p>We&#8217;ll use the first-month contract whenever there are <strong>more than 5 days left until expiration</strong>.</p><p>Otherwise, we&#8217;ll switch to the second-month contract.</p><p>To do this, we need the expiration date of each specific contract.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TQTP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TQTP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 424w, https://substackcdn.com/image/fetch/$s_!TQTP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 848w, https://substackcdn.com/image/fetch/$s_!TQTP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!TQTP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TQTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png" width="1456" height="1002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1002,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:679961,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.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_!TQTP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 424w, https://substackcdn.com/image/fetch/$s_!TQTP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 848w, https://substackcdn.com/image/fetch/$s_!TQTP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!TQTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe26239f3-3777-4501-956f-fa6014bb9138_1566x1078.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 code retrieves the expiration dates for each futures contract in the dataset. First, it identifies the start date of each unique instrument_id (i.e., when each contract first appears in the data). Then, using the Databento API client, it queries contract metadata &#8212; including the symbol and expiration date &#8212; from the GLBX.MDP3 dataset, starting from each contract&#8217;s first appearance. All responses are combined into a single DataFrame, and only the relevant columns (instrument_id, raw_symbol, and expiration) are kept for later use in determining which contract to use based on time to expiration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Gl1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Gl1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 424w, https://substackcdn.com/image/fetch/$s_!-Gl1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 848w, https://substackcdn.com/image/fetch/$s_!-Gl1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 1272w, https://substackcdn.com/image/fetch/$s_!-Gl1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Gl1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:611432,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.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_!-Gl1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 424w, https://substackcdn.com/image/fetch/$s_!-Gl1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 848w, https://substackcdn.com/image/fetch/$s_!-Gl1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.png 1272w, https://substackcdn.com/image/fetch/$s_!-Gl1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e50b486-48b4-472e-b622-dd60e56878d1_1564x914.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 snippet above finally constructs a continuous minute-bar price series by selecting the appropriate futures contract based on time to expiration.</p><p>The result is something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p0PI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p0PI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 424w, https://substackcdn.com/image/fetch/$s_!p0PI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 848w, https://substackcdn.com/image/fetch/$s_!p0PI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 1272w, https://substackcdn.com/image/fetch/$s_!p0PI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p0PI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png" width="976" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d33b3751-e815-469d-9747-902d439d7510_976x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:976,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240956,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.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_!p0PI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 424w, https://substackcdn.com/image/fetch/$s_!p0PI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 848w, https://substackcdn.com/image/fetch/$s_!p0PI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.png 1272w, https://substackcdn.com/image/fetch/$s_!p0PI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33b3751-e815-469d-9747-902d439d7510_976x652.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>Next, we need to pre-process this DataFrame. What are we aiming for?</p><p>Simple: we want a table where:</p><ul><li><p>Each row represents a 5-minute interval from 4:00 p.m. ET on one day to 4:00 p.m. ET the next day;</p></li><li><p>Each column represents a different date.</p></li><li><p>The values are the log-returns from that moment to the first row.</p></li></ul><p>Then, we&#8217;ll extract a subset of that table containing only the 3rd Thursday-to-Friday periods.</p><p>Let's do that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xJzN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xJzN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 424w, https://substackcdn.com/image/fetch/$s_!xJzN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 848w, https://substackcdn.com/image/fetch/$s_!xJzN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 1272w, https://substackcdn.com/image/fetch/$s_!xJzN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xJzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png" width="1456" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347165,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.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_!xJzN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 424w, https://substackcdn.com/image/fetch/$s_!xJzN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 848w, https://substackcdn.com/image/fetch/$s_!xJzN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.png 1272w, https://substackcdn.com/image/fetch/$s_!xJzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73265c1-c9c9-4436-99a4-4d36622f2326_1572x596.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 snippet above prepares the groundwork for identifying specific day-pairs and calendar-based filters. First, it creates two aligned date series: <code>d0</code>, a list of all unique trading days in the dataset, and <code>d1</code>, the next day for each <code>d0</code> (i.e., the day-pair). Then, it builds a list of all <strong>3rd Thursdays</strong> in the calendar range covered by the data.</p><p>Now, the most important code of the article:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7E3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7E3W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 424w, https://substackcdn.com/image/fetch/$s_!7E3W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 848w, https://substackcdn.com/image/fetch/$s_!7E3W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 1272w, https://substackcdn.com/image/fetch/$s_!7E3W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7E3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png" width="1412" height="2070" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2070,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1040003,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.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_!7E3W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 424w, https://substackcdn.com/image/fetch/$s_!7E3W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 848w, https://substackcdn.com/image/fetch/$s_!7E3W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.png 1272w, https://substackcdn.com/image/fetch/$s_!7E3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d16423-9ca4-417f-85ed-a2b2215b1cd3_1412x2070.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 code builds two return matrices: one for <strong>all trading days</strong> and another for <strong>3rd Thursday-to-Friday sessions</strong> only.</p><p>For each day-pair, it constructs a 5-minute interval time series from 4:00 p.m. ET to 4:00 p.m. the next day. It then calculates the log-returns from the start of that window and stores them in a standardized format where each column is a date and each row is a 5-minute offset from the start. Days with too much missing data are skipped.</p><p>The result is a clean, uniform dataset of intraday return curves, ready for comparing anomalies across regular days vs. 3rd Fridays.</p><h2>Visualizing</h2><p>We can now plot Figure 1. First mission accomplished.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U0yi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U0yi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 424w, https://substackcdn.com/image/fetch/$s_!U0yi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 848w, https://substackcdn.com/image/fetch/$s_!U0yi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 1272w, https://substackcdn.com/image/fetch/$s_!U0yi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U0yi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png" width="1408" height="1552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1552,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:971198,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.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_!U0yi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 424w, https://substackcdn.com/image/fetch/$s_!U0yi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 848w, https://substackcdn.com/image/fetch/$s_!U0yi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.png 1272w, https://substackcdn.com/image/fetch/$s_!U0yi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea24153-f433-4280-8da5-61f7add293a1_1408x1552.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_!PAWG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PAWG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 424w, https://substackcdn.com/image/fetch/$s_!PAWG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 848w, https://substackcdn.com/image/fetch/$s_!PAWG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!PAWG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PAWG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:513941,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.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_!PAWG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 424w, https://substackcdn.com/image/fetch/$s_!PAWG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 848w, https://substackcdn.com/image/fetch/$s_!PAWG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!PAWG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7464dd06-c25b-475e-8efd-2356c58dc687_1766x1060.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 has approximately the same shape as the one presented by the authors.</p><p>As <a href="https://www.youtube.com/@statquest">Josh Starmer</a> would say, bam!</p><h2>Statistical significance</h2><p>Careful readers will notice a small (but important) detail:</p><p>Instead of using 9:30 a.m. as the cut-off time, I&#8217;ve chosen 9:20 a.m.</p><p>As my intuition suggested, there&#8217;s actually a better time to trade this anomaly.</p><p>Now, let&#8217;s check how many basis points we earn by being <strong>long from 4:00 p.m. to 9:20 a.m.</strong>, and <strong>short from 9:20 a.m. to 4:00 p.m.</strong></p><p>And most importantly, let&#8217;s test whether these returns are statistically different from zero.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0d1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0d1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 424w, https://substackcdn.com/image/fetch/$s_!0d1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 848w, https://substackcdn.com/image/fetch/$s_!0d1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 1272w, https://substackcdn.com/image/fetch/$s_!0d1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0d1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png" width="1412" height="1592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1592,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1037496,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.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_!0d1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 424w, https://substackcdn.com/image/fetch/$s_!0d1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 848w, https://substackcdn.com/image/fetch/$s_!0d1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.png 1272w, https://substackcdn.com/image/fetch/$s_!0d1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd5bb4e9-5c9e-49d3-8c80-1c533d9799ae_1412x1592.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" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OZhS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OZhS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 424w, https://substackcdn.com/image/fetch/$s_!OZhS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 848w, https://substackcdn.com/image/fetch/$s_!OZhS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 1272w, https://substackcdn.com/image/fetch/$s_!OZhS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OZhS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png" width="962" height="236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:236,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57934,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.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_!OZhS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 424w, https://substackcdn.com/image/fetch/$s_!OZhS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 848w, https://substackcdn.com/image/fetch/$s_!OZhS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 1272w, https://substackcdn.com/image/fetch/$s_!OZhS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdbed284-c150-4a00-833e-e4e20bed3f84_962x236.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Returns around 3rd Fridays are meaningful. <em>Double-bam!</em></p><p>There&#8217;s just one small wrinkle: the t-stat on the long leg is 1.7, a bit below the threshold of 2 that we typically look for when assessing statistical significance.</p><p>I&#8217;d say that&#8217;s a minor issue, especially considering we&#8217;re analyzing data from 2010 onward, while the authors used more than twice as much data. (More data = lower standard error.)</p><p>With that said, we can confidently say that yes, the paper is legit.</p><p>Now, let&#8217;s go further down the hole and answer the second question:</p><p><strong>Did this anomaly stop working after publication?</strong></p><div><hr></div><h1>Before and After Publication</h1><p>The paper was first published on September 20, 2023.</p><p>First, let&#8217;s visualize the intraday return patterns around the 3rd Fridays of each month:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!71uM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!71uM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 424w, https://substackcdn.com/image/fetch/$s_!71uM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 848w, https://substackcdn.com/image/fetch/$s_!71uM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 1272w, https://substackcdn.com/image/fetch/$s_!71uM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!71uM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png" width="1456" height="477" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:477,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273959,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.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_!71uM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 424w, https://substackcdn.com/image/fetch/$s_!71uM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 848w, https://substackcdn.com/image/fetch/$s_!71uM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.png 1272w, https://substackcdn.com/image/fetch/$s_!71uM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f909992-3101-455e-8fd7-5cc74a8d1894_1564x512.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_!dUeC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dUeC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 424w, https://substackcdn.com/image/fetch/$s_!dUeC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 848w, https://substackcdn.com/image/fetch/$s_!dUeC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!dUeC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dUeC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png" width="1456" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:538578,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.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_!dUeC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 424w, https://substackcdn.com/image/fetch/$s_!dUeC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 848w, https://substackcdn.com/image/fetch/$s_!dUeC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!dUeC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F529fa07e-7e22-47dc-b386-afaaf70f60a9_1748x1056.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">ES returns around 3rd Fridays before publication</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_!oaRe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oaRe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 424w, https://substackcdn.com/image/fetch/$s_!oaRe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 848w, https://substackcdn.com/image/fetch/$s_!oaRe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!oaRe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oaRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png" width="1456" height="876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:572882,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.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_!oaRe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 424w, https://substackcdn.com/image/fetch/$s_!oaRe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 848w, https://substackcdn.com/image/fetch/$s_!oaRe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!oaRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadacbf51-04e6-4fc8-a733-ed21a8a0badd_1756x1056.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">ES returns around 3rd Fridays after publication</figcaption></figure></div><p>As expected, <strong>before publication</strong>, the returns are consistent with what we&#8217;ve seen so far. </p><p>However, <strong>after publication</strong>, the return profile looks quite different.</p><p>Adjusting the cut-off time to 9:15 improved the results slightly&#8230; but it didn&#8217;t fix the 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_!373n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!373n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 424w, https://substackcdn.com/image/fetch/$s_!373n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 848w, https://substackcdn.com/image/fetch/$s_!373n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!373n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!373n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png" width="1456" height="1147" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1147,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:848596,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.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_!373n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 424w, https://substackcdn.com/image/fetch/$s_!373n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 848w, https://substackcdn.com/image/fetch/$s_!373n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!373n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dde74dc-5c26-436a-9654-e3f25b1d958b_1566x1234.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" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h8wA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h8wA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 424w, https://substackcdn.com/image/fetch/$s_!h8wA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 848w, https://substackcdn.com/image/fetch/$s_!h8wA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 1272w, https://substackcdn.com/image/fetch/$s_!h8wA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h8wA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png" width="966" height="232" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:232,&quot;width&quot;:966,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58172,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.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_!h8wA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 424w, https://substackcdn.com/image/fetch/$s_!h8wA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 848w, https://substackcdn.com/image/fetch/$s_!h8wA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 1272w, https://substackcdn.com/image/fetch/$s_!h8wA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc50ac43-fc19-4433-a26c-3a49d2957b1a_966x232.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">ES returns around 3rd Fridays before publication</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gCW3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gCW3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 424w, https://substackcdn.com/image/fetch/$s_!gCW3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 848w, https://substackcdn.com/image/fetch/$s_!gCW3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 1272w, https://substackcdn.com/image/fetch/$s_!gCW3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gCW3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png" width="966" height="236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:236,&quot;width&quot;:966,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54788,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.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_!gCW3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 424w, https://substackcdn.com/image/fetch/$s_!gCW3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 848w, https://substackcdn.com/image/fetch/$s_!gCW3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 1272w, https://substackcdn.com/image/fetch/$s_!gCW3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3237ed9b-b180-4e16-ad2e-aa2a9b27010e_966x236.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">ES returns around 3rd Fridays after publication</figcaption></figure></div><p>The tables confirm the bad news.</p><p>After publication, the mean return on the long leg is 0.7 bps, while the mean return on the short leg is -2.6 bps. Both minimal.</p><p>The t-stats, close to zero, show that these returns are statistically indistinguishable from zero.</p><p>So, that's it. The anomaly stopped working after publication. The Queen of Hearts wins&#8230; right?</p><div><hr></div><h1>NQ to the rescue</h1><p>Not so fast. The paper mentions that the anomaly also appears in other index options and futures using the Special Opening Quotation (SOQ).</p><p>Before we call it a day, let's check the numbers for NQ.</p><p>After all, we are compulsively curious. Down the rabbit hole we go.</p><h2>Before publication</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uN_5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uN_5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 424w, https://substackcdn.com/image/fetch/$s_!uN_5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 848w, https://substackcdn.com/image/fetch/$s_!uN_5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!uN_5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uN_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png" width="1456" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.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;:456770,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.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_!uN_5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 424w, https://substackcdn.com/image/fetch/$s_!uN_5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 848w, https://substackcdn.com/image/fetch/$s_!uN_5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!uN_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09116223-7a4e-4355-8596-c6f02e3f2e10_1764x1060.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">NQ returns around 3rd Fridays before publication</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eUEa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eUEa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 424w, https://substackcdn.com/image/fetch/$s_!eUEa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 848w, https://substackcdn.com/image/fetch/$s_!eUEa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 1272w, https://substackcdn.com/image/fetch/$s_!eUEa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eUEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png" width="966" height="234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:234,&quot;width&quot;:966,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57144,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.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_!eUEa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 424w, https://substackcdn.com/image/fetch/$s_!eUEa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 848w, https://substackcdn.com/image/fetch/$s_!eUEa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 1272w, https://substackcdn.com/image/fetch/$s_!eUEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7a3a560-4d6a-4bf3-8803-7c2a334cee12_966x234.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">NQ returns around 3rd Fridays before publication</figcaption></figure></div><p>Here, we get a better picture than with ES: returns are stronger on both the long and short legs.</p><p>And the t-stats confirm that they&#8217;re all statistically different from zero. <em>Double-bam!</em></p><h2>After publication</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Frqa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Frqa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 424w, https://substackcdn.com/image/fetch/$s_!Frqa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 848w, https://substackcdn.com/image/fetch/$s_!Frqa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!Frqa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Frqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png" width="1456" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:611495,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.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_!Frqa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 424w, https://substackcdn.com/image/fetch/$s_!Frqa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 848w, https://substackcdn.com/image/fetch/$s_!Frqa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!Frqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6284303-6ee0-4090-98b2-75c8aae60632_1764x1058.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">NQ returns around 3rd Fridays after publication</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9iyI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9iyI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 424w, https://substackcdn.com/image/fetch/$s_!9iyI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 848w, https://substackcdn.com/image/fetch/$s_!9iyI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 1272w, https://substackcdn.com/image/fetch/$s_!9iyI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9iyI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png" width="964" height="238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:238,&quot;width&quot;:964,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57861,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.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_!9iyI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 424w, https://substackcdn.com/image/fetch/$s_!9iyI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 848w, https://substackcdn.com/image/fetch/$s_!9iyI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 1272w, https://substackcdn.com/image/fetch/$s_!9iyI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc7e0ea-0ec7-4f5a-8228-799c59b93e53_964x238.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">NQ returns around 3rd Fridays after publication</figcaption></figure></div><p>But this is where our curiosity pays off:</p><p>Although the return chart looks odd, the mean returns are clearly different from zero on both the long and short legs: 7.8 bps and -15.1 bps, respectively.</p><p>I know, the t-stats aren&#8217;t above 2.</p><p>But here&#8217;s the key: we only have 20 samples post-publication.</p><p>So, this <strong>non-significant result may simply be due to insufficient data. Not because the edge has disappeared</strong>.</p><p>There's even another test we can run: compare the strategy's returns before and after publication.</p><div><hr></div><h1>Strategy returns</h1><p>Getting the strategy's daily returns is pretty straightforward:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z6e0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z6e0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 424w, https://substackcdn.com/image/fetch/$s_!Z6e0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 848w, https://substackcdn.com/image/fetch/$s_!Z6e0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 1272w, https://substackcdn.com/image/fetch/$s_!Z6e0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z6e0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png" width="1456" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:478322,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.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_!Z6e0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 424w, https://substackcdn.com/image/fetch/$s_!Z6e0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 848w, https://substackcdn.com/image/fetch/$s_!Z6e0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.png 1272w, https://substackcdn.com/image/fetch/$s_!Z6e0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36f067d-2a10-4fde-a331-f9de45c378b0_1562x832.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>I am using the same 3 bps of trading cost as assumed by the authors.</p><p>Now we can check the return distributions, expected returns, win rates, and more &#8212; for all trades since 2010, before and after the publication date.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yPtN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yPtN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 424w, https://substackcdn.com/image/fetch/$s_!yPtN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 848w, https://substackcdn.com/image/fetch/$s_!yPtN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 1272w, https://substackcdn.com/image/fetch/$s_!yPtN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yPtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png" width="1292" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154200,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.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_!yPtN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 424w, https://substackcdn.com/image/fetch/$s_!yPtN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 848w, https://substackcdn.com/image/fetch/$s_!yPtN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.png 1272w, https://substackcdn.com/image/fetch/$s_!yPtN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7438ab-3d8e-43c2-9f30-3c1bd95b74b2_1292x742.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">Trade statistics for the full period</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_!aIcx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aIcx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 424w, https://substackcdn.com/image/fetch/$s_!aIcx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 848w, https://substackcdn.com/image/fetch/$s_!aIcx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 1272w, https://substackcdn.com/image/fetch/$s_!aIcx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aIcx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png" width="1294" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1294,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157266,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.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_!aIcx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 424w, https://substackcdn.com/image/fetch/$s_!aIcx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 848w, https://substackcdn.com/image/fetch/$s_!aIcx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.png 1272w, https://substackcdn.com/image/fetch/$s_!aIcx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9175458-4cf2-4944-8222-a66e1f3e2cb9_1294x748.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">Trade statistics before publication</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_!a7ls!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a7ls!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 424w, https://substackcdn.com/image/fetch/$s_!a7ls!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 848w, https://substackcdn.com/image/fetch/$s_!a7ls!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 1272w, https://substackcdn.com/image/fetch/$s_!a7ls!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a7ls!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png" width="1292" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154519,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.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_!a7ls!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 424w, https://substackcdn.com/image/fetch/$s_!a7ls!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 848w, https://substackcdn.com/image/fetch/$s_!a7ls!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.png 1272w, https://substackcdn.com/image/fetch/$s_!a7ls!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff87c0b94-6c03-4470-b40b-83dd3c75e5d2_1292x750.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">Trade statistics after publication</figcaption></figure></div><p>In summary:</p><ul><li><p>The strategy performed <strong>consistently well before publication</strong>, with strong average returns and good win/loss dynamics.</p></li><li><p><strong>After publication</strong>, results weakened, but <strong>small sample size</strong> limits our ability to draw hard conclusions.</p></li><li><p>The edge may have decayed a little, or we may simply need more post-publication data to confirm if it&#8217;s still alive.</p></li></ul><p>As a final test, we want to compare the returns <strong>before and after the paper&#8217;s publication</strong> to see if there&#8217;s a statistically significant difference between the two periods. To do that, we run a two-sample t-test with unequal variances (<code>equal_var=False</code>) using the returns from each period.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g_R-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g_R-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 424w, https://substackcdn.com/image/fetch/$s_!g_R-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 848w, https://substackcdn.com/image/fetch/$s_!g_R-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 1272w, https://substackcdn.com/image/fetch/$s_!g_R-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g_R-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png" width="1456" height="115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:115,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51792,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.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_!g_R-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 424w, https://substackcdn.com/image/fetch/$s_!g_R-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 848w, https://substackcdn.com/image/fetch/$s_!g_R-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 1272w, https://substackcdn.com/image/fetch/$s_!g_R-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f91d3e-d512-4a34-9fad-87ca0211b50e_1570x124.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The result: <strong>t-stat = 0.51</strong> and <strong>p-value = 0.61</strong>.</p><p>This high p-value indicates that we <strong>cannot reject the null hypothesis:</strong> the returns before and after publication are statistically indistinguishable.</p><p>In other words, while the post-publication performance looks weaker, the difference could simply be due to <strong>random variation</strong>, especially given the small number of trades after publication.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sen6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sen6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 424w, https://substackcdn.com/image/fetch/$s_!sen6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 848w, https://substackcdn.com/image/fetch/$s_!sen6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 1272w, https://substackcdn.com/image/fetch/$s_!sen6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sen6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png" width="1456" height="1424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1424,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:349719,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.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_!sen6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 424w, https://substackcdn.com/image/fetch/$s_!sen6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 848w, https://substackcdn.com/image/fetch/$s_!sen6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.png 1272w, https://substackcdn.com/image/fetch/$s_!sen6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe04f3731-807c-4c35-a991-bfcf2b871bc1_1510x1477.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">Equity and drawdown curves for the strategy</figcaption></figure></div><p>This strategy, unleveraged, generated a total return of 81% over the full period, or about 4.1% per year. The maximum drawdown was 6.0%.</p><p>Those numbers may not seem like much. But they&#8217;re actually quite impressive when you remember they&#8217;re achieved by trading only 12 times per year.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xr07!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xr07!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 424w, https://substackcdn.com/image/fetch/$s_!xr07!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 848w, https://substackcdn.com/image/fetch/$s_!xr07!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 1272w, https://substackcdn.com/image/fetch/$s_!xr07!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xr07!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png" width="1456" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:964120,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.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_!xr07!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 424w, https://substackcdn.com/image/fetch/$s_!xr07!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 848w, https://substackcdn.com/image/fetch/$s_!xr07!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.png 1272w, https://substackcdn.com/image/fetch/$s_!xr07!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F144bab9e-0b19-447b-a08e-cf3e05274c39_1566x896.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">Monthly and annual returns</figcaption></figure></div><p>If we had traded this strategy since 2010:</p><ul><li><p>We would have had <strong>2 negative years;</strong></p></li><li><p>We would have seen <strong>61% of the months positive</strong>, with the best at +9.1% (Mar'20);</p></li><li><p>We would have seen <strong>39% of the months negative</strong>, with the worst at -3.7% (Mar'22);</p></li><li><p>The <strong>longest</strong> <strong>positive streak</strong> would have been <strong>10 months</strong>, from Jul'19 to Apr'20;</p></li><li><p>The <strong>longest negative streak</strong> would have been <strong>4 months</strong>, from Jul'16 to Oct'16.</p></li></ul><h2>Sharpe ratio</h2><p>We compute the annual Sharpe ratio by scaling the daily excess return to volatility ratio by 12 trading periods, just as the authors did in the paper:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e2ZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e2ZT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 424w, https://substackcdn.com/image/fetch/$s_!e2ZT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 848w, https://substackcdn.com/image/fetch/$s_!e2ZT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 1272w, https://substackcdn.com/image/fetch/$s_!e2ZT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e2ZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png" width="1456" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:237629,&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://www.quantitativo.com/i/167008657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.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_!e2ZT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 424w, https://substackcdn.com/image/fetch/$s_!e2ZT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 848w, https://substackcdn.com/image/fetch/$s_!e2ZT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.png 1272w, https://substackcdn.com/image/fetch/$s_!e2ZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e27b487-885f-4e08-81ff-be1b62017d9d_1778x782.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">Annual Sharpe Ratios</figcaption></figure></div><p>However, although we have Sharpe ratios above 1.5 in 4 out of the 16 years analyzed, our full-period Sharpe is 0.9.</p><p>This is less than half of what the authors reported in the paper.</p><p>Why? Because our sample covers only the post-2010 period, while the authors use data starting in 2003. This gives them more trades, lower estimation error, and stronger average returns.</p><div><hr></div><h1>Final Thoughts</h1><p>So, did this anomaly stop working after publication? Not quite. But it clearly <strong>weakened</strong>. The performance dropped, t-stats shrank, and the beautiful pattern seen in the pre-publication charts became noisier.</p><p>Still, with such a small post-publication sample, it&#8217;s hard to say the edge is truly gone. What we <em>can</em> say is that it&#8217;s no longer the clean, obvious trade it once was. The crowd may have caught on.</p><p><strong>Should we trade this anomaly?</strong> Not by itself. The edge has weakened since the paper was published. But the results don&#8217;t argue against including it as part of a broader system, alongside other strategies in a well-diversified portfolio.</p><p>We opened with Alice standing up to the Queen of Hearts&#8230; and for good reason. The internet is full of Queens of Hearts: bold claims, confident charts, and loud opinions that go unchallenged.</p><p>But sometimes, they&#8217;re just a deck of cards.</p><p>It&#8217;s our job to question, to test, and to reason for ourselves. And to do that, we have to follow our curiosity. Follow the White Rabbit.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>The first cohort of the course was a great success. Thank you to everyone who joined!Enrollment is now closed. The next cohort opens in <strong>August</strong>, with 50 more seats.Course participants also get exclusive access to our <strong>Community</strong> and <strong>Study Group</strong>.Join the waitlist below to be notified when enrollment reopens:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><p><em>(I know, I need to update this landing page&#8230; as soon as I find time I will add more details about the course, the community, reviews from the 50 first users, etc :))</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[Short-Term Basis Reversal]]></title><description><![CDATA[An anomaly that delivers a 1.45 Sharpe ratio and 19.2% annual returns]]></description><link>https://www.quantitativo.com/p/short-term-basis-reversal</link><guid isPermaLink="false">https://www.quantitativo.com/p/short-term-basis-reversal</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Tue, 10 Jun 2025 12:16:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L1Us!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L1Us!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L1Us!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 424w, https://substackcdn.com/image/fetch/$s_!L1Us!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 848w, https://substackcdn.com/image/fetch/$s_!L1Us!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 1272w, https://substackcdn.com/image/fetch/$s_!L1Us!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L1Us!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png" width="800" height="587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:814788,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.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_!L1Us!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 424w, https://substackcdn.com/image/fetch/$s_!L1Us!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 848w, https://substackcdn.com/image/fetch/$s_!L1Us!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.png 1272w, https://substackcdn.com/image/fetch/$s_!L1Us!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfa32d0-b158-45c4-9be6-0934321a4c8d_800x587.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">An Alchemist, by David Teniers the Younger</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;A single hair from the head of a woman is worth more than all the books of Galen and Avicenna.&#8221; Paracelsus.</p></blockquote><p>Paracelsus (1493&#8211;1541) was one of the most radical and influential physicians and philosophers of the Renaissance. A restless traveler, alchemist, and fierce critic of medical orthodoxy, he believed that <strong>true knowledge came not from ancient books</strong> but from direct <strong>observation of nature</strong> and <strong>practical experience</strong>.</p><p>Paracelsus helped shift medicine from being a theoretical, bookish discipline toward an <strong>experimental, empirical one</strong>.</p><p>I want to start by mentioning Paracelsus for two reasons. First, on a very personal note, I&#8217;m thrilled that <strong>my little brother just got into medical school</strong>! He&#8217;s going to be the first doctor in our family, and I couldn&#8217;t be prouder.</p><p>Second, I still remember my German chemistry professor in engineering school speaking of Paracelsus with great respect. As someone who valued <strong>experiment over theory</strong>, and <strong>real-world observation over books</strong>. In my view, that&#8217;s the heart of science: <strong>we trust what we test.</strong></p><p>This week, we will implement the paper <em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5250499">Short-Term Basis Reversal</a></em>, by Alberto G. Rossi, Yingguang Zhang, and Yandi Zhu. In the paper, the authors devised a <strong>strategy that delivered 18% annual returns</strong> over several decades, with a <strong>Sharpe ratio of 1.42.</strong></p><p>Can we replicate that? Let&#8217;s find out&#8230; because, as Paracelsus taught us, the true value of any idea lies not in how good it looks on paper, but in <strong>whether it holds up in practice.</strong></p><p>Here&#8217;s the plan we will follow:</p><ol><li><p>First, we will <strong>review the paper</strong> and summarize its main points.</p></li><li><p>Then, we will <strong>implement</strong> the strategy for a <strong>single market</strong> (time-series).</p></li><li><p>Next, we will <strong>implement</strong> the <strong>market-neutral strategy across all markets</strong> (cross-sectional).</p></li><li><p>Finally, we will discuss the next steps on how to execute.</p></li></ol><h2>Study Group</h2><p>As mentioned in the <a href="https://www.quantitativo.com/p/one-year-of-quantitativo">article celebrating 1 year of Quantitativo</a>, we are starting a <strong>Study Group via Zoom</strong> to <strong>review in-depth paper implementations</strong>. The first session will take place <strong>this Wednesday, June 11th, at 11 AM ET</strong>, and will be focused on this paper. I will share the connection details at <a href="http://connect.quantitativo.com/">connect.quantitativo.com</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><h1>Paper Summary</h1><p>The paper discovers a <strong>new and significant anomaly in commodity futures markets</strong>: the <strong>short-term basis reversal:</strong> the return spread between adjacent futures contracts (e.g., front month vs. second month) shows <strong>strong negative autocorrelation week to week</strong>.</p><p>When the <strong>first-minus-second nearby contract return</strong> is high one week, it tends to <strong>reverse the next</strong>.</p><h2>Core idea</h2><ul><li><p>In markets with a <strong>term structure</strong> (like futures curves), the <strong>front-month (F1)</strong> and <strong>second-month (F2)</strong> futures contracts often move together (but not perfectly).</p></li><li><p><strong>Each week</strong>, the <strong>spread return</strong> between F1 and F2 (i.e., Return(F1) - Return(F2)) shows a <strong>strong tendency to reverse</strong> the following week.</p><ul><li><p>If the spread was <strong>positive</strong> this week &#8594; likely <strong>negative</strong> next week (and vice versa).</p></li></ul></li><li><p>This is called <strong>Short-Term Basis Reversal</strong>.</p></li></ul><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;SRet_t^{F_1-F_2}=Ret_t^{F_1}-Ret_t^{F_2}&quot;,&quot;id&quot;:&quot;UNRGMEFERX&quot;}" data-component-name="LatexBlockToDOM"></div><h2>Why Does This Happen?</h2><ul><li><p><strong>Front-month contracts (F1)</strong> are more liquid and adjust faster to new information.</p></li><li><p><strong>Second-month contracts (F2)</strong> adjust more slowly (due to lower liquidity, less trading, preferred habitat of some market participants).</p></li><li><p>This creates <strong>temporary mispricings</strong> between F1 and F2.</p></li><li><p>Arbitrage capital is <strong>slow-moving</strong> &#8594; mispricings persist 1-2 weeks &#8594; predictable reversals.</p></li></ul><h2>How to Exploit It</h2><ul><li><p>Each week, look at the <strong>previous week&#8217;s spread return</strong> (Return(F1) - Return(F2)):</p><ul><li><p>If spread was <strong>strong positive</strong> &#8594; expect reversal &#8594; next week spread likely <strong>negative</strong></p></li><li><p>If spread was <strong>strong negative</strong> &#8594; expect reversal &#8594; next week spread likely <strong>positive</strong></p></li></ul></li></ul><p>There are <strong>two ways to trade this effect</strong>:</p><h3>1. Time-Series Strategy (Single Market)</h3><ul><li><p>For each commodity <strong>individually</strong>:</p><ul><li><p>If its spread return was positive last week &#8594; trade short spread this week</p></li><li><p>If its spread return was negative last week &#8594; trade long spread this week</p></li></ul></li><li><p>Works in <strong>18 of 22 commodities</strong> &#8594; high Sharpe, robust</p></li></ul><h3>2. Cross-Sectional Strategy (Multiple Markets)</h3><ul><li><p>Each week, <strong>rank all 22 commodities</strong> based on their prior-week spread return</p></li><li><p>Go:</p><ul><li><p><strong>Long spreads</strong> of the <strong>4 commodities with most negative prior spread return</strong> (expect reversal up)</p></li><li><p><strong>Short spreads</strong> of the <strong>4 commodities with most positive prior spread return</strong> (expect reversal down)</p></li></ul></li><li><p>Portfolio holds <strong>8 spreads (16 contracts total)</strong></p></li><li><p>Delivers even higher Sharpe (up to <strong>1.42</strong>) &#8212; scalable and more diversified</p></li></ul><p>This is the gist of the paper. I strongly recommend reading it, especially for those participating in the study group. Now, let&#8217;s look at the implementation results for a single market.</p><h1>Time-Series Strategy Results (Single Market)</h1><p>We use <a href="https://norgatedata.com/">Norgate Data</a>, which is a different data source from the one the authors used in the paper.</p><p>Norgate provides daily data for <strong>39 different commodity markets</strong>, across <strong>Agriculture</strong> (26), <strong>Energy</strong> (8), and <strong>Metals</strong> (5).</p><p>To test the simpler strategy (time-series in a single market), we will focus on <strong>Feeder Cattle futures</strong> (GF).</p><p>I will share the code and detailed implementation in the study group. But it is straightforward. The key is to create a table that, for each week, show the exact first-month and second-month contracts. Then, retrieving the prices, computing returns and the spread is pretty simple.</p><p>IMPORTANT: When the authors define <strong>first-nearby contract</strong>, it is the <strong>first eligible contract</strong> with <strong>at least 1 month to expiration,</strong> not simply the calendar first-month contract.</p><p>Here are the 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_!PUgs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PUgs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!PUgs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!PUgs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!PUgs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PUgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:770610,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.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_!PUgs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!PUgs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!PUgs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!PUgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b466f3-f4c0-46bf-939a-0be1c48494c1_1536x1472.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">Equity and drawdown curves for the time-series strategy (GF)</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_!JJ2H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JJ2H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 424w, https://substackcdn.com/image/fetch/$s_!JJ2H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 848w, https://substackcdn.com/image/fetch/$s_!JJ2H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!JJ2H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JJ2H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png" width="1074" height="1004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1004,&quot;width&quot;:1074,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235439,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.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_!JJ2H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 424w, https://substackcdn.com/image/fetch/$s_!JJ2H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 848w, https://substackcdn.com/image/fetch/$s_!JJ2H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!JJ2H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01501005-c6e8-46bb-be2f-abbde4a477dc_1074x1004.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">Summary of backtest statistics</figcaption></figure></div><p>Quite a strong result. This would have outperformed Buy &amp; Hold convincingly:</p><ul><li><p><strong>Annual return</strong> is <strong>+5.6%</strong> vs. 2.8% Buy &amp; Hold;</p></li><li><p><strong>Sharpe ratio</strong> is <strong>0.91</strong>, more than <strong>3x</strong> better than Buy &amp; Hold&#8217;s 0.25;</p></li><li><p><strong>Max drawdown</strong> is very controlled at <strong>-13.7%</strong> vs. a painful -55.1% for Buy &amp; Hold;</p></li><li><p><strong>Volatility</strong> is also much lower: 6.2% vs. 16.4%;</p></li><li><p>Finally, note the almost <strong>no correlation to Buy &amp; Hold</strong> (0.03).</p></li></ul><p>Now, let's look at the cross-sectional strategy.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/short-term-basis-reversal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/short-term-basis-reversal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/short-term-basis-reversal?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h1>Cross-Sectional Strategy Results (Multiple Markets)</h1><p>Now that we've tested the strategy in a single market, we move to the full <strong>cross-sectional version</strong>. In this step, we apply the strategy across all 39 commodity markets available in Norgate Data, spanning Agriculture, Energy, and Metals. The table below lists the full set of markets considered in our implementation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3y3U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3y3U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 424w, https://substackcdn.com/image/fetch/$s_!3y3U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 848w, https://substackcdn.com/image/fetch/$s_!3y3U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!3y3U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3y3U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png" width="1456" height="1379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1379,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:567326,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.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_!3y3U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 424w, https://substackcdn.com/image/fetch/$s_!3y3U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 848w, https://substackcdn.com/image/fetch/$s_!3y3U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!3y3U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa443d9f-b0fa-4122-aa49-8577fe402a0a_1628x1542.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">Commodities markets used</figcaption></figure></div><h2>Visualizing the edge</h2><p>As a simple diagnostic, before looking into the strategy backtest, let's check whether the strategy correctly predicts the direction of the spread return from week to week. The confusion matrix below shows the results (1 for positive/long weeks, 0 for negative/short weeks). The overall accuracy is <strong>53.6%</strong>, above the 50% baseline expected from random guessing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3mnb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3mnb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 424w, https://substackcdn.com/image/fetch/$s_!3mnb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 848w, https://substackcdn.com/image/fetch/$s_!3mnb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 1272w, https://substackcdn.com/image/fetch/$s_!3mnb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3mnb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png" width="1126" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1126,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137568,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.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_!3mnb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 424w, https://substackcdn.com/image/fetch/$s_!3mnb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 848w, https://substackcdn.com/image/fetch/$s_!3mnb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.png 1272w, https://substackcdn.com/image/fetch/$s_!3mnb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6a0275-7e8c-47db-99ac-a4ec41ee9ba9_1126x960.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">Predictive power of the direction of returns</figcaption></figure></div><p>To visualize the edge more clearly, we classified the spread returns into quintiles based on the predicted signal and aggregated the realized returns for each group. The chart below shows the <strong>annualized mean return for each quintile</strong>. As we can see, the results display a <strong>clear monotonic pattern</strong>. The most extreme predicted spreads (Q1 and Q5) show the <strong>strongest directional returns</strong>, which highlights the predictive power of the 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_!lLR5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lLR5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 424w, https://substackcdn.com/image/fetch/$s_!lLR5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 848w, https://substackcdn.com/image/fetch/$s_!lLR5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!lLR5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lLR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130896,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.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_!lLR5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 424w, https://substackcdn.com/image/fetch/$s_!lLR5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 848w, https://substackcdn.com/image/fetch/$s_!lLR5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!lLR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4678ef60-eb72-4b09-901d-6eb9f9534fd3_2048x1296.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">Predictive power of the signal</figcaption></figure></div><h2>Backtesting the strategy</h2><p>Now, let&#8217;s backtest the long&amp;short market neutral strategy. The core idea is straightforward:</p><ul><li><p>Each week, we <strong>rank all 39 commodities</strong> based on their spread return from the previous week.</p></li><li><p>We then take positions as follows:</p><ul><li><p><strong>Go long</strong> the spreads of the <strong>4 commodities with the largest negative spread returns</strong> (anticipating a rebound).</p></li><li><p><strong>Go short</strong> the spreads of the <strong>4 commodities with the largest positive spread returns</strong> (anticipating a reversal lower).</p></li></ul></li></ul><p>Here are the 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_!bDa7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bDa7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 424w, https://substackcdn.com/image/fetch/$s_!bDa7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 848w, https://substackcdn.com/image/fetch/$s_!bDa7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!bDa7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bDa7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png" width="1456" height="1377" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1377,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:795928,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.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_!bDa7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 424w, https://substackcdn.com/image/fetch/$s_!bDa7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 848w, https://substackcdn.com/image/fetch/$s_!bDa7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!bDa7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c69d26-204b-4147-b396-a22e984f8680_1557x1472.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">Equity and drawdown curves for the cross-sectional strategy (4 spreads long and 4 short)</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_!blvD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!blvD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 424w, https://substackcdn.com/image/fetch/$s_!blvD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 848w, https://substackcdn.com/image/fetch/$s_!blvD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!blvD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!blvD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png" width="1078" height="1002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1002,&quot;width&quot;:1078,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228358,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.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_!blvD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 424w, https://substackcdn.com/image/fetch/$s_!blvD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 848w, https://substackcdn.com/image/fetch/$s_!blvD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.png 1272w, https://substackcdn.com/image/fetch/$s_!blvD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0038c1-66fe-40c1-b6f8-fde761390fe1_1078x1002.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">Summary of backtest statistics</figcaption></figure></div><p>We can see a strong performance for the cross-sectional strategy:</p><ul><li><p><strong>Annual return</strong> is <strong>19.2%</strong>, more than 2x the S&amp;P 500&#8217;s 9.1%;</p></li><li><p><strong>Sharpe ratio</strong> is good at <strong>1.45</strong>, vs. 0.62 for the benchmark;</p></li><li><p><strong>Max drawdown</strong> is well controlled at <strong>-24.4%</strong>, while the benchmark suffers a brutal -56.2%;</p></li><li><p><strong>Volatility</strong> is also <strong>lower</strong> than S&amp;P 500: 12.6% vs. 16.6%;</p></li><li><p>And (as expected for a market-neutral approach) the strategy has <strong>virtually zero correlation</strong> with the S&amp;P 500 (0.01).</p></li></ul><p>Now, let's see how the trading costs impact the strategy.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/short-term-basis-reversal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/short-term-basis-reversal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/short-term-basis-reversal?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h1>Impact of Trading Costs</h1><p>We have assumed 10 bps of trading costs, deducted weekly. Let&#8217;s now examine how different levels of trading costs affect the 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_!dOm3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dOm3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 424w, https://substackcdn.com/image/fetch/$s_!dOm3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 848w, https://substackcdn.com/image/fetch/$s_!dOm3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 1272w, https://substackcdn.com/image/fetch/$s_!dOm3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dOm3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png" width="1340" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289967,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.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_!dOm3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 424w, https://substackcdn.com/image/fetch/$s_!dOm3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 848w, https://substackcdn.com/image/fetch/$s_!dOm3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.png 1272w, https://substackcdn.com/image/fetch/$s_!dOm3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a8a07a-7723-4f93-b055-c2d5fdcc12cd_1340x874.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">Performance metrics for different levels of trading costs</figcaption></figure></div><p>As expected, trading costs have a significant impact on the strategy's performance. However, the edge remains robust even with higher cost assumptions:</p><ul><li><p>With 5 bps of costs, the strategy delivers an excellent <strong>22.3% annual return</strong> and a <strong>1.66 Sharpe</strong>;</p></li><li><p>At 10 bps (our base case), results are still very strong: <strong>19.2% annual return</strong> and <strong>1.45 Sharpe</strong>;</p></li><li><p>Even at 15 bps and 20 bps, the strategy remains profitable (Sharpe stays above 1), though returns naturally compress: <strong>16.1%</strong> and <strong>13.1%</strong> annual returns, respectively;</p></li><li><p>Importantly, max drawdown remains stable across cost levels (around -22% to -28%), indicating the strategy does not become more fragile as costs rise.</p></li></ul><h1>Impact of Number of Spreads</h1><p>In our base case, we traded 8 spreads (4 long, 4 short). Let&#8217;s now examine how changing the number of spreads affects the 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_!5uhZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5uhZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 424w, https://substackcdn.com/image/fetch/$s_!5uhZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 848w, https://substackcdn.com/image/fetch/$s_!5uhZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 1272w, https://substackcdn.com/image/fetch/$s_!5uhZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5uhZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png" width="1390" height="876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1390,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:299709,&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://www.quantitativo.com/i/165599029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.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_!5uhZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 424w, https://substackcdn.com/image/fetch/$s_!5uhZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 848w, https://substackcdn.com/image/fetch/$s_!5uhZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.png 1272w, https://substackcdn.com/image/fetch/$s_!5uhZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51863d3b-0d65-4859-afc6-722d269d8bd0_1390x876.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">Performance metrics for different numbers of spreads</figcaption></figure></div><p>As we vary the number of spreads, we observe a clear trade-off between <strong>return</strong> and <strong>risk concentration</strong>:</p><ul><li><p>Using only 4 spreads maximizes returns (<strong>27.7% annually</strong>) but comes with very high volatility (<strong>21%</strong>) and large drawdowns (<strong>34.8%</strong>);</p></li><li><p>Increasing to 6 spreads improves Sharpe (1.40) while reducing risk somewhat, though returns drop to <strong>23.2% annually</strong>;</p></li><li><p>The base case (8 spreads) shows the best <strong>risk-adjusted profile</strong>: Sharpe <strong>1.45</strong>, volatility <strong>12.6%</strong>, max drawdown <strong>24.4%</strong>, with a still strong <strong>19.2% return</strong>;</p></li><li><p>Adding more spreads (10) further stabilizes the strategy (lowest volatility, lowest drawdown), but at the cost of reduced returns (<strong>16.2%</strong>), possibly due to diluting edge across weaker-ranked markets.</p></li></ul><p>In short: the 8-spread configuration appears to offer the <strong>best balance</strong> between performance and robustness.</p><h1>Final Thoughts</h1><p>The implementation of this paper will be a great way to kick off our <strong>Quantitativo Study Group</strong> this Wednesday. It&#8217;s a clean example of how a simple empirical anomaly, when rigorously tested and thoughtfully implemented, can translate into a potentially robust trading strategy.</p><p>The <strong>Short-Term Basis Reversal</strong> strategy not only held up out-of-sample, but also performed better than in the original paper, especially when implemented as a cross-sectional market-neutral portfolio.</p><p>Starting from a simple empirical observation about spread reversals in commodity term structures, we built a scalable and robust trading strategy. Even after factoring in trading costs and varying the number of spreads, the edge remained strong: <strong>Sharpe ratios above 1</strong>, <strong>strong annual returns</strong>, and <strong>controlled drawdowns</strong>.</p><p>A few takeaways stood out:</p><ul><li><p>The edge is surprisingly consistent across markets and over time;</p></li><li><p>The cross-sectional version offers the best risk-adjusted profile, while also being more scalable;</p></li><li><p>The signal shows a clear monotonic relationship with realized returns, suggesting it captures a real and persistent structural inefficiency.</p></li></ul><p>Of course, this was still a baseline test. There is plenty of room for further exploration:</p><ul><li><p>Should we dynamically adjust the number of spreads traded based on market conditions?</p></li><li><p>Could we optimize the selection and sizing of spreads (e.g., using advanced ranking, volatility scaling, or ensemble signals)?</p></li><li><p>How well does this edge hold up with intraday data or shorter rebalancing cycles?</p></li></ul><p>This is the spirit of <strong>Paracelsus</strong>: trust what you test, and always experiment further. The results so far are very encouraging.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>The first cohort of the course was a great success. Thank you to everyone who joined!<br>Enrollment is now closed. The next cohort opens in <strong>August</strong>, with 50 more seats.<br>Course participants also get exclusive access to our<strong> Community</strong> and <strong>Study Group</strong>.<br>Join the waitlist below to be notified when enrollment reopens:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Waitlist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Waitlist</span></a></p><p><em>(I know, I need to update this landing page&#8230; as soon as I find time I will add more details about the course, the community, reviews from the 50 first users, etc :))</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[One year of Quantitativo]]></title><description><![CDATA[From sharing strategies to building a community: how ~5,000 readers, ~30 strategies, and one big idea shaped our first year]]></description><link>https://www.quantitativo.com/p/one-year-of-quantitativo</link><guid isPermaLink="false">https://www.quantitativo.com/p/one-year-of-quantitativo</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sat, 24 May 2025 19:50:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0g87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0g87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0g87!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 424w, https://substackcdn.com/image/fetch/$s_!0g87!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 848w, https://substackcdn.com/image/fetch/$s_!0g87!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 1272w, https://substackcdn.com/image/fetch/$s_!0g87!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0g87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png" width="790" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:790,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:814041,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.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_!0g87!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 424w, https://substackcdn.com/image/fetch/$s_!0g87!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 848w, https://substackcdn.com/image/fetch/$s_!0g87!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.png 1272w, https://substackcdn.com/image/fetch/$s_!0g87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28cc2474-d595-4dc5-b9d7-bb86596404a4_790x527.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">Benjamin Franklin (1706&#8211;1790): Inventor, writer, and Founding Father who shaped America through reason, science, and civic action</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;Either write something worth reading or do something worth writing&#8221;. Benjamin Franklin</p></blockquote><p>Benjamin Franklin was a printer, inventor, diplomat, and my favorite Founding Father. But more than that, he was a lifelong student of self-improvement. He believed in the power of ideas, disciplined action, and sharing knowledge to make the world better.</p><p><strong>This week, we celebrate one year of Quantitativo!</strong> I chose to open with Franklin because, as we enter our second year, we're introducing a few innovations that reminded me of his spirit of learning and experimentation. These include:</p><ol><li><p>Study Group via Zoom</p></li><li><p>Sharing what&#8217;s next on the implementation roadmap</p></li><li><p>Sharing live performance data from strategies in production</p></li></ol><h1>1. Study Group via Zoom</h1><p>As many of you requested, a few weeks ago I launched a course that walks through some of my codebase step by step. It's designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z3Lr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z3Lr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 424w, https://substackcdn.com/image/fetch/$s_!z3Lr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 848w, https://substackcdn.com/image/fetch/$s_!z3Lr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!z3Lr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z3Lr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png" width="1456" height="1250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1250,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1278431,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.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_!z3Lr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 424w, https://substackcdn.com/image/fetch/$s_!z3Lr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 848w, https://substackcdn.com/image/fetch/$s_!z3Lr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!z3Lr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d0aeb9-9f09-4861-8b08-d05752dbc835_2048x1758.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">Screenshot of the course</figcaption></figure></div><p>The feedback has been overwhelmingly positive. Thank you! I've added some spontaneous testimonials at the end of this message so everyone can get a sense of the response &#128578;</p><p>The final 10 seats are still available. The cohort already has 40 students, and I&#8217;ll be closing enrollment this Monday. So if you're interested, now&#8217;s the time to check it out:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course</span></a></p><p>One of the main requests from the first students was to <strong>create a community space.</strong></p><blockquote><p>A private community for systematic traders to explore ideas, exchange insights, and discuss the technical and strategic challenges of building real trading systems.</p></blockquote><p>So, we launched the community&#8230; and it&#8217;s flourishing!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xTmX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xTmX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 424w, https://substackcdn.com/image/fetch/$s_!xTmX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 848w, https://substackcdn.com/image/fetch/$s_!xTmX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 1272w, https://substackcdn.com/image/fetch/$s_!xTmX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xTmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png" width="1456" height="932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:784546,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.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_!xTmX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 424w, https://substackcdn.com/image/fetch/$s_!xTmX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 848w, https://substackcdn.com/image/fetch/$s_!xTmX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.png 1272w, https://substackcdn.com/image/fetch/$s_!xTmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96ab3cdf-9f72-41ea-8949-da60908bfaae_2048x1311.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">Screenshot of the community</figcaption></figure></div><p>It&#8217;s become a space for daily conversations about alpha research, deeper technical implementation, infrastructure design, and more. One of the first ideas that emerged was to start a <strong>Study Group via Zoom</strong>.</p><p>The idea is simple: each week (or every other week), one person reads a paper, prepares a short presentation (15 minutes max), and shares it with the group. Then we discuss how to implement it in practice.</p><p>For the kickoff session, I&#8217;ll present the paper <strong>&#8220;Short-Term Basis Reversal&#8221; by Rossi, Zhang, and Zhu (2025)</strong>. The session will happen in the second week of June. I&#8217;ll share both the paper summary and my own implementation so we can discuss the practical side 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_!BtIh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BtIh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 424w, https://substackcdn.com/image/fetch/$s_!BtIh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 848w, https://substackcdn.com/image/fetch/$s_!BtIh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 1272w, https://substackcdn.com/image/fetch/$s_!BtIh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BtIh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png" width="1076" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318399,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.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_!BtIh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 424w, https://substackcdn.com/image/fetch/$s_!BtIh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 848w, https://substackcdn.com/image/fetch/$s_!BtIh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.png 1272w, https://substackcdn.com/image/fetch/$s_!BtIh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9ce3838-a598-4a16-8d9b-a268fd34e849_1076x896.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">From the paper Short-Term Basis Reversal</figcaption></figure></div><p>The vision is to grow this community from the current 40 students into a broader group of people who are serious about <strong>studying, developing, and implementing quantitative trading strategies</strong>. Let&#8217;s see where this leads.</p><p>This initiative reminded me of Ben Franklin&#8217;s <strong>Junto</strong> (also known as the Leather Apron Club). In 1727, at the age of 20, Franklin founded the Junto, a club for mutual improvement. It brought together a small group of artisans and tradesmen who shared a desire for self-education, civic responsibility, and intellectual exchange. They met weekly to discuss moral, political, scientific, and economic questions.</p><p>But the Junto wasn&#8217;t just academic. It was about <strong>practical wisdom</strong> and <strong>intellectual humility</strong>. And the community he started lasted nearly half a century.</p><h1>2. Sharing what&#8217;s next on the implementation roadmap</h1><p>Over the past year, I&#8217;ve shared nearly 30 strategy implementations here. These started as blog posts and gradually shifted toward academic paper implementations, which have become a clear favorite within the community.</p><p>So, I&#8217;ll continue to implement and share interesting papers, along with my take on them.</p><p>I have the habit of reading 1-2 papers per week. I choose them from my personal collection, which I curate by skimming 5-10 new research papers each day and selecting up to 3 to add to the library.</p><p>Recently, someone in the community asked how I decide which papers to test. After explaining my process, I began sharing a few of my selected papers, and, to my surprise, the response was highly positive.</p><p>I&#8217;ll continue writing my implementations (&#8220;do something worth writing,&#8221; as Ben Franklin would say). And starting with today&#8217;s piece, I&#8217;ll also begin <strong>periodically sharing research ideas from my library that are currently on the implementation roadmap</strong> (&#8220;write something worth reading,&#8221; as Ben would put it).</p><p>Here are the new additions I have gathered over the past few weeks:</p><h3>2.5 million headlines. A Sharpe ratio of 2.80.</h3><p>A new paper just dropped that integrates pretrained language model embeddings into a stochastic discount factor (SDF) framework using adversarial networks.</p><p>The result? A model that outperforms CAPM by 471%, reduces pricing errors by 74% compared to Fama-French 5-factor, and shows that financial news holds more predictive power than macro 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_!paSM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!paSM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 424w, https://substackcdn.com/image/fetch/$s_!paSM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 848w, https://substackcdn.com/image/fetch/$s_!paSM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 1272w, https://substackcdn.com/image/fetch/$s_!paSM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!paSM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png" width="922" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:922,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354171,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.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_!paSM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 424w, https://substackcdn.com/image/fetch/$s_!paSM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 848w, https://substackcdn.com/image/fetch/$s_!paSM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.png 1272w, https://substackcdn.com/image/fetch/$s_!paSM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F534a3d46-d5dc-454f-ada9-91f31b6eac0b_922x630.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>Text embeddings extracted from news lead returns by 2-3 weeks, and rank among the most important features in asset pricing.</p><p><em><a href="https://arxiv.org/abs/2505.06864">NewsNet-SDF: Stochastic Discount Factor Estimation with Pretrained Language Model News Embeddings via Adversarial Networks, by Shunyao Wang, Ming Cheng, Christina Dan Wang.</a></em></p><h3>High attention is a warning sign.</h3><p>A new interesting study finds that daily investor sentiment and attention on StockTwits, Twitter, and Seeking Alpha move markets in opposite ways: <strong>high attention predicts continued losses</strong>, while <strong>high sentiment signals mean-reverting optimism</strong>. A trading strategy based on these two signals delivered a <strong>Sharpe ratio of 1.2</strong> and outperformed traditional attention metrics.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EhxU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EhxU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 424w, https://substackcdn.com/image/fetch/$s_!EhxU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 848w, https://substackcdn.com/image/fetch/$s_!EhxU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 1272w, https://substackcdn.com/image/fetch/$s_!EhxU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EhxU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png" width="614" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:330,&quot;width&quot;:614,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67929,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.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_!EhxU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 424w, https://substackcdn.com/image/fetch/$s_!EhxU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 848w, https://substackcdn.com/image/fetch/$s_!EhxU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.png 1272w, https://substackcdn.com/image/fetch/$s_!EhxU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af29aa3-dbc0-499f-887a-5773006c2f1a_614x330.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><em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5187350">Market Signals from Social Media</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5187350"> (Cookson et al., 2025)</a></p><h3>One-week holding. 17.6% annual returns and 1.42 Sharpe. Zero exposure to known risk factors.</h3><p>A new paper reveals that the spread between front- and second-month futures <em>reverses week to week</em>. This &#8220;short-term basis reversal&#8221; is:</p><ul><li><p>Predictable,</p></li><li><p>Unexplained by carry or momentum,</p></li><li><p>Strongest when volatility is high.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PHq6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PHq6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 424w, https://substackcdn.com/image/fetch/$s_!PHq6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 848w, https://substackcdn.com/image/fetch/$s_!PHq6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 1272w, https://substackcdn.com/image/fetch/$s_!PHq6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PHq6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png" width="1076" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318399,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.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_!PHq6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 424w, https://substackcdn.com/image/fetch/$s_!PHq6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 848w, https://substackcdn.com/image/fetch/$s_!PHq6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.png 1272w, https://substackcdn.com/image/fetch/$s_!PHq6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F473ae99f-1ed1-4812-9e9c-7e6ba56e5d9a_1076x896.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 strategy? Go <em>against</em> last week&#8217;s spread. It works across commodities, bonds, and even stock index futures.</p><p><em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5250499">Short-Term Basis Reversal</a></em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5250499"> by Rossi, Zhang, and Zhu (2025)</a></p><p>This paper is the focus of our first Study Group via Zoom.</p><h3>4.82 Sharpe. 42% better than CNNs built for stocks.</h3><p>This new paper drops a clever insight: financial time series (like stocks or loans) should be treated as <em><strong>sets</strong></em><strong>, not fixed sequences.</strong></p><p>The proposed <strong>Set-Sequence model</strong> learns cross-sectional dependencies <em>without</em> handcrafted features. It crushes benchmarks on:</p><ul><li><p>Stock return prediction (36,600 equities),</p></li><li><p>Mortgage risk (5M loan-months),</p></li><li><p>Synthetic contagion (1,000-unit default simulation).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!27Ei!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!27Ei!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 424w, https://substackcdn.com/image/fetch/$s_!27Ei!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 848w, https://substackcdn.com/image/fetch/$s_!27Ei!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 1272w, https://substackcdn.com/image/fetch/$s_!27Ei!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!27Ei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:682352,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.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_!27Ei!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 424w, https://substackcdn.com/image/fetch/$s_!27Ei!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 848w, https://substackcdn.com/image/fetch/$s_!27Ei!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.png 1272w, https://substackcdn.com/image/fetch/$s_!27Ei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a958812-0709-47cd-8df0-41b9756fb8a3_1482x994.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>Efficient. Interpretable. Exchangeable. The future of multi-series forecasting might look like this.</p><p><em><a href="https://arxiv.org/abs/2505.11243">A Set-Sequence Model for Time Series, by Elliot L. Epstein, Apaar Sadhwani, and Kay Giesecke.</a></em></p><h3>A simple word count model beats BERT and sentiment dictionaries. 1.86 Sharpe. Long Lasso, short LLMs.</h3><p>This new paper builds a bottom-up dictionary, selecting the <em>most predictive</em> words in 10-Ks using lasso regressions.</p><p>The result? A factor portfolio with:</p><ul><li><p>1% monthly returns,</p></li><li><p>1.86 Sharpe (equal-weight),</p></li><li><p>Minimal overlap with Fama-French 5.</p></li></ul><p>Outperforms:</p><ul><li><p>Top-down sentiment models,</p></li><li><p>Large language model embeddings (BERT),</p></li><li><p>Even neural nets with the same input.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gSVS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gSVS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 424w, https://substackcdn.com/image/fetch/$s_!gSVS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 848w, https://substackcdn.com/image/fetch/$s_!gSVS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!gSVS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gSVS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png" width="1456" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:596371,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.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_!gSVS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 424w, https://substackcdn.com/image/fetch/$s_!gSVS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 848w, https://substackcdn.com/image/fetch/$s_!gSVS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!gSVS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aca0c7c-abcf-463c-8466-c825a4a04cc5_1604x1270.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 winning signal? Words like <em>currency</em>, <em>oil</em>, <em>restructuring</em>, and <em>research</em>.</p><p><em><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4747519">Bottom Up vs Top Down: What Does Firm 10-K Tell Us?, by Landon J. Ross, Jim Horn, Mert Pilanci, Kaihong Luo, and Guofu Zhou.</a></em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/one-year-of-quantitativo?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/one-year-of-quantitativo?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/one-year-of-quantitativo?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h1>3. Sharing live performance data from strategies in production</h1><p>If I had to summarize the strategy development process I follow, it would look like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G1WE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G1WE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 424w, https://substackcdn.com/image/fetch/$s_!G1WE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 848w, https://substackcdn.com/image/fetch/$s_!G1WE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!G1WE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G1WE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png" width="1456" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1018608,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.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_!G1WE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 424w, https://substackcdn.com/image/fetch/$s_!G1WE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 848w, https://substackcdn.com/image/fetch/$s_!G1WE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!G1WE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bd4843-caec-41dd-9821-9ba4b75ed980_2048x1043.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>After a year of testing, only a handful of strategies made it through. These are now in production, with a few million dollars allocated to them.</p><p>Starting this year, I also plan to begin sharing live performance data for these strategies. This will roll out later in the year.</p><h1>Final thoughts</h1><p>It&#8217;s been an incredible first year.</p><p>Since launching Quantitativo, we&#8217;ve connected with nearly <strong>5,000 people:</strong> readers, students, and fellow traders from all over the world. More important than any strategy I&#8217;ve shared, what truly stood out were the <strong>relationships</strong> built along the way: new friends, thoughtful conversations, and meaningful collaborations that helped shape many of the ideas shared.</p><p>What began as a simple idea (sharing the process of developing trading strategies) has evolved into a growing community of people who are serious about building conviction through research, iteration, and implementation.</p><p>At the core of Quantitativo is a simple belief:</p><blockquote><p>The more strategies we test, the higher our odds of achieving above-average returns.</p></blockquote><p>Our goal isn&#8217;t to hand out plug-and-play systems. It&#8217;s to <strong>spark curiosity</strong>, <strong>build skill</strong>, and help each of us become the kind of person who&#8217;s always learning, questioning, and creating.</p><p>Because strategies come and go. But the habit of developing and testing ideas, and the relationships we build along the way, are what truly endure.</p><p>Thank you for being part of this journey.</p><p>I'm excited for what&#8217;s ahead, and I look forward to <strong>meeting more of you, exchanging ideas, and continuing to build great things together.</strong></p><p>Cheers,</p><p>Carlos</p><p>P.S. As mentioned earlier, here are a few spontaneous testimonials from early users:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HF6P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HF6P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 424w, https://substackcdn.com/image/fetch/$s_!HF6P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 848w, https://substackcdn.com/image/fetch/$s_!HF6P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 1272w, https://substackcdn.com/image/fetch/$s_!HF6P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HF6P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png" width="1230" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140003,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.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_!HF6P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 424w, https://substackcdn.com/image/fetch/$s_!HF6P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 848w, https://substackcdn.com/image/fetch/$s_!HF6P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.png 1272w, https://substackcdn.com/image/fetch/$s_!HF6P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b51897-216a-4012-b12d-2c4e8b6bf946_1230x448.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_!yglK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yglK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 424w, https://substackcdn.com/image/fetch/$s_!yglK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 848w, https://substackcdn.com/image/fetch/$s_!yglK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 1272w, https://substackcdn.com/image/fetch/$s_!yglK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yglK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png" width="1224" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128010,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.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_!yglK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 424w, https://substackcdn.com/image/fetch/$s_!yglK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 848w, https://substackcdn.com/image/fetch/$s_!yglK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.png 1272w, https://substackcdn.com/image/fetch/$s_!yglK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4d90bfa-2b73-432e-ae46-3c8a6b476941_1224x438.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_!52nr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!52nr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 424w, https://substackcdn.com/image/fetch/$s_!52nr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 848w, https://substackcdn.com/image/fetch/$s_!52nr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 1272w, https://substackcdn.com/image/fetch/$s_!52nr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!52nr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png" width="1230" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69933,&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://www.quantitativo.com/i/164372370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.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_!52nr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 424w, https://substackcdn.com/image/fetch/$s_!52nr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 848w, https://substackcdn.com/image/fetch/$s_!52nr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.png 1272w, https://substackcdn.com/image/fetch/$s_!52nr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F430f121b-28f9-4fe6-a96c-dfd11942cf92_1230x318.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>Thanks again for the incredible feedback! It really makes my day. :)</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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[Beta hedging]]></title><description><![CDATA[A practical implementation that halves market exposure while preserving alpha]]></description><link>https://www.quantitativo.com/p/beta-hedging</link><guid isPermaLink="false">https://www.quantitativo.com/p/beta-hedging</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Sun, 11 May 2025 13:16:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gDog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gDog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gDog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 424w, https://substackcdn.com/image/fetch/$s_!gDog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 848w, https://substackcdn.com/image/fetch/$s_!gDog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 1272w, https://substackcdn.com/image/fetch/$s_!gDog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gDog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2196199,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.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_!gDog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 424w, https://substackcdn.com/image/fetch/$s_!gDog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 848w, https://substackcdn.com/image/fetch/$s_!gDog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.png 1272w, https://substackcdn.com/image/fetch/$s_!gDog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0784517a-cdea-4d3a-880f-ea0f55760fac_1630x955.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">William Sharpe, Nobel laureate and pioneer of modern portfolio theory</figcaption></figure></div><h1>The idea</h1><blockquote><p>"If you're not thinking about risk, then you're not thinking." William Sharpe.</p></blockquote><p>William Sharpe is a Nobel Prize-winning economist renowned for his work on the Capital Asset Pricing Model (CAPM) and the Sharpe Ratio, both of which highlight the central role of risk in pricing and evaluating assets. While the quote &#8220;If you're not thinking about risk, then you're not thinking&#8221; may not be his exact words, it captures the essence of his legacy: that <strong>risk must be understood, measured, and deliberately managed</strong>.</p><p>This week, we&#8217;ll show how to <strong>systematically hedge</strong> a long-biased portfolio of strategies to <strong>reduce its market exposure to near zero</strong>. It will be a simple yet practical example, with <strong>code included</strong>. The basic model can be further extended or refined as needed.</p><p>Here's the plan:</p><ol><li><p>First, we&#8217;ll review a portfolio of strategies, examine its performance, and highlight the <strong>issue of having a moderately high beta</strong>.</p></li><li><p>Then, we&#8217;ll outline a <strong>hedging approach</strong> designed to bring the <strong>portfolio&#8217;s overall beta close to zero</strong>.</p></li><li><p>Next, we&#8217;ll run experiments to evaluate how this hedging impacts the portfolio&#8217;s overall returns.</p></li><li><p>Finally, we&#8217;ll share some concluding thoughts and discuss possible next steps.</p></li></ol><p>Let's get to it.</p><div><hr></div><p><em>As many of you requested, the course is <strong>now live and open for enrollment.</strong></em></p><p><em>It walks through my codebase step by step and is designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</em></p><p><em>You&#8217;ll find all the details&#8212;content, structure, pricing, and FAQs&#8212;at the link below. If you have any questions, feel free to reach out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Join the Course</span></a></p><div><hr></div><p>Now, to the article!</p><h1>The problem</h1><p>We&#8217;ve been trading a portfolio of mean reversion strategies&#8212;based on ideas we&#8217;ve shared here&#8212;for over six months. The live results are promising: a return of +10.1% versus -2.8% for the S&amp;P 500. Here&#8217;s an overview of the portfolio&#8217;s performance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HcHJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HcHJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!HcHJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!HcHJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!HcHJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HcHJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:646037,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.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_!HcHJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!HcHJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!HcHJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!HcHJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5518b2f3-5b59-42d8-ad49-f8d01c9ab9e5_1536x1472.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">Equity and drawdown curves of the portfolio of MR strategies</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_!NgFx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NgFx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 424w, https://substackcdn.com/image/fetch/$s_!NgFx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 848w, https://substackcdn.com/image/fetch/$s_!NgFx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!NgFx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NgFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png" width="1070" height="1332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1332,&quot;width&quot;:1070,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323171,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.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_!NgFx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 424w, https://substackcdn.com/image/fetch/$s_!NgFx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 848w, https://substackcdn.com/image/fetch/$s_!NgFx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.png 1272w, https://substackcdn.com/image/fetch/$s_!NgFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6264bd-ee85-4fae-a6cd-9223b775f083_1070x1332.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">Summary of the portfolio statistics</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_!nrrw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nrrw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 424w, https://substackcdn.com/image/fetch/$s_!nrrw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 848w, https://substackcdn.com/image/fetch/$s_!nrrw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!nrrw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nrrw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png" width="1456" height="1011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1011,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1613380,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.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_!nrrw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 424w, https://substackcdn.com/image/fetch/$s_!nrrw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 848w, https://substackcdn.com/image/fetch/$s_!nrrw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!nrrw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F220a6fd2-606b-4f37-a01f-121445fd2ff4_1644x1142.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">Monthly and annual returns</figcaption></figure></div><p>A portfolio with a 1.1 Sharpe Ratio is what I&#8217;d consider <em>OK</em>. Someone asked me over email what I consider a good Sharpe ratio, and here&#8217;s the heuristic I use:</p><ul><li><p><strong>&lt; 1.0</strong>: Subpar or not investable</p></li><li><p><strong>1.0&#8211;1.5</strong>: OK strategy/portfolio</p></li><li><p><strong>1.5&#8211;2.0</strong>: Good strategy/portfolio</p></li><li><p><strong>2.0&#8211;3.0</strong>: Great strategy/portfolio</p></li><li><p><strong>&gt; 3.0</strong>: Amazing or outlier strategy/portfolio</p></li></ul><p>I always interpret these numbers in the context of capacity. For niche or capacity-constrained strategies, higher Sharpe ratios may be possible&#8212;but they&#8217;re typically not scalable. Since this portfolio trades only S&amp;P 500 constituents and therefore has very high capacity, a 1.1 Sharpe is reasonable. It's over twice the S&amp;P 500.</p><p>The correlation to the S&amp;P 500 is 0.57, which I consider moderately high.</p><p>Now, let's use the Fama-French 3-Factor Model to <strong>analyze how much of the strategy's performance can be attributed to common risk factors</strong> like the market, size, and value. By running an OLS regression on the strategy's excess returns using the Fama-French factors, we can break down the sources of performance into:</p><ol><li><p><strong>Market Risk (Mkt-RF)</strong>: The sensitivity of the portfolio to market movements, which reflects general market exposure.</p></li><li><p><strong>Size (SMB)</strong>: The sensitivity of the portfolio to the size factor, indicating whether it leans towards small or large-cap stocks.</p></li><li><p><strong>Value (HML)</strong>: The sensitivity to the value factor, showing whether it favors value or growth stocks.</p></li></ol><p>Here are the 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_!IWkb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IWkb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 424w, https://substackcdn.com/image/fetch/$s_!IWkb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 848w, https://substackcdn.com/image/fetch/$s_!IWkb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 1272w, https://substackcdn.com/image/fetch/$s_!IWkb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IWkb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png" width="994" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245882,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.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_!IWkb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 424w, https://substackcdn.com/image/fetch/$s_!IWkb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 848w, https://substackcdn.com/image/fetch/$s_!IWkb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.png 1272w, https://substackcdn.com/image/fetch/$s_!IWkb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc74d82b-b3e0-4099-aeca-7be779c5f9fe_994x654.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">OLS regression on the strategy's excess returns using Fama-French factors</figcaption></figure></div><p>The OLS regression on the strategy&#8217;s excess returns using Fama-French factors shows a statistically significant alpha of 0.0534, alongside a <strong>market beta (Mkt-RF) of 0.57</strong>, which is moderately high. Exposure to SMB is small but positive, while the negative HML loading suggests a tilt away from value stocks.</p><p>While the positive alpha is encouraging (annualizes to 14.4%), the <strong>moderately high beta indicates that a large portion of the returns is explained by general market movements</strong>, rather than pure strategy edge. This is not ideal&#8212;especially in a multi-strategy or market-neutral framework&#8212;because it means the portfolio is still exposed to systematic market risk. <strong>Our goal is to hedge this market exposure to isolate the strategy&#8217;s true performance and reduce drawdowns during broader market downturns.</strong></p><p>This is the problem we are solving. Let's see how.</p><h1>Beta hedging</h1><p><strong>Beta hedging</strong> is the process of <strong>neutralizing a portfolio&#8217;s exposure to broad market movements</strong> by taking an <strong>offsetting position in a market index</strong>, typically using <strong>futures</strong> or <strong>ETFs</strong>. The goal is to <strong>isolate the strategy&#8217;s alpha</strong> by removing the influence of <strong>systematic risk</strong>.</p><p>In our case, the portfolio has a <strong>market beta of 0.57</strong>, meaning it tends to move 0.57% for every 1% move in the <strong>S&amp;P 500</strong>. To offset this exposure, we&#8217;ll <strong>short S&amp;P 500 futures (ES contracts)</strong> in proportion to the portfolio&#8217;s <strong>beta</strong> and <strong>current notional value</strong>. This allows us to bring the <strong>net beta close to zero</strong>, reducing sensitivity to <strong>market direction</strong>.</p><p>We&#8217;re not attempting to hedge other factors like <strong>SMB</strong> or <strong>HML</strong> (their betas are not as high). Our focus here is purely on <strong>market exposure</strong>. Because <strong>beta</strong> and <strong>portfolio value</strong> can fluctuate daily, we&#8217;ll <strong>recalculate the hedge each day</strong> and adjust the number of <strong>ES contracts</strong> accordingly. This ensures the portfolio stays close to <strong>beta-neutral</strong> over time.</p><p>This is meant to be a <strong>simple, focused example</strong> to demonstrate the concept. <strong>Extending the approach</strong> to hedge exposure to other <strong>risk factors</strong>&#8212;such as <strong>size (SMB)</strong> or <strong>value (HML)</strong>&#8212;follows the same logic: <strong>estimate the factor loading</strong>, identify a <strong>tradable proxy</strong>, and <strong>size the hedge accordingly</strong>.</p><p>We start with a DataFrame containing three columns:</p><ul><li><p><code>daily_rets_pre_hedge</code> &#8211; the portfolio&#8217;s daily returns before applying the hedge</p></li><li><p><code>total_value_pre_hedge</code> &#8211; the portfolio&#8217;s total dollar value each day</p></li><li><p><code>es_close</code> &#8211; the daily closing price of the S&amp;P 500 futures (ES)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYsL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYsL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 424w, https://substackcdn.com/image/fetch/$s_!DYsL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 848w, https://substackcdn.com/image/fetch/$s_!DYsL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 1272w, https://substackcdn.com/image/fetch/$s_!DYsL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYsL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png" width="786" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:786,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150710,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.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_!DYsL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 424w, https://substackcdn.com/image/fetch/$s_!DYsL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 848w, https://substackcdn.com/image/fetch/$s_!DYsL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.png 1272w, https://substackcdn.com/image/fetch/$s_!DYsL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26457771-c793-44b7-a8e2-aa949cf5f9e7_786x600.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">Initial data</figcaption></figure></div><p>Now, we need to compute the rolling beta of this portfolio:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AskV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AskV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 424w, https://substackcdn.com/image/fetch/$s_!AskV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 848w, https://substackcdn.com/image/fetch/$s_!AskV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 1272w, https://substackcdn.com/image/fetch/$s_!AskV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AskV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png" width="1404" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1404,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294985,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.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_!AskV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 424w, https://substackcdn.com/image/fetch/$s_!AskV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 848w, https://substackcdn.com/image/fetch/$s_!AskV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.png 1272w, https://substackcdn.com/image/fetch/$s_!AskV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd3a2bb-30ab-47d6-baa4-a64b4d49c83d_1404x518.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 code above estimates the portfolio&#8217;s <strong>rolling beta to the market</strong> using a 63-day window. For each window, it applies the <code>get_alpha_and_betas</code> function to compute the <strong>market beta (</strong><code>Mkt-RF</code><strong>)</strong>, which is then forward-filled to handle any initial NaNs. To smooth short-term fluctuations, the resulting beta series is further filtered using an <strong>exponential moving average (EMA) with a 20-day span</strong>. Additionally, the portfolio&#8217;s daily notional value is scaled to an <strong>initial capital of $1,000,000</strong>, and rows with missing values are dropped to prepare the data for hedging calculations.</p><p>The method <code>get_alpha_and_betas</code> is something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ILro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ILro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 424w, https://substackcdn.com/image/fetch/$s_!ILro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 848w, https://substackcdn.com/image/fetch/$s_!ILro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 1272w, https://substackcdn.com/image/fetch/$s_!ILro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ILro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png" width="1412" height="1852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1852,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:911686,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.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_!ILro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 424w, https://substackcdn.com/image/fetch/$s_!ILro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 848w, https://substackcdn.com/image/fetch/$s_!ILro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.png 1272w, https://substackcdn.com/image/fetch/$s_!ILro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6784b8-9e33-4ac2-83bb-56b3790797d7_1412x1852.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 <code>get_alpha_and_betas</code> function runs an OLS regression of a strategy&#8217;s <strong>excess returns</strong> against the <strong>Fama-French factors</strong> (either 3 or 5), in order to estimate the strategy&#8217;s <strong>alpha and factor loadings (betas)</strong>. It first downloads and preprocesses the relevant factor data using the external helper <code>get_ff_factor_model</code>, which pulls data directly from <strong>Kenneth French&#8217;s website</strong> (<a href="https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/">https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/</a>) and returns it ready for regression (this helper is included in the course but not shown here for brevity). The strategy returns are joined with the factor dataset, and if there are enough data points (default: 42), a regression is run using <code>statsmodels.OLS</code>.</p><p>Then, we can see the rolling beta with the following snippet:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AGrp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AGrp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 424w, https://substackcdn.com/image/fetch/$s_!AGrp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 848w, https://substackcdn.com/image/fetch/$s_!AGrp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!AGrp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AGrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png" width="1456" height="1067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1067,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:724868,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.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_!AGrp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 424w, https://substackcdn.com/image/fetch/$s_!AGrp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 848w, https://substackcdn.com/image/fetch/$s_!AGrp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!AGrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc10ab7-807e-4053-bad9-94ca5a621ae4_1556x1140.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_!WW3n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WW3n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 424w, https://substackcdn.com/image/fetch/$s_!WW3n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 848w, https://substackcdn.com/image/fetch/$s_!WW3n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 1272w, https://substackcdn.com/image/fetch/$s_!WW3n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WW3n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png" width="1456" height="947" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:947,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:612416,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.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_!WW3n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 424w, https://substackcdn.com/image/fetch/$s_!WW3n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 848w, https://substackcdn.com/image/fetch/$s_!WW3n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.png 1272w, https://substackcdn.com/image/fetch/$s_!WW3n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54705a5-976b-43f2-b22f-5215547ec7b9_1774x1154.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">Rolling beta</figcaption></figure></div><p>Now that we&#8217;ve estimated the portfolio&#8217;s rolling beta, we can compute the number of ES contracts to hold each day and track the impact of the hedge on both PnL and overall portfolio returns:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xDjM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xDjM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 424w, https://substackcdn.com/image/fetch/$s_!xDjM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 848w, https://substackcdn.com/image/fetch/$s_!xDjM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 1272w, https://substackcdn.com/image/fetch/$s_!xDjM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xDjM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png" width="1456" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:743617,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.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_!xDjM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 424w, https://substackcdn.com/image/fetch/$s_!xDjM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 848w, https://substackcdn.com/image/fetch/$s_!xDjM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.png 1272w, https://substackcdn.com/image/fetch/$s_!xDjM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499a6b09-c966-4cdd-ba06-89992933ce4f_1552x976.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>Here's what the code above is doing, step-by-step:</p><ol><li><p><strong>Hedge Sizing</strong>:</p><p>The number of ES futures contracts to short is calculated based on the portfolio&#8217;s dollar value, its rolling beta, and a dampening <code>beta_factor</code> (set to 0.5). The hedge is not fully sized to neutralize all beta&#8212;this allows for some market exposure to remain, which may improve Sharpe or reduce over-hedging. The hedge is scaled by the ES contract multiplier (50), and the result is rounded to an integer and negated to reflect a <strong>short position</strong>.</p></li><li><p><strong>Futures PnL Calculation</strong>:</p><p>The PnL from holding the ES futures is computed as the change in futures price multiplied by the previous day&#8217;s position size and the contract multiplier. This simulates <strong>daily rebalancing</strong>, where the position is adjusted at each step based on the updated beta.</p></li><li><p><strong>Post-Hedge Portfolio Value</strong>:</p><p>The PnL from the futures hedge is added to the original (pre-hedge) portfolio value to compute the total value of the <strong>post-hedge portfolio</strong>. This reflects how the hedge offsets market-driven moves in the unhedged portfolio.</p></li><li><p><strong>Post-Hedge Returns</strong>:</p><p>Finally, the <strong>daily returns of the post-hedge portfolio</strong> are calculated as the percentage change in total value. The first day's return is manually set to match the pre-hedge return to avoid a missing value at the start of the series.</p></li></ol><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/beta-hedging?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/beta-hedging?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/beta-hedging?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h1>Results</h1><p>Now, we can see the new 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_!179g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!179g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!179g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!179g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!179g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!179g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:642956,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.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_!179g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 424w, https://substackcdn.com/image/fetch/$s_!179g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 848w, https://substackcdn.com/image/fetch/$s_!179g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.png 1272w, https://substackcdn.com/image/fetch/$s_!179g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc767312e-75dd-4fa3-a518-fe68234d263a_1536x1472.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">Equity and drawdown curves post-hedging</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_!bIRO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bIRO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 424w, https://substackcdn.com/image/fetch/$s_!bIRO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 848w, https://substackcdn.com/image/fetch/$s_!bIRO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!bIRO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bIRO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png" width="1072" height="1334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1334,&quot;width&quot;:1072,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:330213,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.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_!bIRO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 424w, https://substackcdn.com/image/fetch/$s_!bIRO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 848w, https://substackcdn.com/image/fetch/$s_!bIRO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!bIRO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e630cb3-3a5b-4d4b-847c-477018442770_1072x1334.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">Summary of the portfolio statistics post-hedge</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_!J1-c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J1-c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 424w, https://substackcdn.com/image/fetch/$s_!J1-c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 848w, https://substackcdn.com/image/fetch/$s_!J1-c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!J1-c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J1-c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png" width="1456" height="1010" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1525433,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.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_!J1-c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 424w, https://substackcdn.com/image/fetch/$s_!J1-c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 848w, https://substackcdn.com/image/fetch/$s_!J1-c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!J1-c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c2f4fd5-5afb-4b23-b90a-be421fbca817_1652x1146.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">Monthly and annual returns of the post-hedged portfolio</figcaption></figure></div><p>Here are the main highlights and conclusions from the pre- and post-hedge performance comparison:</p><ul><li><p><strong>Market exposure was significantly reduced</strong>:</p><p>Correlation to the S&amp;P 500 dropped from <strong>0.57 pre-hedge to 0.29 post-hedge</strong>, indicating effective removal of systematic market risk.</p></li><li><p><strong>Sharpe ratio remained stable</strong>:</p><p>The Sharpe ratio stayed nearly unchanged (<strong>1.09 &#8594; 1.08</strong>), suggesting that the hedge did not dilute the portfolio's risk-adjusted performance.</p></li><li><p><strong>Return and volatility slightly decreased</strong>:</p><p>Annualized return decreased marginally (<strong>21.0% &#8594; 19.8%</strong>) along with volatility (<strong>19.1% &#8594; 18.2%</strong>), consistent with a dampened beta.</p></li><li><p><strong>Max drawdown slightly increased</strong>:</p><p>Maximum drawdown worsened slightly (<strong>-24.4% &#8594; -26.0%</strong>), which may reflect the cost of daily rebalancing or increased short-term fluctuations introduced by the hedge.</p></li><li><p><strong>Reduced dependence on market direction</strong>:</p><p>Despite lower beta, the strategy preserved almost all of its long-term return, which reinforces the presence of true alpha.</p></li></ul><p>Re-running the Fama-French 3-Factor Model allows us to assess how much of the strategy&#8217;s performance can be explained by common risk factors. The results are as follows:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Wza!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Wza!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 424w, https://substackcdn.com/image/fetch/$s_!6Wza!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 848w, https://substackcdn.com/image/fetch/$s_!6Wza!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 1272w, https://substackcdn.com/image/fetch/$s_!6Wza!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Wza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png" width="992" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:992,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246869,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.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_!6Wza!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 424w, https://substackcdn.com/image/fetch/$s_!6Wza!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 848w, https://substackcdn.com/image/fetch/$s_!6Wza!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.png 1272w, https://substackcdn.com/image/fetch/$s_!6Wza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9997b0d4-2d64-409f-a339-08049c6513a7_992x652.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">OLS regression on the post-hedged portfolio excess returns using Fama-French factors</figcaption></figure></div><p>Highlights:</p><ul><li><p><strong>Market beta dropped substantially</strong>:</p><p>The loading on <strong>Mkt-RF</strong> fell from <strong>0.57 pre-hedge to 0.27 post-hedge</strong>, confirming that the hedge significantly reduced market exposure.</p></li><li><p><strong>Alpha increased after hedging</strong>:</p><p>The <strong>annualized alpha rose from 14.4% to 16.4%</strong>, suggesting that isolating the portfolio from market movements revealed even stronger idiosyncratic performance.</p></li><li><p><strong>Model explanatory power decreased</strong>:</p><p>The <strong>R-squared dropped from 0.33 to 0.09</strong>, indicating that a much smaller portion of the portfolio&#8217;s returns is now explained by the Fama-French factors&#8212;consistent with a more market-neutral profile.</p></li><li><p><strong>Alpha remained statistically significant</strong> in both cases (p-value &lt; 0.001), reinforcing the robustness of the strategy&#8217;s non-factor-driven edge.</p></li></ul><p>These results validate that the hedge effectively reduced systematic risk while preserving the portfolio&#8217;s alpha characteristics.</p><p>To wrap up the analysis, the chart below offers a visual comparison of the portfolio&#8217;s daily returns versus the S&amp;P 500 <strong>before and after hedging:</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_!zLKI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zLKI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 424w, https://substackcdn.com/image/fetch/$s_!zLKI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 848w, https://substackcdn.com/image/fetch/$s_!zLKI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!zLKI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zLKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png" width="1456" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:575213,&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://www.quantitativo.com/i/163326128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.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_!zLKI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 424w, https://substackcdn.com/image/fetch/$s_!zLKI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 848w, https://substackcdn.com/image/fetch/$s_!zLKI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!zLKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78c292e-f718-44d7-8792-88599b4e8d43_1790x1022.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">Portfolio vs. S&amp;P 500: Beta drops from 0.57 to 0.27 after hedging</figcaption></figure></div><p>The left panel shows a clear positive relationship between the portfolio and the market, with a beta of approximately <strong>0.57</strong>. After applying the hedge (right panel), the slope of the linear fit drops to <strong>0.27</strong>, confirming that the <strong>portfolio&#8217;s sensitivity to market movements has been significantly reduced</strong>. The post-hedge cloud is more centered and less tilted, illustrating how the hedge successfully dampened systematic exposure while retaining the core return profile.</p><h1>Final thoughts</h1><p>This was a simple but effective demonstration of how to implement beta hedging in practice. Starting from a long-biased portfolio of strategies with a moderately high market beta, we systematically reduced its exposure by shorting S&amp;P 500 futures, recalibrating the hedge daily. The results were encouraging: we cut the beta nearly in half, maintained the Sharpe ratio, and preserved nearly all of the original alpha&#8212;while significantly lowering the portfolio's correlation to the market.</p><p>While the model we used was intentionally simple, the core concept generalizes well. Hedging other factor exposures&#8212;such as size or value&#8212;follows the exact same playbook. The point wasn&#8217;t to overfit, but to show that a practical, transparent beta hedge can be built with just a few lines of code and some clean assumptions.</p><p>There&#8217;s room to explore further. One direction is to turn this static hedge into a more dynamic framework, where the dampening factor or even the hedge asset itself adjusts based on regime shifts or higher-order factor interactions. Another is to combine beta hedging with volatility targeting or cross-asset overlays to create a fully adaptive market-neutral engine.</p><p>But that&#8217;s a topic for another day.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div><hr></div><p><em>As many of you requested, the course is <strong>now live and open for enrollment.</strong></em></p><p><em>It walks through my codebase step by step and is designed for readers who want to develop quant strategies using the same approach I&#8217;ve shared here.</em></p><p><em>You&#8217;ll find all the details&#8212;content, structure, pricing, and FAQs&#8212;at the link below. If you have any questions, feel free to reach out.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Join the Course&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://quantitativo.carrd.co/"><span>Join the Course</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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 Bitter Lesson]]></title><description><![CDATA[Applying Deep Learning to Enhance Momentum Trading Strategies in Stocks]]></description><link>https://www.quantitativo.com/p/the-bitter-lesson</link><guid isPermaLink="false">https://www.quantitativo.com/p/the-bitter-lesson</guid><dc:creator><![CDATA[Quantitativo]]></dc:creator><pubDate>Wed, 23 Apr 2025 12:02:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FIwD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FIwD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FIwD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 424w, https://substackcdn.com/image/fetch/$s_!FIwD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 848w, https://substackcdn.com/image/fetch/$s_!FIwD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 1272w, https://substackcdn.com/image/fetch/$s_!FIwD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FIwD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png" width="1128" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1128,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1376596,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.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_!FIwD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 424w, https://substackcdn.com/image/fetch/$s_!FIwD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 848w, https://substackcdn.com/image/fetch/$s_!FIwD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.png 1272w, https://substackcdn.com/image/fetch/$s_!FIwD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3147083b-4cf5-42a1-b7ff-10280863f537_1128x846.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">Richard Sutton, pioneer of reinforcement learning and a founding figure in modern AI.</figcaption></figure></div><h1>The idea</h1><blockquote><p>&#8220;The biggest lesson that can be read from 70 years of AI research is that general methods that leverage computation are ultimately the most effective, and by a large margin.&#8221; Richard Sutton.</p></blockquote><p>Richard Sutton is one of the greatest minds of our time. He is a founding figure in modern AI and a pioneer of reinforcement learning, the framework behind many of today&#8217;s most advanced intelligent systems. His work laid the foundations for agents that learn not from instruction, but from experience. A recipient of the Turing Award (the &#8220;Nobel Prize of Computing&#8221;), Sutton's influence is profound, reshaping how we think about learning, intelligence, and progress in AI.</p><p>In his landmark 2019 essay <em><a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">The Bitter Lesson</a></em>, Sutton delivers a hard truth distilled from 70 years of AI research: methods that scale with computation, like search and learning, consistently outperform approaches that rely on built-in human knowledge. While it may be tempting to design systems that reflect how we think we think, history has shown that progress comes instead from <strong>embracing general-purpose algorithms and the exponential growth in computing power</strong>. It's a lesson many resist&#8230; until reality beats them over the head with it.</p><blockquote><p>Human intuition may offer short-term gains, but brute-force computation ultimately wins.</p></blockquote><p>This week, I&#8217;m going to write about this idea&#8212;and a failed experiment. But don&#8217;t be misled: the absence of a successful first result doesn&#8217;t mean the idea should be dismissed. On the contrary, this is the most important concept I&#8217;ve shared here so far. In fact, the core of <em>The Bitter Lesson</em> is one of the most important ideas in the history of computer science.</p><p>You&#8217;re probably already seeing where this line of reasoning leads. Many quantitative systems are built around rule sets that mimic human thinking. But Sutton&#8217;s core argument is that, in the long run, general-purpose algorithms that scale with compute will always outperform hand-crafted, human-informed approaches. He&#8217;s essentially saying that trying to manually craft trading rules is a waste of time. It might have worked in the past, but it won&#8217;t keep working much longer.</p><p>It&#8217;s a controversial point, I know. Let&#8217;s dive in.</p><blockquote><p>As many of you have requested, I&#8217;ll be sharing some of my codebase in a course. It&#8217;s almost ready and should be finished in the next week or so. I&#8217;ve created the page below to explain the course content, who it&#8217;s for, and to answer the main questions about it. If you have any additional questions, feel free to send me an <a href="mailto:cs@quantitativo.com">email</a>.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://quantitativo.carrd.co/&quot;,&quot;text&quot;:&quot;Course Content&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://quantitativo.carrd.co/"><span>Course Content</span></a></p><p>Now, to the article!</p><h1>Thoughts from an ex-Senior Quant from Citadel</h1><p>Richard Sutton is also a personal hero. I devoured his <em><a href="http://www.incompleteideas.net/book/RLbook2020.pdf">Reinforcement Learning</a></em> book&#8212;the definitive guide in the field&#8212;while taking the <em>Reinforcement Learning and Decision Making</em> class in grad school. In that class, under the guidance of the great professors Charles Isbell and Michael Littman, I developed the habit of reimplementing influential academic papers to deepen my understanding. It was my favorite course during my Master&#8217;s.</p><p>A few weeks ago, while watching the presentation <em>"Deep Order Flow Imbalance: Extracting Alpha at Multiple Horizons from the Limit Order Book&#8221;</em>, three minutes in, I started listening to Nicholas Westray make Sutton's Bitter Lesson point.</p><div id="youtube2-ExOCRH-aXMM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ExOCRH-aXMM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ExOCRH-aXMM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Westray, an ex-Senior Quant at Citadel (now at Point72, I think), explains Sutton's article and states the idea of his research: to forecast returns directly from raw limit order book (LOB) data, leveraging <strong>computation over domain knowledge.</strong></p><p>His research shows that yes, using order flow data derived from raw limit order book data, a massive dataset, and a lot of compute power can indeed result in a model that can predict short-term returns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FS-L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FS-L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 424w, https://substackcdn.com/image/fetch/$s_!FS-L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 848w, https://substackcdn.com/image/fetch/$s_!FS-L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 1272w, https://substackcdn.com/image/fetch/$s_!FS-L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FS-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png" width="978" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:978,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344138,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.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_!FS-L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 424w, https://substackcdn.com/image/fetch/$s_!FS-L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 848w, https://substackcdn.com/image/fetch/$s_!FS-L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.png 1272w, https://substackcdn.com/image/fetch/$s_!FS-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bebc885-7847-4d4b-a2d1-3628de9eb3fc_978x844.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>It's a great talk worth listening to. Here are <a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3900141">the paper and the slide</a><a href="https://www.northinfo.com/documents/1087.pdf">s</a> for those who are more curious.</p><p>My first thought was to reimplement Westray&#8217;s paper as a learning exercise&#8212;something I picked up from Isbell and Littman in my Reinforcement Learning class. (Coincidence or not, one of the first papers I ever reimplemented was Sutton&#8217;s seminal work on temporal difference learning.)</p><p>I also wondered whether a simpler version of the idea might have profitable applications in less competitive corners of the market. There's only one way to find out: test it.</p><p>But as I read the paper more carefully, I realized this is a much larger project. Unfortunately, I don&#8217;t have the free time to tackle it in just a few weeks. It&#8217;ll take longer.</p><p>That led to my second thought: can we build a <strong>toy project instead</strong>? The idea is the same: throw a lot of data and compute at a return prediction problem to put Sutton&#8217;s Bitter Lesson to the test. Toy problems are also great learning tools.</p><p>Back in the day when OpenAI was still non-profit, I spent my fair share of time solving OpenAI Gym environments to learn deep reinforcement learning. I know the value of implementing toy projects.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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><h1>Choosing a paper</h1><p>If not Nicholas Westray's paper, which paper should I put to test? That was the next question. I have a library with over 100 papers I want to implement. It will take me many years, and I don't believe I will ever finish, because the library keeps growing.</p><p>Navigating through the library is hard, so I turned to Google and searched for &#8220;deep learning momentum stocks&#8221;. Why these terms? Simple: &#8220;deep learning&#8221; accounts for the lots of compute power &amp; learning algorithms from Sutton's Bitter Lesson, and &#8220;momentum&#8221; is one of the most persistent anomalies in &#8220;stocks&#8221;. The top three results:</p><ol><li><p><a href="https://www.pm-research.com/content/iijjfds/4/1/111.full.pdf">Slow Momentum with Fast Reversion: A Trading Strategy Using Deep Learning and Changepoint Detection</a>, from Kieran Wood, Stephen Roberts, and Stefan Zohren</p></li><li><p><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3424793">Dissecting Momentum: We Need to Go Deeper</a>, from Dmitry Borisenko</p></li><li><p><a href="https://cs229.stanford.edu/proj2013/TakeuchiLee-ApplyingDeepLearningToEnhanceMomentumTradingStrategiesInStocks.pdf">Applying Deep Learning to Enhance Momentum Trading Strategies in Stocks</a>, from Lawrence Takeuchi and Yu-Ying (Albert) Lee</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3mc0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3mc0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 424w, https://substackcdn.com/image/fetch/$s_!3mc0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 848w, https://substackcdn.com/image/fetch/$s_!3mc0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 1272w, https://substackcdn.com/image/fetch/$s_!3mc0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3mc0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png" width="1314" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1314,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:373690,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.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_!3mc0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 424w, https://substackcdn.com/image/fetch/$s_!3mc0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 848w, https://substackcdn.com/image/fetch/$s_!3mc0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.png 1272w, https://substackcdn.com/image/fetch/$s_!3mc0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a18ec4-907f-47b8-bb7b-306bee9c742f_1314x670.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">Strategy performance from Slow Momentum with Fast Revision paper</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_!3PTD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3PTD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 424w, https://substackcdn.com/image/fetch/$s_!3PTD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 848w, https://substackcdn.com/image/fetch/$s_!3PTD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 1272w, https://substackcdn.com/image/fetch/$s_!3PTD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3PTD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png" width="1456" height="644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:644,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:344472,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.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_!3PTD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 424w, https://substackcdn.com/image/fetch/$s_!3PTD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 848w, https://substackcdn.com/image/fetch/$s_!3PTD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.png 1272w, https://substackcdn.com/image/fetch/$s_!3PTD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e932952-e97f-41e5-b6ed-5b2b8505fa6f_1574x696.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">Strategy performance from Dissecting Momentum paper</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_!U0Qn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U0Qn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 424w, https://substackcdn.com/image/fetch/$s_!U0Qn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 848w, https://substackcdn.com/image/fetch/$s_!U0Qn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 1272w, https://substackcdn.com/image/fetch/$s_!U0Qn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U0Qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png" width="546" height="314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&quot;width&quot;:546,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71268,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.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_!U0Qn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 424w, https://substackcdn.com/image/fetch/$s_!U0Qn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 848w, https://substackcdn.com/image/fetch/$s_!U0Qn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.png 1272w, https://substackcdn.com/image/fetch/$s_!U0Qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1abc8686-7ff3-4c9f-aa69-e06b8fa0d6e1_546x314.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">Strategy performance from Applying Deep Learning to Enhance Momentum paper</figcaption></figure></div><p>The first two papers look far more interesting, but are also longer-term projects to implement. On top of that, they involve too much feature engineering for my taste, especially Borisenko&#8217;s work, which somewhat defeats the purpose of using deep learning. Feature engineering depends heavily on human expertise, which contradicts the very lesson Sutton emphasized.</p><p>Now, the third paper has a different issue in my view: it seems too simple, almost too good to be true. The dataset is straightforward, the features are easy to derive&#8230; so where&#8217;s the catch? Still, simplicity means speed, so let&#8217;s start by testing this one.</p><h1>The paper</h1><p>Here are the key points for implementing the paper. For all details, check the original.</p><h2>Data</h2><p><strong>Sample Selection</strong></p><ul><li><p><strong>Universe</strong>: U.S. stocks on NYSE, AMEX, NASDAQ.</p></li><li><p>Exclude stocks priced below $5 to avoid microstructure noise.</p></li><li><p><strong>Training</strong>: 1965&#8211;1989 (848,000 samples), <strong>Testing</strong>: 1990&#8211;2009 (924,300 samples).</p></li></ul><p><strong>Input Variables and Preprocessing</strong></p><ul><li><p><strong>Input (33 features)</strong>:</p><ul><li><p>12 <strong>monthly returns</strong> from months <em>t&#8722;13 to t&#8722;2</em>.</p></li><li><p>20 <strong>daily returns</strong> from month <em>t</em>.</p></li><li><p>1 <strong>January dummy variable</strong>.</p></li></ul></li><li><p>Convert returns into <strong>cumulative returns</strong> and <strong>z-scores</strong> for cross-sectional normalization.</p></li><li><p><strong>Target labels</strong>:</p><ul><li><p>Class 1: returns below the monthly median.</p></li><li><p>Class 2: returns above the monthly median.</p></li></ul></li></ul><h2>The model</h2><p><strong>Model and Training</strong></p><ul><li><p>Use <strong>stacked RBMs</strong> to form an <strong>autoencoder</strong>, pretrained layer-wise.</p></li><li><p>Compresses input to a low-dimensional feature space, then passes it to a <strong>feedforward neural network (FFNN)</strong> for classification.</p></li><li><p>Final model is fine-tuned using backpropagation.</p></li></ul><p><strong>Architecture Specification</strong></p><ul><li><p>Conducted grid search with <strong>hold-out validation</strong> (1965&#8211;1982 train / 1983&#8211;1989 validation).</p></li><li><p>Final architecture: <code>33-40-4-50-2</code>:</p><ul><li><p>33 inputs &#8594; compressed to 4 &#8594; classified into 2 classes.</p></li></ul></li><li><p>Justification: balance performance and complexity. No gain from deeper models.</p></li></ul><h1>Implementation</h1><p>The full implementation is also available on <a href="https://tutorials.quantitativo.com/">GitBook</a> for a better code browsing experience.</p><h2>1. Data</h2><p>In our replication, we will use daily stock prices from January 1, 1990, to today, obtained from Norgate data. Norgate provides a high-quality survivorship bias-free daily data for the US stock market that is very affordable. For more information on how to acquire a Norgate data subscription, please check <a href="https://norgatedata.com/">Norgate website</a>.</p><p>The first step is to retrieve the data for a given symbol:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HoIi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HoIi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 424w, https://substackcdn.com/image/fetch/$s_!HoIi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 848w, https://substackcdn.com/image/fetch/$s_!HoIi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!HoIi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HoIi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png" width="1240" height="1640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1640,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:430152,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.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_!HoIi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 424w, https://substackcdn.com/image/fetch/$s_!HoIi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 848w, https://substackcdn.com/image/fetch/$s_!HoIi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!HoIi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad4c131c-bef1-415b-9969-fec569b3bc7d_1240x1640.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 function <code>get_data(symbol)</code> retrieves <strong>daily price data</strong> for a given stock symbol using Norgate, then constructs a <strong>feature-rich DataFrame</strong> indexed by <code>(date, symbol)</code> for use in predictive models. It calculates <strong>monthly cumulative returns</strong> (<code>ret-m1</code> to <code>ret-m12</code>) based on end-of-month closes and <strong>daily cumulative returns</strong> (<code>ret-d1</code> to <code>ret-d20</code>) over the last 20 trading days. It also includes the <strong>unadjusted close price</strong>, a binary flag <code>is_next_jan</code> indicating if the next month is January, and the <strong>forward return</strong> for the next month (<code>next_month_ret</code>). The function ensures no missing or infinite values and returns a clean, multi-indexed dataset ready for modeling.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-bitter-lesson?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-bitter-lesson?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/the-bitter-lesson?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>We can check it with a call like <code>get_data('AAPL')</code>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hMZp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hMZp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hMZp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hMZp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hMZp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hMZp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg" width="1456" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&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_!hMZp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hMZp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hMZp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hMZp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587ed10d-fd48-4483-ba8f-aceb4b77d23a_1806x938.jpeg 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">Data for AAPL</figcaption></figure></div><p>Now, retrieving all data is straightforward:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Basq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Basq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 424w, https://substackcdn.com/image/fetch/$s_!Basq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 848w, https://substackcdn.com/image/fetch/$s_!Basq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Basq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Basq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png" width="1456" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/846112b0-71e2-49af-b201-ff5194a55c57_1550x768.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;:194848,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.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_!Basq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 424w, https://substackcdn.com/image/fetch/$s_!Basq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 848w, https://substackcdn.com/image/fetch/$s_!Basq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Basq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F846112b0-71e2-49af-b201-ff5194a55c57_1550x768.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>In about 30 minutes, we are ready to continue.</p><h2>2. Pre-processing</h2><p>Before training the model, we apply several <strong>pre-processing steps</strong> to clean the data, standardize features, and define the target variable:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bvwK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bvwK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 424w, https://substackcdn.com/image/fetch/$s_!bvwK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 848w, https://substackcdn.com/image/fetch/$s_!bvwK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!bvwK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bvwK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png" width="1456" height="1021" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1021,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:270530,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.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_!bvwK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 424w, https://substackcdn.com/image/fetch/$s_!bvwK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 848w, https://substackcdn.com/image/fetch/$s_!bvwK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!bvwK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c6225f-fe4b-456e-b4a7-82d6c49e46ba_1552x1088.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>We first filter out <strong>low-priced stocks</strong> (unadjusted close &#8804; $5), which are often illiquid and noisy. Then, we apply <strong>cross-sectional z-score standardization</strong> to all features (excluding the last two columns) on each date to normalize them. The <strong>target variable</strong> is defined as a binary label: 1 if the next month&#8217;s return is above the <strong>median return</strong> for that date, and 0 otherwise. We also preserve the <strong>raw (unstandardized)</strong> version of the last feature (<code>is_next_jan</code>) and the <strong>original forward return</strong> for later analysis. All components are then combined into a single DataFrame for model input.</p><h2>3. Cross-validation splits</h2><p>To evaluate model performance over time, we implement a <strong>rolling-window cross-validation</strong> framework tailored for time series 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_!ku7K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ku7K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 424w, https://substackcdn.com/image/fetch/$s_!ku7K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 848w, https://substackcdn.com/image/fetch/$s_!ku7K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 1272w, https://substackcdn.com/image/fetch/$s_!ku7K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ku7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png" width="1244" height="1704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1704,&quot;width&quot;:1244,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:406198,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.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_!ku7K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 424w, https://substackcdn.com/image/fetch/$s_!ku7K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 848w, https://substackcdn.com/image/fetch/$s_!ku7K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.png 1272w, https://substackcdn.com/image/fetch/$s_!ku7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f64c39d-7465-460e-9a9c-0f520ac62c94_1244x1704.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 <code>train_val_test_split</code> function generates <strong>chronological train/validation/test splits</strong> by sliding a multi-year window forward one year at a time. For each iteration, it defines a training period, a validation period, and a test year&#8212;ensuring <strong>no data leakage</strong>. We can choose whether to place the validation set <strong>before</strong> or <strong>after</strong> the training set using the <code>validation_first</code> flag. This approach mimics a realistic backtesting setup and provides <strong>out-of-sample evaluation</strong> across multiple time periods.</p><p>We can verify that the datasets are being generated correctly with the following code:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gQXc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gQXc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 424w, https://substackcdn.com/image/fetch/$s_!gQXc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 848w, https://substackcdn.com/image/fetch/$s_!gQXc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gQXc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gQXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png" width="1456" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160643,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.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_!gQXc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 424w, https://substackcdn.com/image/fetch/$s_!gQXc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 848w, https://substackcdn.com/image/fetch/$s_!gQXc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gQXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c30141-4304-4141-bc42-df57b8c16e17_1552x608.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_!5Io7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Io7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5Io7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5Io7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5Io7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Io7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg" width="1098" height="1182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1182,&quot;width&quot;:1098,&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_!5Io7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5Io7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5Io7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5Io7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71996043-36cb-401a-9208-422cbdf46bf1_1098x1182.jpeg 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">Train, validation, and test datasets</figcaption></figure></div><p>Now, we are ready to work on the model.</p><h2>4. The model</h2><p>We define a simple <strong>feedforward neural network (FFNN)</strong> architecture to classify the pre-processed features into two classes, as specified in the paper:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fNba!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fNba!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 424w, https://substackcdn.com/image/fetch/$s_!fNba!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 848w, https://substackcdn.com/image/fetch/$s_!fNba!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 1272w, https://substackcdn.com/image/fetch/$s_!fNba!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fNba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png" width="1456" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165372,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.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_!fNba!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 424w, https://substackcdn.com/image/fetch/$s_!fNba!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 848w, https://substackcdn.com/image/fetch/$s_!fNba!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.png 1272w, https://substackcdn.com/image/fetch/$s_!fNba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc478890-1349-4c4e-94aa-9847ea59a6e4_1552x806.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 <code>FFNN</code> model consists of <strong>three hidden layers</strong> with ReLU activations, followed by a final output layer that produces <strong>logits for binary classification</strong>. The input layer expects <strong>33 features</strong>, which are transformed through progressively deeper representations: from 40 units, to 4, then to 50, before reaching the final output layer with 2 neurons. The model returns raw logits, which are suitable for use with <code>CrossEntropyLoss</code>, a standard loss function for multi-class classification tasks.</p><p>In the original 2013 paper, Takeuchi and Lee used a <strong>stacked autoencoder built from restricted Boltzmann machines (RBMs)</strong> for pretraining, which was common at the time. They pre-trained the encoder (33&#8594;40&#8594;4) to extract features and then attached a feedforward classifier (4&#8594;50&#8594;2) on top. Our model directly implements the <strong>final architecture</strong> they found optimal through cross-validation, bypassing the pretraining phase.</p><p>The reason we can now skip RBMs and pretraining is due to major advances in <strong>hardware (GPUs/TPUs), software (PyTorch, TensorFlow), initialization methods</strong>, and <strong>optimization algorithms</strong> (like Adam). These allow deep neural networks to be trained <strong>end-to-end from scratch</strong> efficiently, even on noisy financial datasets. In contrast, a decade ago, training deep nets from scratch often resulted in poor convergence, which is why <strong>unsupervised layer-wise pretraining</strong> with RBMs was widely used to help the network learn useful representations before supervised fine-tuning.</p><p>We can verify that our architecture works using the following code:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!099M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!099M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 424w, https://substackcdn.com/image/fetch/$s_!099M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 848w, https://substackcdn.com/image/fetch/$s_!099M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 1272w, https://substackcdn.com/image/fetch/$s_!099M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!099M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png" width="1456" height="907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:907,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258030,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.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_!099M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 424w, https://substackcdn.com/image/fetch/$s_!099M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 848w, https://substackcdn.com/image/fetch/$s_!099M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.png 1272w, https://substackcdn.com/image/fetch/$s_!099M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5588f1db-df4a-4b2b-8609-c35525a2eced_1550x966.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 code builds a <strong>PyTorch DataLoader</strong> from a DataFrame, converting features and labels to tensors for training. It retrieves one <strong>mini-batch</strong>, checks the shapes, and runs a forward pass through the <strong>FFNN</strong> to verify the model works as expected. We should see something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sFPH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sFPH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 424w, https://substackcdn.com/image/fetch/$s_!sFPH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 848w, https://substackcdn.com/image/fetch/$s_!sFPH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 1272w, https://substackcdn.com/image/fetch/$s_!sFPH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sFPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png" width="1456" height="381" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:381,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77212,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.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_!sFPH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 424w, https://substackcdn.com/image/fetch/$s_!sFPH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 848w, https://substackcdn.com/image/fetch/$s_!sFPH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.png 1272w, https://substackcdn.com/image/fetch/$s_!sFPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3f04f88-3c86-42d4-b5b0-8e50101cf318_1550x406.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>Now, let's move to training.</p><h2>5. Training</h2><p>We now define the training loop used to optimize the model parameters using the training and validation sets:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5j5k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5j5k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 424w, https://substackcdn.com/image/fetch/$s_!5j5k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 848w, https://substackcdn.com/image/fetch/$s_!5j5k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 1272w, https://substackcdn.com/image/fetch/$s_!5j5k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5j5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png" width="1352" height="3034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3034,&quot;width&quot;:1352,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:658407,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.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_!5j5k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 424w, https://substackcdn.com/image/fetch/$s_!5j5k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 848w, https://substackcdn.com/image/fetch/$s_!5j5k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.png 1272w, https://substackcdn.com/image/fetch/$s_!5j5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F245d64d4-5a81-4968-9800-3c14519366bd_1352x3034.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 <code>train</code> function performs <strong>mini-batch training</strong> of the FFNN model using the <strong>Adam optimizer</strong> and <strong>cross-entropy loss</strong>. It tracks performance on both the training and <strong>validation sets</strong>, saving the model weights that yield the <strong>lowest validation loss</strong>. After training for a specified number of <strong>epochs</strong>, it returns the best-performing model along with key metrics such as validation loss, accuracy, and the epoch at which the best performance was achieved.</p><p>We now generate predictions and rank stocks by model confidence:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EviC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EviC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 424w, https://substackcdn.com/image/fetch/$s_!EviC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 848w, https://substackcdn.com/image/fetch/$s_!EviC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!EviC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EviC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png" width="1456" height="1281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aae598e1-20f2-4274-b693-09d08104ace5_1550x1364.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;:370555,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.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_!EviC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 424w, https://substackcdn.com/image/fetch/$s_!EviC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 848w, https://substackcdn.com/image/fetch/$s_!EviC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!EviC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faae598e1-20f2-4274-b693-09d08104ace5_1550x1364.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 method above generates <strong>model predictions</strong> on the test set by applying the trained network to each mini-batch and collecting the <strong>predicted classes</strong> and <strong>class probabilities</strong>. It appends these outputs to the original test DataFrame and assigns each example to a <strong>quantile bucket</strong> based on its predicted probability of belonging to class 1. This enables <strong>cross-sectional ranking</strong> of stocks by confidence level, which is useful for evaluating <strong>strategy performance by signal strength</strong>.</p><p>We now run <strong>rolling-window training and evaluation</strong> to collect predictions and track model performance over time:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UK3X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UK3X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 424w, https://substackcdn.com/image/fetch/$s_!UK3X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 848w, https://substackcdn.com/image/fetch/$s_!UK3X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!UK3X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UK3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png" width="1456" height="1399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1399,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:373628,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.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_!UK3X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 424w, https://substackcdn.com/image/fetch/$s_!UK3X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 848w, https://substackcdn.com/image/fetch/$s_!UK3X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!UK3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95449b72-4a49-4c49-914b-4693c5a6316b_1546x1486.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>Running the code above will take a bit over an hour. We should see something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0I6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0I6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 424w, https://substackcdn.com/image/fetch/$s_!I0I6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 848w, https://substackcdn.com/image/fetch/$s_!I0I6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!I0I6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0I6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png" width="1456" height="988" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:988,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:376420,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.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_!I0I6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 424w, https://substackcdn.com/image/fetch/$s_!I0I6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 848w, https://substackcdn.com/image/fetch/$s_!I0I6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!I0I6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2e0f7ec-b65a-4e58-95bb-0a81027520b9_1548x1050.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 DataFrame that tracks the performance should record something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2uAa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2uAa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2uAa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2uAa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2uAa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2uAa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg" width="1456" height="1088" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1088,&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_!2uAa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2uAa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2uAa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2uAa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a65d6ee-cd52-4ad7-a4f0-b2b7274d9a0e_1584x1184.jpeg 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">Results from training the model</figcaption></figure></div><p>Now, we are ready to see the results.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-bitter-lesson?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Quant Trading Rules! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.com/p/the-bitter-lesson?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.quantitativo.com/p/the-bitter-lesson?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h1>Results</h1><p>Let's start reviewing the model's classification performance by analyzing the <strong>confusion matrix:</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_!7gUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7gUz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 424w, https://substackcdn.com/image/fetch/$s_!7gUz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 848w, https://substackcdn.com/image/fetch/$s_!7gUz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 1272w, https://substackcdn.com/image/fetch/$s_!7gUz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7gUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png" width="1456" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173498,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.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_!7gUz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 424w, https://substackcdn.com/image/fetch/$s_!7gUz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 848w, https://substackcdn.com/image/fetch/$s_!7gUz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.png 1272w, https://substackcdn.com/image/fetch/$s_!7gUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3155caff-ced8-479b-bcda-a8b765b0dfe5_1548x726.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 code compares the <strong>true labels</strong> and the model&#8217;s <strong>predicted classes</strong> across the entire test set to compute a <strong>confusion matrix</strong>, which is then <strong>column-normalized</strong> to show the <strong>distribution of predictions per class</strong>. This helps assess whether the model is biased toward one class and how well it distinguishes between them. The results are visualized using <code>ConfusionMatrixDisplay</code>, with values shown as <strong>proportions</strong> for easier interpretation.</p><p>We should see something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iZ9M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iZ9M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iZ9M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iZ9M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iZ9M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iZ9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg" width="814" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:814,&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_!iZ9M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iZ9M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iZ9M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iZ9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa14e8963-64a3-4457-a0e8-c3e90853cb71_814x692.jpeg 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">Confusion matrix</figcaption></figure></div><p>Highlights:</p><ul><li><p>The model is <strong>slightly better than random guessing</strong>, with <strong>~52% accuracy</strong> for both predicted classes.</p></li><li><p>It shows <strong>no strong bias</strong> toward one class&#8212;performance is symmetrical.</p></li><li><p>This aligns with expectations for <strong>noisy financial datasets</strong> with low signal-to-noise ratios, where even a small edge (e.g., &gt;50% accuracy) can be <strong>economically meaningful</strong> when scaled properly in a trading strategy.</p></li></ul><p>We now compute the <strong>monthly long-short returns</strong> based on the spread between the top and bottom quantile predictions:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j3-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j3-F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 424w, https://substackcdn.com/image/fetch/$s_!j3-F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 848w, https://substackcdn.com/image/fetch/$s_!j3-F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 1272w, https://substackcdn.com/image/fetch/$s_!j3-F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j3-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png" width="1456" height="267" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87300,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.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_!j3-F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 424w, https://substackcdn.com/image/fetch/$s_!j3-F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 848w, https://substackcdn.com/image/fetch/$s_!j3-F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 1272w, https://substackcdn.com/image/fetch/$s_!j3-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b5bd7f8-5836-48e3-b619-1a970db88fa3_1548x284.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This snippet computes the <strong>average forward return</strong> for each <strong>quantile bucket</strong> on a monthly basis by grouping predictions by date and quantile. It then <strong>unstacks</strong> the results into a table where each column represents a quantile. Finally, it prints how many months are missing one or more quantiles, which can occur due to <code>duplicates='drop'</code> in <code>qcut</code>, highlighting potential <strong>data sparsity</strong> in certain months.</p><p>We now visualize the <strong>annualized average return</strong> by quantile to assess the relationship between predicted confidence and realized performance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IPuq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IPuq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 424w, https://substackcdn.com/image/fetch/$s_!IPuq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 848w, https://substackcdn.com/image/fetch/$s_!IPuq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 1272w, https://substackcdn.com/image/fetch/$s_!IPuq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IPuq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png" width="1456" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png&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;:213224,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.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_!IPuq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 424w, https://substackcdn.com/image/fetch/$s_!IPuq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 848w, https://substackcdn.com/image/fetch/$s_!IPuq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.png 1272w, https://substackcdn.com/image/fetch/$s_!IPuq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb10310d0-3ed5-4a75-8855-f469d81ec449_1552x764.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 code calculates the <strong>mean return</strong> for each quantile across all months, <strong>annualizes</strong> it, and plots it as a <strong>bar chart</strong>. The chart highlights how returns vary by model confidence:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lz6d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lz6d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lz6d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lz6d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lz6d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lz6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg" width="1456" height="920" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:920,&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_!Lz6d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lz6d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lz6d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lz6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eac5606-e8b9-4ce8-8727-0eac2461f554_1778x1124.jpeg 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">Mean return for each quantile</figcaption></figure></div><p>Highlights:</p><ul><li><p>Returns <strong>increase monotonically</strong> from quantile 1 to quantile 10.</p></li><li><p><strong>Quantile 1</strong> has a <strong>negative return</strong> (-0.64%), indicating the model is correctly identifying poor-performing stocks.</p></li><li><p><strong>Quantile 10</strong> shows the highest return at <strong>13.0%</strong>, suggesting strong predictive power in selecting top-performing stocks.</p></li><li><p>The spread between quantile 10 and quantile 1 is approximately <strong>13.6 percentage points</strong>, which is economically meaningful.</p></li><li><p>The results are not as good as described in the paper, but still, worth looking into it.</p></li></ul><p>This pattern strongly supports the idea that the model&#8217;s <strong>confidence scores are informative, </strong>as shown by the authors in the paper. A long-short strategy (long top quantile, short bottom) would likely be <strong>profitable and consistent</strong>, as we can verify:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gR3p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gR3p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 424w, https://substackcdn.com/image/fetch/$s_!gR3p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 848w, https://substackcdn.com/image/fetch/$s_!gR3p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 1272w, https://substackcdn.com/image/fetch/$s_!gR3p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gR3p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png" width="1456" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107031,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.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_!gR3p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 424w, https://substackcdn.com/image/fetch/$s_!gR3p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 848w, https://substackcdn.com/image/fetch/$s_!gR3p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 1272w, https://substackcdn.com/image/fetch/$s_!gR3p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f1ae562-22cb-4cc5-9323-52cd2571380b_1548x366.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The snippet above generates the cumulative returns for the strategy. We can visualize it with one line, <code>cumulative_rets.plot(logy=True)</code>, or if we add a bit more formatting and the benchmark:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uwwu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uwwu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uwwu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uwwu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uwwu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uwwu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg" width="1456" height="1395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1395,&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_!Uwwu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uwwu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uwwu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uwwu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8612a91c-2785-4011-b95d-1d8b0e43ffae_1536x1472.jpeg 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">Equity and drawdown curves</figcaption></figure></div><p>To get a summary of the backtest main stats, here's what we can do:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A2MY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A2MY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 424w, https://substackcdn.com/image/fetch/$s_!A2MY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 848w, https://substackcdn.com/image/fetch/$s_!A2MY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!A2MY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A2MY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png" width="1456" height="1205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1205,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:586533,&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://www.quantitativo.com/i/161831551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.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_!A2MY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 424w, https://substackcdn.com/image/fetch/$s_!A2MY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 848w, https://substackcdn.com/image/fetch/$s_!A2MY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!A2MY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F455f070c-b2ec-4bb8-b180-11199687c853_1552x1284.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>We should see something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_3x_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_3x_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_3x_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_3x_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_3x_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_3x_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg" width="610" height="642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:642,&quot;width&quot;:610,&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_!_3x_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_3x_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_3x_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_3x_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa83356ba-6c35-40b3-a17d-a4ec6a76d5d3_610x642.jpeg 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">Summary of backtest stats</figcaption></figure></div><p>Overall, the strategy outperforms the benchmark across all key dimensions:</p><ul><li><p><strong>Annualized return</strong> is <strong>12.8%</strong>, nearly double the <strong>S&amp;P 500&#8217;s 7.0%</strong>;</p></li><li><p><strong>Sharpe Ratio</strong> is <strong>1.03</strong>, more than twice that of the benchmark, indicating superior risk-adjusted performance;</p></li><li><p><strong>Maximum drawdown</strong> is limited to <strong>24%</strong>, less than half of the <strong>S&amp;P 500&#8217;s 52.6%</strong>, reflecting strong downside protection;</p></li><li><p><strong>Correlation to the market is negative</strong>, offering valuable <strong>diversification benefits</strong> in a broader portfolio.</p></li></ul><h2>Final thoughts</h2><p>While our implementation successfully demonstrated the viability of applying deep learning to momentum-based stock prediction, the results we obtained were a far cry from those reported by Takeuchi and Lee (2013). There are several likely reasons for this discrepancy. First, we used a <strong>different and significantly smaller dataset</strong>, both in terms of the number of stock-month observations and market breadth. Second, our <strong>time horizon</strong> was more recent and extended into a different market regime, potentially less favorable to momentum strategies. Third, unlike the authors&#8217; original approach which involved <strong>unsupervised pretraining using stacked RBMs</strong>, we trained the feedforward network <strong>end-to-end using modern initialization and optimization techniques</strong>. Additionally, we adopted a <strong>rolling-window training and evaluation protocol</strong>, whereas the original study trained once on a large historical sample and tested on a fixed out-of-sample window. These methodological and structural differences, combined with evolving market dynamics, likely account for the performance gap.</p><p>Nevertheless, replicating the exact results reported by Takeuchi and Lee was never the true goal. The purpose of this project was to explore, in a simplified and more accessible setting, the core insight behind Richard Sutton&#8217;s <em>Bitter Lesson</em>: that <strong>general methods powered by computation outperform systems infused with human-crafted rules and domain expertise</strong>. Our toy example, despite its simplicity and the constraints we faced, served as a proof of concept for this idea. By throwing a clean pipeline, raw price data, and compute at the return prediction problem&#8212;without relying on hand-engineered financial indicators&#8212;we were able to extract signal and generate meaningful returns. In that sense, the experiment achieved what it set out to do: <strong>demonstrate that scaling learning systems and leaning into computation-first approaches can produce viable results even in challenging, noisy domains like financial markets</strong>.</p><p>I would love to tackle the other papers mentioned in this article right away. Unfortunately, I don't have time now. Their implementation will come later down the road.</p><p>Next, I believe we will tackle another interesting problem. Over the past months, I developed a system that is performing really well over the past month. Backtests looked great, so, we decided to deploy it in a small account.</p><p>It's being over 6 weeks and the system is killing it: it has deliverd over +3% vs. -9% the S&amp;P 500. It has completed over 100 trades, so we have a minimally sufficient sample size to run some statistical tests and decide whether to continue collecting more data or scale it right away. What kind of analysis should we run to make a rational decision? That's what we will cover next.</p><p>As always, I&#8217;d love to hear your thoughts. Feel free to <strong>reach out via <a href="https://x.com/quantitativo1">Twitter</a> or <a href="mailto:cs@quantitativo.com">email</a></strong> if you have questions, ideas, or feedback.</p><p>Cheers!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.quantitativo.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 Quant Trading Rules! 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>