<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: penny penguin</title>
    <description>The latest articles on DEV Community by penny penguin (@penny_penguin_199601ef2a7).</description>
    <link>https://dev.to/penny_penguin_199601ef2a7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123606%2F5b6961e9-6769-46bb-ba68-5f0a0de38cdc.png</url>
      <title>DEV Community: penny penguin</title>
      <link>https://dev.to/penny_penguin_199601ef2a7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/penny_penguin_199601ef2a7"/>
    <language>en</language>
    <item>
      <title>Ranking 19 Mega-Cap Tech Stocks with a Reproducible Momentum + Quality Model (2026-09-11 Data)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 02:11:55 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/ranking-19-mega-cap-tech-stocks-with-a-reproducible-momentum-quality-model-2026-09-11-data-4bji</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/ranking-19-mega-cap-tech-stocks-with-a-reproducible-momentum-quality-model-2026-09-11-data-4bji</guid>
      <description>&lt;h1&gt;
  
  
  How to Rank 19 Mega-Cap Tech Stocks with a 15-Line Momentum + Quality Model (Reproducible, 2026 Data)
&lt;/h1&gt;

&lt;p&gt;Most "stock pickers" on the internet can't reproduce their own picks. So I built a tiny, fully reproducible factor model, ran it on real market data, and published the exact numbers. Here's the whole thing — method, code, and results — so you can run it yourself and disagree with me if you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  The model in one paragraph
&lt;/h2&gt;

&lt;p&gt;Score each stock on two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Momentum&lt;/strong&gt; — equal-weight z-scores of its 1-month, 3-month, 6-month, and 12-month returns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality&lt;/strong&gt; — the &lt;em&gt;lower&lt;/em&gt; its 12-month realized volatility and 12-month max drawdown, the higher the score (i.e. a penalty for being wild and for deep drawdowns).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then combine them: &lt;strong&gt;Composite = 0.6 × Momentum + 0.4 × Quality.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's it. No black box, no "proprietary alpha." Cross-sectional z-scores over a 19-stock universe of large/mega-cap US tech &amp;amp; growth names, 499 trading days of split/dividend-adjusted closes pulled straight from &lt;code&gt;yfinance&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results (data as of 2026-09-11)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Top 5 by composite:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;12m vol&lt;/th&gt;
&lt;th&gt;12m maxDD&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;CRM&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;AMD&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;MSFT&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;AAPL&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;MSTR&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Bottom 5:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;−0.183&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;−0.218&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;−0.294&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;−0.396&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;−0.496&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The interesting part
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; wins because it has a strong 3-month run &lt;em&gt;and&lt;/em&gt; acceptable quality — the cleanest composite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12 months but 72% volatility and a &lt;em&gt;negative&lt;/em&gt; quality score. The model still ranks it #2 because momentum carries 60% of the weight. That's a feature, not a bug — but it's exactly the kind of thing you should understand before you trust any ranking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the whole universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO / ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why reproducibility matters more than the pick
&lt;/h2&gt;

&lt;p&gt;Anyone can post a table. The point is that this one is &lt;strong&gt;reproducible&lt;/strong&gt;: &lt;code&gt;yfinance&lt;/code&gt; download, 252-day windows, cross-sectional z-scores, fixed 0.6/0.4 weighting. If you run it on a different date you get a different ranking — and that's the whole point of a factor model over a "hot tip."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Not investment advice. This is a research artifact built from public data.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Want the full report + the complete 19-row factor table (CSV)?&lt;/strong&gt; It's published by LaunchTower, an independent market-data desk. Grab the full report and dataset here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://dev.to/penny_penguin_199601ef2a7/momentum-quality-factor-model-ranking-19-mega-cap-tech-stocks-2026-09-11-data-reproducible-1c7g"&gt;LaunchTower — Momentum + Quality Factor Report (2026-09-11)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;LaunchTower — independent market-data desk. Generated from public data; not personalized investment advice.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>quant</category>
      <category>finance</category>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Rank 19 Mega-Cap Tech Stocks with a 15-Line Momentum + Quality Model (Reproducible, 2026 Data)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 02:09:06 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/how-to-rank-19-mega-cap-tech-stocks-with-a-15-line-momentum-quality-model-reproducible-2026-1bc7</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/how-to-rank-19-mega-cap-tech-stocks-with-a-15-line-momentum-quality-model-reproducible-2026-1bc7</guid>
      <description>&lt;h1&gt;
  
  
  How to Rank 19 Mega-Cap Tech Stocks with a 15-Line Momentum + Quality Model (Reproducible, 2026 Data)
&lt;/h1&gt;

&lt;p&gt;Most "stock pickers" on the internet can't reproduce their own picks. So I built a tiny, fully reproducible factor model, ran it on real market data, and published the exact numbers. Here's the whole thing — method, code, and results — so you can run it yourself and disagree with me if you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  The model in one paragraph
&lt;/h2&gt;

&lt;p&gt;Score each stock on two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Momentum&lt;/strong&gt; — equal-weight z-scores of its 1-month, 3-month, 6-month, and 12-month returns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality&lt;/strong&gt; — the &lt;em&gt;lower&lt;/em&gt; its 12-month realized volatility and 12-month max drawdown, the higher the score (i.e. a penalty for being wild and for deep drawdowns).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then combine them: &lt;strong&gt;Composite = 0.6 × Momentum + 0.4 × Quality.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's it. No black box, no "proprietary alpha." Cross-sectional z-scores over a 19-stock universe of large/mega-cap US tech &amp;amp; growth names, 499 trading days of split/dividend-adjusted closes pulled straight from &lt;code&gt;yfinance&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results (data as of 2026-09-11)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Top 5 by composite:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;12m vol&lt;/th&gt;
&lt;th&gt;12m maxDD&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;CRM&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;AMD&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;MSFT&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;AAPL&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;MSTR&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Bottom 5:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;−0.183&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;−0.218&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;−0.294&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;−0.396&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;−0.496&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The interesting part
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; wins because it has a strong 3-month run &lt;em&gt;and&lt;/em&gt; acceptable quality — the cleanest composite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12 months but 72% volatility and a &lt;em&gt;negative&lt;/em&gt; quality score. The model still ranks it #2 because momentum carries 60% of the weight. That's a feature, not a bug — but it's exactly the kind of thing you should understand before you trust any ranking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the whole universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO / ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why reproducibility matters more than the pick
&lt;/h2&gt;

&lt;p&gt;Anyone can post a table. The point is that this one is &lt;strong&gt;reproducible&lt;/strong&gt;: &lt;code&gt;yfinance&lt;/code&gt; download, 252-day windows, cross-sectional z-scores, fixed 0.6/0.4 weighting. If you run it on a different date you get a different ranking — and that's the whole point of a factor model over a "hot tip."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Not investment advice. This is a research artifact built from public data.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Want the full report + the complete 19-row factor table (CSV)?&lt;/strong&gt; It's published by LaunchTower, an independent market-data desk. Grab the full report and dataset here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://dev.to/penny_penguin_199601ef2a7/momentum-quality-factor-model-ranking-19-mega-cap-tech-stocks-2026-09-11-data-reproducible-1c7g"&gt;LaunchTower — Momentum + Quality Factor Report (2026-09-11)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;LaunchTower — independent market-data desk. Generated from public data; not personalized investment advice.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>quant</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Momentum + Quality Factor Model: Ranking 19 Mega-Cap Tech Stocks (2026-09-11 Data, Reproducible)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 02:01:43 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/momentum-quality-factor-model-ranking-19-mega-cap-tech-stocks-2026-09-11-data-reproducible-1c7g</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/momentum-quality-factor-model-ranking-19-mega-cap-tech-stocks-2026-09-11-data-reproducible-1c7g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LaunchTower&lt;/strong&gt; is an independent market-data desk. This is a real, dated, reproducible research note — not a stock tip. Every number below comes from public price data (yfinance, split/dividend-adjusted closes) and a simple, fully documented factor model. You can re-run it yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Report date:&lt;/strong&gt; 2026-09-11 (data as of market close 2026-09-11)&lt;br&gt;
&lt;strong&gt;Universe:&lt;/strong&gt; 19 large/mega-cap US tech &amp;amp; growth names (1 ticker dropped: SQ — delisted/renamed, no data)&lt;br&gt;
&lt;strong&gt;Observations:&lt;/strong&gt; 499 trading days (2024-09-16 → 2026-09-11), adjusted close prices via yfinance.&lt;br&gt;
&lt;strong&gt;Method:&lt;/strong&gt; Cross-sectional z-scores. Momentum = equal-weight of 1m/3m/6m/12m return z-scores. Quality = negative z of 12m realized volatility and 12m max drawdown. Composite = 0.6 × momentum + 0.4 × quality.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Not investment advice. Reproducible: &lt;code&gt;yfinance&lt;/code&gt; download, 252-day windows, z-scored cross-sectionally.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Top 5 (highest composite)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;12m vol&lt;/th&gt;
&lt;th&gt;12m maxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;CRM&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;1.090&lt;/td&gt;
&lt;td&gt;0.167&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;AMD&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;1.795&lt;/td&gt;
&lt;td&gt;−1.068&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;MSFT&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;0.212&lt;/td&gt;
&lt;td&gt;0.390&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;AAPL&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;0.386&lt;/td&gt;
&lt;td&gt;0.037&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;MSTR&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;0.205&lt;/td&gt;
&lt;td&gt;0.084&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Bottom 5 (lowest composite)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;12m vol&lt;/th&gt;
&lt;th&gt;12m maxDD&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;−0.183&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;−0.218&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;−0.294&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;−0.396&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;−0.496&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Read of the tape
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; leads on momentum (strong 3m run) with acceptable quality — cleanest composite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12m but very high vol (72%) and negative quality; the model still ranks it #2 because momentum dominates the 60/40 weighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO/ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;SQ excluded (yfinance: "possibly delisted").&lt;/li&gt;
&lt;li&gt;All prices are split/dividend-adjusted closes.&lt;/li&gt;
&lt;li&gt;Full factor table (all 19 names):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;1m&lt;/th&gt;
&lt;th&gt;3m&lt;/th&gt;
&lt;th&gt;6m&lt;/th&gt;
&lt;th&gt;12m&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+28.1%&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+24.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;-43.3%&lt;/td&gt;
&lt;td&gt;+1.09&lt;/td&gt;
&lt;td&gt;+0.17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+6.9%&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+161.0%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;-27.8%&lt;/td&gt;
&lt;td&gt;+1.80&lt;/td&gt;
&lt;td&gt;-1.07&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+0.8%&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;+23.8%&lt;/td&gt;
&lt;td&gt;-0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;-34.5%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+9.9%&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+30.1%&lt;/td&gt;
&lt;td&gt;+47.0%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;-13.8%&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+38.1%&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;-4.6%&lt;/td&gt;
&lt;td&gt;-59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;-77.1%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.08&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ABNB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;170.19&lt;/td&gt;
&lt;td&gt;-5.5%&lt;/td&gt;
&lt;td&gt;+30.0%&lt;/td&gt;
&lt;td&gt;+33.3%&lt;/td&gt;
&lt;td&gt;+37.9%&lt;/td&gt;
&lt;td&gt;34.8%&lt;/td&gt;
&lt;td&gt;-17.2%&lt;/td&gt;
&lt;td&gt;+0.35&lt;/td&gt;
&lt;td&gt;-0.18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.140&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;META&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;648.03&lt;/td&gt;
&lt;td&gt;+11.9%&lt;/td&gt;
&lt;td&gt;+14.1%&lt;/td&gt;
&lt;td&gt;+1.7%&lt;/td&gt;
&lt;td&gt;-13.5%&lt;/td&gt;
&lt;td&gt;39.4%&lt;/td&gt;
&lt;td&gt;-32.5%&lt;/td&gt;
&lt;td&gt;+0.02&lt;/td&gt;
&lt;td&gt;+0.11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.053&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;TSM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;433.24&lt;/td&gt;
&lt;td&gt;+0.9%&lt;/td&gt;
&lt;td&gt;+2.9%&lt;/td&gt;
&lt;td&gt;+29.3%&lt;/td&gt;
&lt;td&gt;+68.2%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;-21.6%&lt;/td&gt;
&lt;td&gt;+0.14&lt;/td&gt;
&lt;td&gt;-0.23&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.005&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;PLTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;167.23&lt;/td&gt;
&lt;td&gt;-2.2%&lt;/td&gt;
&lt;td&gt;+27.6%&lt;/td&gt;
&lt;td&gt;+8.9%&lt;/td&gt;
&lt;td&gt;+0.3%&lt;/td&gt;
&lt;td&gt;60.8%&lt;/td&gt;
&lt;td&gt;-48.2%&lt;/td&gt;
&lt;td&gt;+0.06&lt;/td&gt;
&lt;td&gt;-0.13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.015&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;COIN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;175.26&lt;/td&gt;
&lt;td&gt;+17.6%&lt;/td&gt;
&lt;td&gt;+9.2%&lt;/td&gt;
&lt;td&gt;-9.3%&lt;/td&gt;
&lt;td&gt;-44.4%&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;-63.6%&lt;/td&gt;
&lt;td&gt;-0.15&lt;/td&gt;
&lt;td&gt;-0.01&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.095&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMZN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;256.78&lt;/td&gt;
&lt;td&gt;-3.9%&lt;/td&gt;
&lt;td&gt;+6.3%&lt;/td&gt;
&lt;td&gt;+22.6%&lt;/td&gt;
&lt;td&gt;+11.5%&lt;/td&gt;
&lt;td&gt;34.3%&lt;/td&gt;
&lt;td&gt;-21.7%&lt;/td&gt;
&lt;td&gt;-0.17&lt;/td&gt;
&lt;td&gt;-0.03&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.114&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;GOOGL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;338.5&lt;/td&gt;
&lt;td&gt;-1.4%&lt;/td&gt;
&lt;td&gt;-5.3%&lt;/td&gt;
&lt;td&gt;+11.7%&lt;/td&gt;
&lt;td&gt;+41.9%&lt;/td&gt;
&lt;td&gt;31.5%&lt;/td&gt;
&lt;td&gt;-21.1%&lt;/td&gt;
&lt;td&gt;-0.25&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.137&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NVDA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;218.29&lt;/td&gt;
&lt;td&gt;-2.5%&lt;/td&gt;
&lt;td&gt;+6.7%&lt;/td&gt;
&lt;td&gt;+19.5%&lt;/td&gt;
&lt;td&gt;+23.4%&lt;/td&gt;
&lt;td&gt;38.0%&lt;/td&gt;
&lt;td&gt;-20.2%&lt;/td&gt;
&lt;td&gt;-0.11&lt;/td&gt;
&lt;td&gt;-0.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.143&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NFLX&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;77.4&lt;/td&gt;
&lt;td&gt;+4.3%&lt;/td&gt;
&lt;td&gt;-4.8%&lt;/td&gt;
&lt;td&gt;-17.9%&lt;/td&gt;
&lt;td&gt;-38.0%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;-45.5%&lt;/td&gt;
&lt;td&gt;-0.65&lt;/td&gt;
&lt;td&gt;+0.59&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.154&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;TSLA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;+11.6%&lt;/td&gt;
&lt;td&gt;-8.5%&lt;/td&gt;
&lt;td&gt;-7.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;-39.1%&lt;/td&gt;
&lt;td&gt;-0.33&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;UBER&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;-4.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;-1.8%&lt;/td&gt;
&lt;td&gt;-23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;-34.1%&lt;/td&gt;
&lt;td&gt;-0.54&lt;/td&gt;
&lt;td&gt;+0.27&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;SHOP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;-14.4%&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;+2.1%&lt;/td&gt;
&lt;td&gt;-9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;-46.7%&lt;/td&gt;
&lt;td&gt;-0.42&lt;/td&gt;
&lt;td&gt;-0.10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ORCL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;-2.0%&lt;/td&gt;
&lt;td&gt;-18.1%&lt;/td&gt;
&lt;td&gt;-4.9%&lt;/td&gt;
&lt;td&gt;-53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;-64.6%&lt;/td&gt;
&lt;td&gt;-0.96&lt;/td&gt;
&lt;td&gt;+0.45&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AVGO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;-13.0%&lt;/td&gt;
&lt;td&gt;-6.0%&lt;/td&gt;
&lt;td&gt;+8.1%&lt;/td&gt;
&lt;td&gt;-1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;-28.7%&lt;/td&gt;
&lt;td&gt;-0.68&lt;/td&gt;
&lt;td&gt;-0.22&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;LaunchTower — independent market-data desk. This report is generated from public data and is not personalized investment advice.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Get the full report + reproducible pipeline
&lt;/h2&gt;

&lt;p&gt;The complete research package — all 19 tickers with every factor score, the full methodology writeup, the raw factor CSV, and the ~100-line Python model you can re-run on any universe — is available for &lt;strong&gt;$9.99&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://buy.stripe.com/test_5kQ28qamPcEn4SQ4nf7AK3t" rel="noopener noreferrer"&gt;→ Get the LaunchTower 2026-09-11 Momentum + Quality Report&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;(Stripe test-mode checkout — the production link ships with the live release.)&lt;/p&gt;

&lt;p&gt;If you build quant or market-data tooling, I'd genuinely like feedback on the methodology in the comments — especially the quality weighting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;LaunchTower — independent market-data desk. Generated from public data. Not personalized investment advice. Past performance does not guarantee future results.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>quant</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>How I Rank 19 Mega-Cap Tech Stocks With a Momentum + Quality Factor Model (Real Data, Reproducible)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 01:57:17 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/how-i-rank-19-mega-cap-tech-stocks-with-a-momentum-quality-factor-model-real-data-reproducible-2fmd</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/how-i-rank-19-mega-cap-tech-stocks-with-a-momentum-quality-factor-model-real-data-reproducible-2fmd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LaunchTower&lt;/strong&gt; is an independent market-data desk. This is a real, dated, reproducible research note — not a stock tip. Every number below comes from public price data (yfinance, split/dividend-adjusted closes) and a simple, fully documented factor model. You can re-run it yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Report date:&lt;/strong&gt; 2026-09-11 (data as of market close)&lt;br&gt;
&lt;strong&gt;Universe:&lt;/strong&gt; 19 large/mega-cap US tech &amp;amp; growth names (SQ excluded — delisted/renamed, no data)&lt;br&gt;
&lt;strong&gt;Observations:&lt;/strong&gt; 499 trading days (2024-09-16 → 2026-09-11), adjusted close prices via yfinance.&lt;br&gt;
&lt;strong&gt;Method:&lt;/strong&gt; Cross-sectional z-scores. Momentum = equal-weight of 1m/3m/6m/12m return z-scores. Quality = negative z of 12m realized volatility and 12m max drawdown. &lt;strong&gt;Composite = 0.6 × momentum + 0.4 × quality.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No paid data. No look-ahead bias. No black box.&lt;/p&gt;
&lt;h2&gt;
  
  
  Top 5 (Highest Composite Score)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m Ret&lt;/th&gt;
&lt;th&gt;12m Ret&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$247.72&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;1.090&lt;/td&gt;
&lt;td&gt;0.167&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$516.13&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;1.795&lt;/td&gt;
&lt;td&gt;−1.068&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$495.63&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;0.212&lt;/td&gt;
&lt;td&gt;0.390&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$332.27&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;0.386&lt;/td&gt;
&lt;td&gt;0.037&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$130.97&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;0.205&lt;/td&gt;
&lt;td&gt;0.084&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Bottom 5 (Lowest Composite Score)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m Ret&lt;/th&gt;
&lt;th&gt;12m Ret&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;$365.44&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;$71.67&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;$128.79&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;$150.28&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;$361.99&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Read of the Tape
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; leads on momentum (strong 3m run) with acceptable quality — cleanest composite in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12m but very high vol (72%) and negative quality; the model still ranks it #2 because momentum dominates the 60/40 weighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO/ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Full Factor Table (All 19 Names)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;1m&lt;/th&gt;
&lt;th&gt;3m&lt;/th&gt;
&lt;th&gt;6m&lt;/th&gt;
&lt;th&gt;12m&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+28.1%&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+24.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;+1.09&lt;/td&gt;
&lt;td&gt;+0.17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+6.9%&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+161.0%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;+1.80&lt;/td&gt;
&lt;td&gt;−1.07&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+0.8%&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;+23.8%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+9.9%&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+30.2%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+38.1%&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−4.6%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.08&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;ABNB&lt;/td&gt;
&lt;td&gt;170.19&lt;/td&gt;
&lt;td&gt;−5.5%&lt;/td&gt;
&lt;td&gt;+30.1%&lt;/td&gt;
&lt;td&gt;+33.3%&lt;/td&gt;
&lt;td&gt;+37.9%&lt;/td&gt;
&lt;td&gt;34.8%&lt;/td&gt;
&lt;td&gt;−17.2%&lt;/td&gt;
&lt;td&gt;+0.35&lt;/td&gt;
&lt;td&gt;−0.18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.140&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;META&lt;/td&gt;
&lt;td&gt;648.03&lt;/td&gt;
&lt;td&gt;+12.0%&lt;/td&gt;
&lt;td&gt;+14.1%&lt;/td&gt;
&lt;td&gt;+1.7%&lt;/td&gt;
&lt;td&gt;−13.5%&lt;/td&gt;
&lt;td&gt;39.4%&lt;/td&gt;
&lt;td&gt;−32.5%&lt;/td&gt;
&lt;td&gt;+0.02&lt;/td&gt;
&lt;td&gt;+0.11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.054&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;TSM&lt;/td&gt;
&lt;td&gt;433.24&lt;/td&gt;
&lt;td&gt;+1.0%&lt;/td&gt;
&lt;td&gt;+2.9%&lt;/td&gt;
&lt;td&gt;+29.3%&lt;/td&gt;
&lt;td&gt;+68.2%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;−21.6%&lt;/td&gt;
&lt;td&gt;+0.14&lt;/td&gt;
&lt;td&gt;−0.23&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.005&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;PLTR&lt;/td&gt;
&lt;td&gt;167.23&lt;/td&gt;
&lt;td&gt;−2.2%&lt;/td&gt;
&lt;td&gt;+27.6%&lt;/td&gt;
&lt;td&gt;+8.9%&lt;/td&gt;
&lt;td&gt;+0.3%&lt;/td&gt;
&lt;td&gt;60.8%&lt;/td&gt;
&lt;td&gt;−48.2%&lt;/td&gt;
&lt;td&gt;+0.06&lt;/td&gt;
&lt;td&gt;−0.13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.015&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;COIN&lt;/td&gt;
&lt;td&gt;175.26&lt;/td&gt;
&lt;td&gt;+17.6%&lt;/td&gt;
&lt;td&gt;+9.2%&lt;/td&gt;
&lt;td&gt;−9.3%&lt;/td&gt;
&lt;td&gt;−44.4%&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;−63.6%&lt;/td&gt;
&lt;td&gt;−0.15&lt;/td&gt;
&lt;td&gt;−0.01&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.095&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;AMZN&lt;/td&gt;
&lt;td&gt;256.78&lt;/td&gt;
&lt;td&gt;−3.9%&lt;/td&gt;
&lt;td&gt;+6.3%&lt;/td&gt;
&lt;td&gt;+22.6%&lt;/td&gt;
&lt;td&gt;+11.5%&lt;/td&gt;
&lt;td&gt;34.3%&lt;/td&gt;
&lt;td&gt;−21.7%&lt;/td&gt;
&lt;td&gt;−0.17&lt;/td&gt;
&lt;td&gt;−0.03&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.114&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;GOOGL&lt;/td&gt;
&lt;td&gt;338.50&lt;/td&gt;
&lt;td&gt;−1.4%&lt;/td&gt;
&lt;td&gt;−5.3%&lt;/td&gt;
&lt;td&gt;+11.7%&lt;/td&gt;
&lt;td&gt;+41.9%&lt;/td&gt;
&lt;td&gt;31.5%&lt;/td&gt;
&lt;td&gt;−21.1%&lt;/td&gt;
&lt;td&gt;−0.25&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.137&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;NVDA&lt;/td&gt;
&lt;td&gt;218.29&lt;/td&gt;
&lt;td&gt;−2.5%&lt;/td&gt;
&lt;td&gt;+6.7%&lt;/td&gt;
&lt;td&gt;+19.5%&lt;/td&gt;
&lt;td&gt;+23.4%&lt;/td&gt;
&lt;td&gt;38.0%&lt;/td&gt;
&lt;td&gt;−20.2%&lt;/td&gt;
&lt;td&gt;−0.11&lt;/td&gt;
&lt;td&gt;−0.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.143&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;NFLX&lt;/td&gt;
&lt;td&gt;77.40&lt;/td&gt;
&lt;td&gt;+4.3%&lt;/td&gt;
&lt;td&gt;−4.8%&lt;/td&gt;
&lt;td&gt;−17.9%&lt;/td&gt;
&lt;td&gt;−38.0%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−45.5%&lt;/td&gt;
&lt;td&gt;−0.65&lt;/td&gt;
&lt;td&gt;+0.59&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.154&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;+11.6%&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;−7.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;−0.33&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;−4.9%&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−1.8%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;−0.54&lt;/td&gt;
&lt;td&gt;+0.27&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;−14.4%&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;+2.1%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;−0.42&lt;/td&gt;
&lt;td&gt;−0.10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;−2.0%&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−4.9%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;−0.96&lt;/td&gt;
&lt;td&gt;+0.45&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;−13.0%&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;+8.1%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;−0.68&lt;/td&gt;
&lt;td&gt;−0.22&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Reproduce It Yourself
&lt;/h2&gt;

&lt;p&gt;The model is a ~100-line Python script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;yfinance&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;yf&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;

&lt;span class="n"&gt;TICKERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CRM&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AMD&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MSFT&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AAPL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MSTR&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ABNB&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;META&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TSM&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PLTR&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
           &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;COIN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AMZN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GOOGL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NVDA&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NFLX&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TSLA&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;UBER&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SHOP&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ORCL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AVGO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;yf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;download&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TICKERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2024-09-11&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;auto_adjust&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Close&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;rets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pct_change&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;63&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;126&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;
&lt;span class="n"&gt;vol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pct_change&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;std&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;maxdd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cummax&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="c1"&gt;# Z-score cross-sectionally, blend 60/40
&lt;/span&gt;&lt;span class="n"&gt;momentum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="n"&gt;quality&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vol&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxdd&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="n"&gt;composite&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.6&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;momentum&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;0.4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;quality&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No black box. No paid data. Pull 2 years of adjusted closes, compute returns, z-score them cross-sectionally, blend momentum (60%) with a quality tilt (40%), and rank.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the Full Report + Dataset
&lt;/h2&gt;

&lt;p&gt;The complete report includes all 19 tickers with every factor score, the full methodology writeup, the reproducible code, and the raw CSV dataset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://buy.stripe.com/test_9B65kC8eHeMvbhe06Z7AK3v" rel="noopener noreferrer"&gt;Get the full report + dataset →&lt;/a&gt;&lt;/strong&gt; ($29)&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is a research report, not financial advice. Factor scores are computed from historical data and do not guarantee future performance. Momentum strategies can experience sharp reversals. Past performance is not indicative of future results. LaunchTower is an independent market-data desk. We do not manage client funds, sell financial advice, or solicit crypto payments. Data is from Yahoo Finance via yfinance. Verify independently before making any investment decision.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>quant</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>Momentum + Quality Factor Model on 19 Mega-Cap Tech Stocks — Full Scores, Real Data, Reproducible (2026-09-11)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 01:50:32 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/momentum-quality-factor-model-on-19-mega-cap-tech-stocks-full-scores-real-data-reproducible-3o35</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/momentum-quality-factor-model-on-19-mega-cap-tech-stocks-full-scores-real-data-reproducible-3o35</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LaunchTower&lt;/strong&gt; is an independent market-data desk. This is a real, dated, reproducible research note — not a stock tip. Every number below comes from public price data (yfinance, split/dividend-adjusted closes) and a simple, fully documented factor model. You can re-run it yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Report date:&lt;/strong&gt; 2026-09-11 (data as of market close 2026-09-11)&lt;br&gt;
&lt;strong&gt;Universe:&lt;/strong&gt; 19 large/mega-cap US tech &amp;amp; growth names (1 ticker dropped: SQ — delisted/renamed, no data)&lt;br&gt;
&lt;strong&gt;Observations:&lt;/strong&gt; 499 trading days (2024-09-16 → 2026-09-11), adjusted close prices via yfinance.&lt;br&gt;
&lt;strong&gt;Method:&lt;/strong&gt; Cross-sectional z-scores. Momentum = equal-weight of 1m/3m/6m/12m return z-scores. Quality = negative z of 12m realized volatility and 12m max drawdown. Composite = 0.6 × momentum + 0.4 × quality.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Not investment advice. Reproducible: &lt;code&gt;yfinance&lt;/code&gt; download, 252-day windows, z-scored cross-sectionally.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Top 5 (highest composite)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;12m vol&lt;/th&gt;
&lt;th&gt;12m maxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;CRM&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;1.090&lt;/td&gt;
&lt;td&gt;0.167&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;AMD&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;1.795&lt;/td&gt;
&lt;td&gt;−1.068&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;MSFT&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;0.212&lt;/td&gt;
&lt;td&gt;0.390&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;AAPL&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;0.386&lt;/td&gt;
&lt;td&gt;0.037&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;MSTR&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;0.205&lt;/td&gt;
&lt;td&gt;0.084&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Bottom 5 (lowest composite)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m ret&lt;/th&gt;
&lt;th&gt;12m ret&lt;/th&gt;
&lt;th&gt;12m vol&lt;/th&gt;
&lt;th&gt;12m maxDD&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;−0.183&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;−0.218&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;−0.294&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;−0.396&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;−0.496&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Read of the tape
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; leads on momentum (strong 3m run) with acceptable quality — cleanest composite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12m but very high vol (72%) and negative quality; the model still ranks it #2 because momentum dominates the 60/40 weighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO/ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;SQ excluded (yfinance: "possibly delisted").&lt;/li&gt;
&lt;li&gt;All prices are split/dividend-adjusted closes.&lt;/li&gt;
&lt;li&gt;Full factor table (all 19 names):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;1m&lt;/th&gt;
&lt;th&gt;3m&lt;/th&gt;
&lt;th&gt;6m&lt;/th&gt;
&lt;th&gt;12m&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;Composite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+28.1%&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+24.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;-43.3%&lt;/td&gt;
&lt;td&gt;+1.09&lt;/td&gt;
&lt;td&gt;+0.17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+6.9%&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+161.0%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;-27.8%&lt;/td&gt;
&lt;td&gt;+1.80&lt;/td&gt;
&lt;td&gt;-1.07&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+0.8%&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;+23.8%&lt;/td&gt;
&lt;td&gt;-0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;-34.5%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+9.9%&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+30.1%&lt;/td&gt;
&lt;td&gt;+47.0%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;-13.8%&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+38.1%&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;-4.6%&lt;/td&gt;
&lt;td&gt;-59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;-77.1%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.08&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ABNB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;170.19&lt;/td&gt;
&lt;td&gt;-5.5%&lt;/td&gt;
&lt;td&gt;+30.0%&lt;/td&gt;
&lt;td&gt;+33.3%&lt;/td&gt;
&lt;td&gt;+37.9%&lt;/td&gt;
&lt;td&gt;34.8%&lt;/td&gt;
&lt;td&gt;-17.2%&lt;/td&gt;
&lt;td&gt;+0.35&lt;/td&gt;
&lt;td&gt;-0.18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.140&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;META&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;648.03&lt;/td&gt;
&lt;td&gt;+11.9%&lt;/td&gt;
&lt;td&gt;+14.1%&lt;/td&gt;
&lt;td&gt;+1.7%&lt;/td&gt;
&lt;td&gt;-13.5%&lt;/td&gt;
&lt;td&gt;39.4%&lt;/td&gt;
&lt;td&gt;-32.5%&lt;/td&gt;
&lt;td&gt;+0.02&lt;/td&gt;
&lt;td&gt;+0.11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.053&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;TSM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;433.24&lt;/td&gt;
&lt;td&gt;+0.9%&lt;/td&gt;
&lt;td&gt;+2.9%&lt;/td&gt;
&lt;td&gt;+29.3%&lt;/td&gt;
&lt;td&gt;+68.2%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;-21.6%&lt;/td&gt;
&lt;td&gt;+0.14&lt;/td&gt;
&lt;td&gt;-0.23&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.005&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;PLTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;167.23&lt;/td&gt;
&lt;td&gt;-2.2%&lt;/td&gt;
&lt;td&gt;+27.6%&lt;/td&gt;
&lt;td&gt;+8.9%&lt;/td&gt;
&lt;td&gt;+0.3%&lt;/td&gt;
&lt;td&gt;60.8%&lt;/td&gt;
&lt;td&gt;-48.2%&lt;/td&gt;
&lt;td&gt;+0.06&lt;/td&gt;
&lt;td&gt;-0.13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.015&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;COIN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;175.26&lt;/td&gt;
&lt;td&gt;+17.6%&lt;/td&gt;
&lt;td&gt;+9.2%&lt;/td&gt;
&lt;td&gt;-9.3%&lt;/td&gt;
&lt;td&gt;-44.4%&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;-63.6%&lt;/td&gt;
&lt;td&gt;-0.15&lt;/td&gt;
&lt;td&gt;-0.01&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.095&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMZN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;256.78&lt;/td&gt;
&lt;td&gt;-3.9%&lt;/td&gt;
&lt;td&gt;+6.3%&lt;/td&gt;
&lt;td&gt;+22.6%&lt;/td&gt;
&lt;td&gt;+11.5%&lt;/td&gt;
&lt;td&gt;34.3%&lt;/td&gt;
&lt;td&gt;-21.7%&lt;/td&gt;
&lt;td&gt;-0.17&lt;/td&gt;
&lt;td&gt;-0.03&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.114&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;GOOGL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;338.5&lt;/td&gt;
&lt;td&gt;-1.4%&lt;/td&gt;
&lt;td&gt;-5.3%&lt;/td&gt;
&lt;td&gt;+11.7%&lt;/td&gt;
&lt;td&gt;+41.9%&lt;/td&gt;
&lt;td&gt;31.5%&lt;/td&gt;
&lt;td&gt;-21.1%&lt;/td&gt;
&lt;td&gt;-0.25&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.137&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NVDA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;218.29&lt;/td&gt;
&lt;td&gt;-2.5%&lt;/td&gt;
&lt;td&gt;+6.7%&lt;/td&gt;
&lt;td&gt;+19.5%&lt;/td&gt;
&lt;td&gt;+23.4%&lt;/td&gt;
&lt;td&gt;38.0%&lt;/td&gt;
&lt;td&gt;-20.2%&lt;/td&gt;
&lt;td&gt;-0.11&lt;/td&gt;
&lt;td&gt;-0.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.143&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;NFLX&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;77.4&lt;/td&gt;
&lt;td&gt;+4.3%&lt;/td&gt;
&lt;td&gt;-4.8%&lt;/td&gt;
&lt;td&gt;-17.9%&lt;/td&gt;
&lt;td&gt;-38.0%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;-45.5%&lt;/td&gt;
&lt;td&gt;-0.65&lt;/td&gt;
&lt;td&gt;+0.59&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.154&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;TSLA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;+11.6%&lt;/td&gt;
&lt;td&gt;-8.5%&lt;/td&gt;
&lt;td&gt;-7.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;-39.1%&lt;/td&gt;
&lt;td&gt;-0.33&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;UBER&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;-4.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;-1.8%&lt;/td&gt;
&lt;td&gt;-23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;-34.1%&lt;/td&gt;
&lt;td&gt;-0.54&lt;/td&gt;
&lt;td&gt;+0.27&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;SHOP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;-14.4%&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;+2.1%&lt;/td&gt;
&lt;td&gt;-9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;-46.7%&lt;/td&gt;
&lt;td&gt;-0.42&lt;/td&gt;
&lt;td&gt;-0.10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ORCL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;-2.0%&lt;/td&gt;
&lt;td&gt;-18.1%&lt;/td&gt;
&lt;td&gt;-4.9%&lt;/td&gt;
&lt;td&gt;-53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;-64.6%&lt;/td&gt;
&lt;td&gt;-0.96&lt;/td&gt;
&lt;td&gt;+0.45&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AVGO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;-13.0%&lt;/td&gt;
&lt;td&gt;-6.0%&lt;/td&gt;
&lt;td&gt;+8.1%&lt;/td&gt;
&lt;td&gt;-1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;-28.7%&lt;/td&gt;
&lt;td&gt;-0.68&lt;/td&gt;
&lt;td&gt;-0.22&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;LaunchTower — independent market-data desk. This report is generated from public data and is not personalized investment advice.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Get the full report + reproducible pipeline
&lt;/h2&gt;

&lt;p&gt;The complete research package — all 19 tickers with every factor score, the full methodology writeup, the raw factor CSV, and the ~100-line Python model you can re-run on any universe — is available for &lt;strong&gt;$9.99&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://buy.stripe.com/test_5kQ28qamPcEn4SQ4nf7AK3t" rel="noopener noreferrer"&gt;→ Get the LaunchTower 2026-09-11 Momentum + Quality Report&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;(Stripe test-mode checkout — the production link ships with the live release.)&lt;/p&gt;

&lt;p&gt;If you build quant or market-data tooling, I'd genuinely like feedback on the methodology in the comments — especially the quality weighting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;LaunchTower — independent market-data desk. Generated from public data. Not personalized investment advice. Past performance does not guarantee future results.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>quant</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>How I Rank 19 Mega-Cap Tech Stocks With a Momentum + Quality Factor Model (Real Data, Reproducible)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 01:47:55 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/how-i-rank-19-mega-cap-tech-stocks-with-a-momentum-quality-factor-model-real-data-reproducible-35g3</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/how-i-rank-19-mega-cap-tech-stocks-with-a-momentum-quality-factor-model-real-data-reproducible-35g3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LaunchTower&lt;/strong&gt; is an independent market-data desk. This is a real, dated, reproducible research note — not a stock tip. Every number below comes from public price data (yfinance, split/dividend-adjusted closes) and a simple, fully documented factor model. You can re-run it yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Report date:&lt;/strong&gt; 2026-09-11 (data as of market close)&lt;br&gt;
&lt;strong&gt;Universe:&lt;/strong&gt; 19 large/mega-cap US tech &amp;amp; growth names&lt;br&gt;
&lt;strong&gt;Observations:&lt;/strong&gt; 499 trading days (2024-09-16 → 2026-09-11)&lt;br&gt;
&lt;strong&gt;Method:&lt;/strong&gt; Cross-sectional z-scores. Momentum = equal-weight of 1m/3m/6m/12m return z-scores. Quality = negative z of 12m realized volatility and 12m max drawdown. &lt;strong&gt;Composite = 0.6 × momentum + 0.4 × quality.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No paid data. No look-ahead bias. No black box.&lt;/p&gt;
&lt;h2&gt;
  
  
  Top 5 (Highest Composite Score)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m Ret&lt;/th&gt;
&lt;th&gt;12m Ret&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$247.72&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;1.090&lt;/td&gt;
&lt;td&gt;0.167&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$516.13&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;1.795&lt;/td&gt;
&lt;td&gt;−1.068&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$495.63&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;0.212&lt;/td&gt;
&lt;td&gt;0.390&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$332.27&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;0.386&lt;/td&gt;
&lt;td&gt;0.037&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$130.97&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;0.205&lt;/td&gt;
&lt;td&gt;0.084&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Bottom 5 (Lowest Composite Score)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m Ret&lt;/th&gt;
&lt;th&gt;12m Ret&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;$365.44&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;$71.67&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;$128.79&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;$150.28&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;$361.99&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Read of the Tape
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; leads on momentum (strong 3m run) with acceptable quality — cleanest composite in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12m but very high vol (72%) and negative quality; the model still ranks it #2 because momentum dominates the 60/40 weighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO/ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Full Factor Table (All 19 Names)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;1m&lt;/th&gt;
&lt;th&gt;3m&lt;/th&gt;
&lt;th&gt;6m&lt;/th&gt;
&lt;th&gt;12m&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+28.1%&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+24.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;+1.09&lt;/td&gt;
&lt;td&gt;+0.17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+6.9%&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+161.0%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;+1.80&lt;/td&gt;
&lt;td&gt;−1.07&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+0.8%&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;+23.8%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+9.9%&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+30.2%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+38.1%&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−4.6%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.08&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;ABNB&lt;/td&gt;
&lt;td&gt;170.19&lt;/td&gt;
&lt;td&gt;−5.5%&lt;/td&gt;
&lt;td&gt;+30.1%&lt;/td&gt;
&lt;td&gt;+33.3%&lt;/td&gt;
&lt;td&gt;+37.9%&lt;/td&gt;
&lt;td&gt;34.8%&lt;/td&gt;
&lt;td&gt;−17.2%&lt;/td&gt;
&lt;td&gt;+0.35&lt;/td&gt;
&lt;td&gt;−0.18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.140&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;META&lt;/td&gt;
&lt;td&gt;648.03&lt;/td&gt;
&lt;td&gt;+12.0%&lt;/td&gt;
&lt;td&gt;+14.1%&lt;/td&gt;
&lt;td&gt;+1.7%&lt;/td&gt;
&lt;td&gt;−13.5%&lt;/td&gt;
&lt;td&gt;39.4%&lt;/td&gt;
&lt;td&gt;−32.5%&lt;/td&gt;
&lt;td&gt;+0.02&lt;/td&gt;
&lt;td&gt;+0.11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.054&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;TSM&lt;/td&gt;
&lt;td&gt;433.24&lt;/td&gt;
&lt;td&gt;+1.0%&lt;/td&gt;
&lt;td&gt;+2.9%&lt;/td&gt;
&lt;td&gt;+29.3%&lt;/td&gt;
&lt;td&gt;+68.2%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;−21.6%&lt;/td&gt;
&lt;td&gt;+0.14&lt;/td&gt;
&lt;td&gt;−0.23&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.005&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;PLTR&lt;/td&gt;
&lt;td&gt;167.23&lt;/td&gt;
&lt;td&gt;−2.2%&lt;/td&gt;
&lt;td&gt;+27.6%&lt;/td&gt;
&lt;td&gt;+8.9%&lt;/td&gt;
&lt;td&gt;+0.3%&lt;/td&gt;
&lt;td&gt;60.8%&lt;/td&gt;
&lt;td&gt;−48.2%&lt;/td&gt;
&lt;td&gt;+0.06&lt;/td&gt;
&lt;td&gt;−0.13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.015&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;COIN&lt;/td&gt;
&lt;td&gt;175.26&lt;/td&gt;
&lt;td&gt;+17.6%&lt;/td&gt;
&lt;td&gt;+9.2%&lt;/td&gt;
&lt;td&gt;−9.3%&lt;/td&gt;
&lt;td&gt;−44.4%&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;−63.6%&lt;/td&gt;
&lt;td&gt;−0.15&lt;/td&gt;
&lt;td&gt;−0.01&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.095&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;AMZN&lt;/td&gt;
&lt;td&gt;256.78&lt;/td&gt;
&lt;td&gt;−3.9%&lt;/td&gt;
&lt;td&gt;+6.3%&lt;/td&gt;
&lt;td&gt;+22.6%&lt;/td&gt;
&lt;td&gt;+11.5%&lt;/td&gt;
&lt;td&gt;34.3%&lt;/td&gt;
&lt;td&gt;−21.7%&lt;/td&gt;
&lt;td&gt;−0.17&lt;/td&gt;
&lt;td&gt;−0.03&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.114&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;GOOGL&lt;/td&gt;
&lt;td&gt;338.50&lt;/td&gt;
&lt;td&gt;−1.4%&lt;/td&gt;
&lt;td&gt;−5.3%&lt;/td&gt;
&lt;td&gt;+11.7%&lt;/td&gt;
&lt;td&gt;+41.9%&lt;/td&gt;
&lt;td&gt;31.5%&lt;/td&gt;
&lt;td&gt;−21.1%&lt;/td&gt;
&lt;td&gt;−0.25&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.137&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;NVDA&lt;/td&gt;
&lt;td&gt;218.29&lt;/td&gt;
&lt;td&gt;−2.5%&lt;/td&gt;
&lt;td&gt;+6.7%&lt;/td&gt;
&lt;td&gt;+19.5%&lt;/td&gt;
&lt;td&gt;+23.4%&lt;/td&gt;
&lt;td&gt;38.0%&lt;/td&gt;
&lt;td&gt;−20.2%&lt;/td&gt;
&lt;td&gt;−0.11&lt;/td&gt;
&lt;td&gt;−0.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.143&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;NFLX&lt;/td&gt;
&lt;td&gt;77.40&lt;/td&gt;
&lt;td&gt;+4.3%&lt;/td&gt;
&lt;td&gt;−4.8%&lt;/td&gt;
&lt;td&gt;−17.9%&lt;/td&gt;
&lt;td&gt;−38.0%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−45.5%&lt;/td&gt;
&lt;td&gt;−0.65&lt;/td&gt;
&lt;td&gt;+0.59&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.154&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;+11.6%&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;−7.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;−0.33&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;−4.9%&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−1.8%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;−0.54&lt;/td&gt;
&lt;td&gt;+0.27&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;−14.4%&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;+2.1%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;−0.42&lt;/td&gt;
&lt;td&gt;−0.10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;−2.0%&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−4.9%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;−0.96&lt;/td&gt;
&lt;td&gt;+0.45&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;−13.0%&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;+8.1%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;−0.68&lt;/td&gt;
&lt;td&gt;−0.22&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Reproduce It Yourself
&lt;/h2&gt;

&lt;p&gt;The model is a ~100-line Python script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;yfinance&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;yf&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;

&lt;span class="n"&gt;TICKERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CRM&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AMD&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MSFT&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AAPL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MSTR&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ABNB&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;META&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TSM&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PLTR&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
           &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;COIN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AMZN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GOOGL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NVDA&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NFLX&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TSLA&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;UBER&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SHOP&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ORCL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AVGO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;yf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;download&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TICKERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2024-09-11&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;auto_adjust&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Close&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;rets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pct_change&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;63&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;126&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;
&lt;span class="n"&gt;vol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pct_change&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;std&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;maxdd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cummax&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="c1"&gt;# Z-score cross-sectionally, blend 60/40
&lt;/span&gt;&lt;span class="n"&gt;momentum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="n"&gt;quality&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vol&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxdd&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="n"&gt;composite&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.6&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;momentum&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;0.4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;quality&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No black box. No paid data. Pull 2 years of adjusted closes, compute returns, z-score them cross-sectionally, blend momentum (60%) with a quality tilt (40%), and rank.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the Full Report + Dataset
&lt;/h2&gt;

&lt;p&gt;The complete report includes all 19 tickers with every factor score, the full methodology writeup, the reproducible code, and the raw CSV dataset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://buy.stripe.com/test_5kQ28qamPcEn4SQ4nf7AK3t" rel="noopener noreferrer"&gt;Download the full report →&lt;/a&gt;&lt;/strong&gt; ($9.99)&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is a research report, not financial advice. Factor scores are computed from historical data and do not guarantee future performance. Momentum strategies can experience sharp reversals. Past performance is not indicative of future results. LaunchTower is an independent market-data desk. We do not manage client funds, sell financial advice, or solicit crypto payments. Data is from Yahoo Finance via yfinance. Verify independently before making any investment decision.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finance</category>
      <category>quant</category>
      <category>python</category>
      <category>data</category>
    </item>
    <item>
      <title>We Built a Momentum + Quality Factor Model on 19 Large-Cap Stocks — Here's the Real Data (Free Download)</title>
      <dc:creator>penny penguin</dc:creator>
      <pubDate>Mon, 14 Sep 2026 01:44:09 +0000</pubDate>
      <link>https://dev.to/penny_penguin_199601ef2a7/we-built-a-momentum-quality-factor-model-on-68-large-cap-stocks-heres-what-it-found-1idm</link>
      <guid>https://dev.to/penny_penguin_199601ef2a7/we-built-a-momentum-quality-factor-model-on-68-large-cap-stocks-heres-what-it-found-1idm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LaunchTower&lt;/strong&gt; is an independent market-data desk. This is a real, dated, reproducible research note — not a stock tip. Every number below comes from public price data (yfinance, split/dividend-adjusted closes) and a simple, fully documented factor model. You can re-run it yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Correction note:&lt;/strong&gt; an earlier version of this post overstated the universe size and linked a test checkout page. This version states the actual data we have and how to get it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Report date:&lt;/strong&gt; 2026-09-11 (data as of market close)&lt;br&gt;
&lt;strong&gt;Universe:&lt;/strong&gt; 19 large/mega-cap US tech &amp;amp; growth names&lt;br&gt;
&lt;strong&gt;Observations:&lt;/strong&gt; 499 trading days (2024-09-16 → 2026-09-11)&lt;br&gt;
&lt;strong&gt;Method:&lt;/strong&gt; Cross-sectional z-scores. Momentum = equal-weight of 1m/3m/6m/12m return z-scores. Quality = negative z of 12m realized volatility and 12m max drawdown. &lt;strong&gt;Composite = 0.6 × momentum + 0.4 × quality.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No paid data. No look-ahead bias. No black box.&lt;/p&gt;
&lt;h2&gt;
  
  
  Top 5 (Highest Composite Score)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m Ret&lt;/th&gt;
&lt;th&gt;12m Ret&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$247.72&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;1.090&lt;/td&gt;
&lt;td&gt;0.167&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$516.13&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;1.795&lt;/td&gt;
&lt;td&gt;−1.068&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$495.63&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;0.212&lt;/td&gt;
&lt;td&gt;0.390&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$332.27&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;0.386&lt;/td&gt;
&lt;td&gt;0.037&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$130.97&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;0.205&lt;/td&gt;
&lt;td&gt;0.084&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Bottom 5 (Lowest Composite Score)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;3m Ret&lt;/th&gt;
&lt;th&gt;12m Ret&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;$365.44&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;$71.67&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;$128.79&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;$150.28&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;$361.99&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Read of the Tape
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CRM&lt;/strong&gt; leads on momentum (strong 3m run) with acceptable quality — cleanest composite in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMD&lt;/strong&gt; is a pure momentum story: +223% over 12m but very high vol (72%) and negative quality; the model still ranks it #2 because momentum dominates the 60/40 weighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AAPL&lt;/strong&gt; is the quality anchor: lowest vol (25%) and shallowest drawdown (−14%) in the universe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVGO/ORCL&lt;/strong&gt; are the clear laggards: negative 3m and 12m returns with elevated vol.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Full Factor Table (All 19 Names)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Ticker&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;1m&lt;/th&gt;
&lt;th&gt;3m&lt;/th&gt;
&lt;th&gt;6m&lt;/th&gt;
&lt;th&gt;12m&lt;/th&gt;
&lt;th&gt;12m Vol&lt;/th&gt;
&lt;th&gt;12m MaxDD&lt;/th&gt;
&lt;th&gt;Momentum&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CRM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;247.72&lt;/td&gt;
&lt;td&gt;+28.1%&lt;/td&gt;
&lt;td&gt;+48.8%&lt;/td&gt;
&lt;td&gt;+24.9%&lt;/td&gt;
&lt;td&gt;+3.0%&lt;/td&gt;
&lt;td&gt;47.2%&lt;/td&gt;
&lt;td&gt;−43.3%&lt;/td&gt;
&lt;td&gt;+1.09&lt;/td&gt;
&lt;td&gt;+0.17&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.721&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AMD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;516.13&lt;/td&gt;
&lt;td&gt;+6.9%&lt;/td&gt;
&lt;td&gt;+5.7%&lt;/td&gt;
&lt;td&gt;+161.0%&lt;/td&gt;
&lt;td&gt;+223.5%&lt;/td&gt;
&lt;td&gt;71.7%&lt;/td&gt;
&lt;td&gt;−27.8%&lt;/td&gt;
&lt;td&gt;+1.80&lt;/td&gt;
&lt;td&gt;−1.07&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.650&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSFT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;495.63&lt;/td&gt;
&lt;td&gt;+0.8%&lt;/td&gt;
&lt;td&gt;+27.2%&lt;/td&gt;
&lt;td&gt;+23.8%&lt;/td&gt;
&lt;td&gt;−0.1%&lt;/td&gt;
&lt;td&gt;32.4%&lt;/td&gt;
&lt;td&gt;−34.5%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.283&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAPL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;332.27&lt;/td&gt;
&lt;td&gt;+9.9%&lt;/td&gt;
&lt;td&gt;+12.5%&lt;/td&gt;
&lt;td&gt;+30.2%&lt;/td&gt;
&lt;td&gt;+47.1%&lt;/td&gt;
&lt;td&gt;25.1%&lt;/td&gt;
&lt;td&gt;−13.8%&lt;/td&gt;
&lt;td&gt;+0.39&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.246&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MSTR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;130.97&lt;/td&gt;
&lt;td&gt;+38.1%&lt;/td&gt;
&lt;td&gt;+9.0%&lt;/td&gt;
&lt;td&gt;−4.6%&lt;/td&gt;
&lt;td&gt;−59.9%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;−77.1%&lt;/td&gt;
&lt;td&gt;+0.21&lt;/td&gt;
&lt;td&gt;+0.08&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.157&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;ABNB&lt;/td&gt;
&lt;td&gt;170.19&lt;/td&gt;
&lt;td&gt;−5.5%&lt;/td&gt;
&lt;td&gt;+30.1%&lt;/td&gt;
&lt;td&gt;+33.3%&lt;/td&gt;
&lt;td&gt;+37.9%&lt;/td&gt;
&lt;td&gt;34.8%&lt;/td&gt;
&lt;td&gt;−17.2%&lt;/td&gt;
&lt;td&gt;+0.35&lt;/td&gt;
&lt;td&gt;−0.18&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.140&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;META&lt;/td&gt;
&lt;td&gt;648.03&lt;/td&gt;
&lt;td&gt;+12.0%&lt;/td&gt;
&lt;td&gt;+14.1%&lt;/td&gt;
&lt;td&gt;+1.7%&lt;/td&gt;
&lt;td&gt;−13.5%&lt;/td&gt;
&lt;td&gt;39.4%&lt;/td&gt;
&lt;td&gt;−32.5%&lt;/td&gt;
&lt;td&gt;+0.02&lt;/td&gt;
&lt;td&gt;+0.11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.054&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;TSM&lt;/td&gt;
&lt;td&gt;433.24&lt;/td&gt;
&lt;td&gt;+1.0%&lt;/td&gt;
&lt;td&gt;+2.9%&lt;/td&gt;
&lt;td&gt;+29.3%&lt;/td&gt;
&lt;td&gt;+68.2%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;−21.6%&lt;/td&gt;
&lt;td&gt;+0.14&lt;/td&gt;
&lt;td&gt;−0.23&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.005&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;PLTR&lt;/td&gt;
&lt;td&gt;167.23&lt;/td&gt;
&lt;td&gt;−2.2%&lt;/td&gt;
&lt;td&gt;+27.6%&lt;/td&gt;
&lt;td&gt;+8.9%&lt;/td&gt;
&lt;td&gt;+0.3%&lt;/td&gt;
&lt;td&gt;60.8%&lt;/td&gt;
&lt;td&gt;−48.2%&lt;/td&gt;
&lt;td&gt;+0.06&lt;/td&gt;
&lt;td&gt;−0.13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.015&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;COIN&lt;/td&gt;
&lt;td&gt;175.26&lt;/td&gt;
&lt;td&gt;+17.6%&lt;/td&gt;
&lt;td&gt;+9.2%&lt;/td&gt;
&lt;td&gt;−9.3%&lt;/td&gt;
&lt;td&gt;−44.4%&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;−63.6%&lt;/td&gt;
&lt;td&gt;−0.15&lt;/td&gt;
&lt;td&gt;−0.01&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.095&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;AMZN&lt;/td&gt;
&lt;td&gt;256.78&lt;/td&gt;
&lt;td&gt;−3.9%&lt;/td&gt;
&lt;td&gt;+6.3%&lt;/td&gt;
&lt;td&gt;+22.6%&lt;/td&gt;
&lt;td&gt;+11.5%&lt;/td&gt;
&lt;td&gt;34.3%&lt;/td&gt;
&lt;td&gt;−21.7%&lt;/td&gt;
&lt;td&gt;−0.17&lt;/td&gt;
&lt;td&gt;−0.03&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.114&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;GOOGL&lt;/td&gt;
&lt;td&gt;338.50&lt;/td&gt;
&lt;td&gt;−1.4%&lt;/td&gt;
&lt;td&gt;−5.3%&lt;/td&gt;
&lt;td&gt;+11.7%&lt;/td&gt;
&lt;td&gt;+41.9%&lt;/td&gt;
&lt;td&gt;31.5%&lt;/td&gt;
&lt;td&gt;−21.1%&lt;/td&gt;
&lt;td&gt;−0.25&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.137&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;NVDA&lt;/td&gt;
&lt;td&gt;218.29&lt;/td&gt;
&lt;td&gt;−2.5%&lt;/td&gt;
&lt;td&gt;+6.7%&lt;/td&gt;
&lt;td&gt;+19.5%&lt;/td&gt;
&lt;td&gt;+23.4%&lt;/td&gt;
&lt;td&gt;38.0%&lt;/td&gt;
&lt;td&gt;−20.2%&lt;/td&gt;
&lt;td&gt;−0.11&lt;/td&gt;
&lt;td&gt;−0.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.143&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;NFLX&lt;/td&gt;
&lt;td&gt;77.40&lt;/td&gt;
&lt;td&gt;+4.3%&lt;/td&gt;
&lt;td&gt;−4.8%&lt;/td&gt;
&lt;td&gt;−17.9%&lt;/td&gt;
&lt;td&gt;−38.0%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−45.5%&lt;/td&gt;
&lt;td&gt;−0.65&lt;/td&gt;
&lt;td&gt;+0.59&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.154&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;TSLA&lt;/td&gt;
&lt;td&gt;365.44&lt;/td&gt;
&lt;td&gt;+11.6%&lt;/td&gt;
&lt;td&gt;−8.5%&lt;/td&gt;
&lt;td&gt;−7.5%&lt;/td&gt;
&lt;td&gt;+5.1%&lt;/td&gt;
&lt;td&gt;47.5%&lt;/td&gt;
&lt;td&gt;−39.1%&lt;/td&gt;
&lt;td&gt;−0.33&lt;/td&gt;
&lt;td&gt;+0.04&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.183&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;UBER&lt;/td&gt;
&lt;td&gt;71.67&lt;/td&gt;
&lt;td&gt;−4.9%&lt;/td&gt;
&lt;td&gt;+3.1%&lt;/td&gt;
&lt;td&gt;−1.8%&lt;/td&gt;
&lt;td&gt;−23.9%&lt;/td&gt;
&lt;td&gt;35.9%&lt;/td&gt;
&lt;td&gt;−34.1%&lt;/td&gt;
&lt;td&gt;−0.54&lt;/td&gt;
&lt;td&gt;+0.27&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.218&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;SHOP&lt;/td&gt;
&lt;td&gt;128.79&lt;/td&gt;
&lt;td&gt;−14.4%&lt;/td&gt;
&lt;td&gt;+16.6%&lt;/td&gt;
&lt;td&gt;+2.1%&lt;/td&gt;
&lt;td&gt;−9.4%&lt;/td&gt;
&lt;td&gt;58.4%&lt;/td&gt;
&lt;td&gt;−46.7%&lt;/td&gt;
&lt;td&gt;−0.42&lt;/td&gt;
&lt;td&gt;−0.10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.294&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;ORCL&lt;/td&gt;
&lt;td&gt;150.28&lt;/td&gt;
&lt;td&gt;−2.0%&lt;/td&gt;
&lt;td&gt;−18.1%&lt;/td&gt;
&lt;td&gt;−4.9%&lt;/td&gt;
&lt;td&gt;−53.7%&lt;/td&gt;
&lt;td&gt;57.2%&lt;/td&gt;
&lt;td&gt;−64.6%&lt;/td&gt;
&lt;td&gt;−0.96&lt;/td&gt;
&lt;td&gt;+0.45&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.396&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;AVGO&lt;/td&gt;
&lt;td&gt;361.99&lt;/td&gt;
&lt;td&gt;−13.0%&lt;/td&gt;
&lt;td&gt;−6.0%&lt;/td&gt;
&lt;td&gt;+8.1%&lt;/td&gt;
&lt;td&gt;−1.3%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;−28.7%&lt;/td&gt;
&lt;td&gt;−0.68&lt;/td&gt;
&lt;td&gt;−0.22&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−0.496&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Reproduce It Yourself
&lt;/h2&gt;

&lt;p&gt;The model is a ~100-line Python script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;yfinance&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;yf&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;

&lt;span class="n"&gt;TICKERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CRM&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AMD&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MSFT&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AAPL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MSTR&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ABNB&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;META&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TSM&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PLTR&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
           &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;COIN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AMZN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GOOGL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NVDA&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NFLX&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TSLA&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;UBER&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SHOP&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ORCL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AVGO&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;yf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;download&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TICKERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2024-09-11&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;auto_adjust&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Close&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;rets&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pct_change&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;63&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;126&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;
&lt;span class="n"&gt;vol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;pct_change&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;std&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;maxdd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cummax&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;252&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="c1"&gt;# Z-score cross-sectionally, blend 60/40
&lt;/span&gt;&lt;span class="n"&gt;momentum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;rets&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="n"&gt;quality&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vol&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Series&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxdd&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rank&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="n"&gt;composite&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.6&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;momentum&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;0.4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;quality&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No black box. No paid data. Pull 2 years of adjusted closes, compute returns, z-score them cross-sectionally, blend momentum (60%) with a quality tilt (40%), and rank.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the Data (Free)
&lt;/h2&gt;

&lt;p&gt;The full factor table, methodology writeup, and the exact reproducible script are in our public GitHub repo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 &lt;a href="https://github.com/pennypenguinapp-beep/launchtower-factor-datasets" rel="noopener noreferrer"&gt;github.com/pennypenguinapp-beep/launchtower-factor-datasets&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What's in the repo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/factors_2026-09-13.csv&lt;/code&gt; — the dated factor dataset (rank, ticker, price, 1m/3m/6m/12m returns, 12m vol, 12m max drawdown, momentum, quality, composite)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;README.md&lt;/code&gt; — full methodology, factor definitions, and disclaimers&lt;/li&gt;
&lt;li&gt;The reproducible model script and dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's free. Clone it, load the CSV into pandas, and verify every number in this post yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paid Dataset Pack (USDC)
&lt;/h2&gt;

&lt;p&gt;If you want the complete research pack — the full dated report, the factor CSV, the reproducible model code, and the methodology writeup, bundled and documented — we sell it as a one-time purchase:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price: $29 USD (one-time)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pay in USDC&lt;/strong&gt; to this LaunchTower receiving address:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0x700cD70c490e181Fa8F66651Ee06Ce6A1949A4A3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Networks: &lt;strong&gt;Ethereum, Polygon, Base, or Arbitrum&lt;/strong&gt; (USDC on any of these).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you receive&lt;/strong&gt; (delivered by email after we confirm your payment):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The full dated research report (methodology, factor definitions, ranked tables, disclaimers)&lt;/li&gt;
&lt;li&gt;The factor dataset CSV (all tickers, all factor columns, documented schema)&lt;/li&gt;
&lt;li&gt;The exact reproducible Python model script + &lt;code&gt;requirements.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A short "how to load it into pandas" quickstart&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to buy:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Send &lt;strong&gt;29 USDC&lt;/strong&gt; to the address above on any supported network.&lt;/li&gt;
&lt;li&gt;Email your &lt;strong&gt;transaction hash&lt;/strong&gt; and the &lt;strong&gt;email address you want the pack delivered to&lt;/strong&gt; at the LaunchTower contact listed in the GitHub repo.&lt;/li&gt;
&lt;li&gt;Once we confirm the transaction on-chain, we send the pack to your email.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No subscription. No recurring fee. One payment, full pack.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is a research report, not financial advice. Factor scores are computed from historical data and do not guarantee future performance. Momentum strategies can experience sharp reversals. Past performance is not indicative of future results. LaunchTower is an independent market-data desk. We do not manage client funds or sell financial advice. Data is from Yahoo Finance via yfinance. Verify independently before making any investment decision.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>quant</category>
      <category>finance</category>
      <category>python</category>
      <category>data</category>
    </item>
  </channel>
</rss>
