Performance
Every strategy here is built on 12-1 momentum, one of the most extensively researched return factors in finance. First documented by Narasimhan Jegadeesh and Sheridan Titman in 1993 and replicated across decades of data and markets worldwide, it ranks stocks by their return over the past twelve months, excluding the most recent month.
The price history used here begins in September 2016, and each strategy needs a year of prices before its first pick, so results start on November 1, 2017. Figures run to the close of Oct 16, 2026. Results after Sep 28, 2026, when the strategies started running live, are live results; earlier results are a backtest, the same rules applied to past prices. Each strategy’s own page lists its holdings and every trade. Key terms explained.
What would your money have done?
Pick an amount and when you would have started. Returns do not depend on the amount; every number below is worked out from the day you choose.
$10,000 put in at the close of Nov 1, 2017, worth at the close of Oct 16, 2026:
Growth of $10,000
The dashed grey line is SPY, a fund that tracks the S&P 500, the usual yardstick for US stocks.
Fall from the highest value so far
How far each strategy dropped below its own previous high, from the start you picked. This is what holding on through the bad stretches feels like.
Returns over set periods
What someone who started at the beginning of each period would have made, whatever the amount. Bold: ahead of SPY over that period.
| Strategy | 1 month | 3 months | This year | 1 year | 3 years | 5 years | Since 2017 | Since go-live |
|---|---|---|---|---|---|---|---|---|
| Core Momentum | -1.4% | +7.4% (ahead of SPY) | +34.3% (ahead of SPY) | +12.8% | +380.9% (ahead of SPY) | +339.4% (ahead of SPY) | +1,215.9% (ahead of SPY) | -2.2% |
| Quality Momentum | -13.5% | +8.4% (ahead of SPY) | +103.1% (ahead of SPY) | +85.7% (ahead of SPY) | +1,098.2% (ahead of SPY) | +1,395.5% (ahead of SPY) | +8,214.6% (ahead of SPY) | -18.0% |
| Weekly Quality Momentum | -6.0% | +12.0% (ahead of SPY) | +183.3% (ahead of SPY) | +156.8% (ahead of SPY) | +1,269.5% (ahead of SPY) | +1,124.4% (ahead of SPY) | +9,881.9% (ahead of SPY) | -11.6% |
| Weekly Leaders | -9.0% | +8.9% (ahead of SPY) | +257.2% (ahead of SPY) | +210.3% (ahead of SPY) | +1,850.6% (ahead of SPY) | +1,648.1% (ahead of SPY) | +29,896.0% (ahead of SPY) | -14.5% |
| Weekly Full Stack (15) | -6.9% | +9.0% (ahead of SPY) | +207.8% (ahead of SPY) | +181.6% (ahead of SPY) | +1,421.2% (ahead of SPY) | +1,619.3% (ahead of SPY) | +18,500.2% (ahead of SPY) | -11.6% |
| Broad Momentum 30 | -1.8% | +3.6% (ahead of SPY) | +24.0% (ahead of SPY) | +14.8% | +209.3% (ahead of SPY) | +186.7% (ahead of SPY) | +530.5% (ahead of SPY) | -1.9% |
| Quality Momentum (every 2 weeks) | -2.6% | +12.5% (ahead of SPY) | +93.1% (ahead of SPY) | +60.3% (ahead of SPY) | +787.7% (ahead of SPY) | +790.2% (ahead of SPY) | +6,003.9% (ahead of SPY) | -11.1% |
| Weekly Leaders (max 25%) | -4.4% | +13.1% (ahead of SPY) | +137.2% (ahead of SPY) | +121.5% (ahead of SPY) | +1,107.0% (ahead of SPY) | +873.7% (ahead of SPY) | +7,397.1% (ahead of SPY) | -10.2% |
| SPY (buy and hold) | +0.3% | +3.1% | +12.8% | +16.0% | +81.4% | +86.4% | +240.4% | -0.3% |
Return and risk, since 2017
| Strategy | CAGR | Volatility | Worst fall | Longest below a high | Sharpe | Sortino | Calmar |
|---|---|---|---|---|---|---|---|
| Core Momentum monthly | +33.3% | 31.1% | -35.4% | 27 mo | 1.08 | 1.55 | 0.94 |
| Quality Momentum monthly | +63.8% | 45.1% | -50.8% | 29 mo | 1.32 | 1.98 | 1.26 |
| Weekly Quality Momentum weekly | +67.2% | 44.7% | -44.7% | 27 mo | 1.38 | 2.09 | 1.50 |
| Weekly Leaders weekly | +89.1% | 51.5% | -47.4% | 25 mo | 1.50 | 2.34 | 1.88 |
| Weekly Full Stack (15) weekly | +79.2% | 45.9% | -41.3% | 21 mo | 1.51 | 2.35 | 1.92 |
| Broad Momentum 30 monthly | +22.8% | 24.9% | -32.5% | 27 mo | 0.95 | 1.34 | 0.70 |
| Quality Momentum (every 2 weeks) every 2 weeks | +58.3% | 44.3% | -47.1% | 36 mo | 1.26 | 1.87 | 1.24 |
| Weekly Leaders (max 25%) weekly | +61.9% | 43.3% | -44.6% | 27 mo | 1.33 | 1.98 | 1.39 |
| SPY (buy and hold) | +14.7% | 18.8% | -33.7% | 23 mo | 0.82 | 1.16 | 0.43 |
CAGR: compound annual growth rate, the steady yearly return that ends at the same value. Volatility: how much the value swings, as a yearly figure (the standard deviation of daily returns). Worst fall: the largest drop from a high. Longest below a high: the longest stretch before the value got back above an earlier high (or, if it has not yet, until today). Sharpe: return per unit of volatility. Sortino: like Sharpe, but counting only the falls. Calmar: CAGR divided by the worst fall. Higher is better for the three ratios.
Compared with SPY, and activity
| Strategy | Beta | Alpha a year | Correlation | Up months | Best month | Worst month | Forward test | Trades | Largest holding |
|---|---|---|---|---|---|---|---|---|---|
| Core Momentum monthly | 1.18 | +15.4% | 0.72 | 56% | +27.1% | -14.0% | -2.2% 14 day(s) | 2,343 | VLO 8% |
| Quality Momentum monthly | 1.40 | +38.0% | 0.58 | 61% | +55.8% | -32.7% | -18.0% 14 day(s) | 1,588 | SNDK 35% |
| Weekly Quality Momentum weekly | 1.41 | +39.7% | 0.59 | 62% | +80.6% | -34.9% | -11.6% 14 day(s) | 5,843 | SNDK 32% |
| Weekly Leaders weekly | 1.49 | +54.0% | 0.54 | 64% | +104.7% | -37.8% | -14.5% 14 day(s) | 5,843 | SNDK 38% |
| Weekly Full Stack (15) weekly | 1.40 | +47.3% | 0.57 | 63% | +86.9% | -31.9% | -11.6% 14 day(s) | 8,558 | SNDK 34% |
| Broad Momentum 30 monthly | 1.05 | +7.4% | 0.80 | 65% | +19.4% | -12.1% | -1.9% 13 day(s) | 4,539 | DINO 4% |
| Quality Momentum (every 2 weeks) every 2 weeks | 1.41 | +34.0% | 0.60 | 61% | +71.2% | -36.0% | -11.1% 13 day(s) | 3,145 | SNDK 42% |
| Weekly Leaders (max 25%) weekly | 1.41 | +35.9% | 0.61 | 62% | +49.7% | -24.1% | -10.2% 13 day(s) | 5,843 | SNDK 24% |
| SPY (buy and hold) | 1.00 | – | 1.00 | 68% | +12.7% | -12.5% |
Beta: how much the strategy tends to move when SPY moves 1% (above 1: more). Alpha a year: the return beyond what that link to SPY explains. Correlation: how closely the daily moves follow SPY’s, from −1 to 1. Up months: the share of calendar months that ended higher. Ratios and alpha use a zero risk-free rate. Trades: every buy, sale and resize since 2017.
Year by year
Bold: ahead of SPY that year. The first and the current year are partial.
| Strategy | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 |
|---|---|---|---|---|---|---|---|---|---|---|
| Core Momentum | +2.1% | +0.9% (ahead of SPY) | +31.8% (ahead of SPY) | +76.8% (ahead of SPY) | +27.9% | -8.6% (ahead of SPY) | +14.3% | +95.2% (ahead of SPY) | +56.4% (ahead of SPY) | +34.3% (ahead of SPY) |
| Quality Momentum | +1.4% | +22.3% (ahead of SPY) | +54.0% (ahead of SPY) | +152.4% (ahead of SPY) | +21.4% | +4.1% (ahead of SPY) | +39.4% (ahead of SPY) | +161.9% (ahead of SPY) | +83.9% (ahead of SPY) | +103.1% (ahead of SPY) |
| Weekly Quality Momentum | +1.0% | +15.5% (ahead of SPY) | +77.6% (ahead of SPY) | +180.7% (ahead of SPY) | +35.2% (ahead of SPY) | -2.0% (ahead of SPY) | +25.9% | +111.1% (ahead of SPY) | +71.9% (ahead of SPY) | +183.3% (ahead of SPY) |
| Weekly Leaders | +0.1% | +33.1% (ahead of SPY) | +123.7% (ahead of SPY) | +274.9% (ahead of SPY) | +35.2% (ahead of SPY) | +2.3% (ahead of SPY) | +54.7% (ahead of SPY) | +117.1% (ahead of SPY) | +62.0% (ahead of SPY) | +257.2% (ahead of SPY) |
| Weekly Full Stack (15) | -3.3% | +16.0% (ahead of SPY) | +105.9% (ahead of SPY) | +209.5% (ahead of SPY) | +38.8% (ahead of SPY) | +10.5% (ahead of SPY) | +64.9% (ahead of SPY) | +124.6% (ahead of SPY) | +48.9% (ahead of SPY) | +207.8% (ahead of SPY) |
| Broad Momentum 30 | +4.0% | -5.4% | +32.8% (ahead of SPY) | +46.5% (ahead of SPY) | +18.6% | -10.3% (ahead of SPY) | +12.0% | +57.7% (ahead of SPY) | +41.5% (ahead of SPY) | +24.0% (ahead of SPY) |
| Quality Momentum (every 2 weeks) | +1.2% | +10.9% (ahead of SPY) | +72.1% (ahead of SPY) | +224.1% (ahead of SPY) | +8.7% | -1.5% (ahead of SPY) | +27.6% (ahead of SPY) | +131.2% (ahead of SPY) | +59.9% (ahead of SPY) | +93.1% (ahead of SPY) |
| Weekly Leaders (max 25%) | +0.6% | +12.7% (ahead of SPY) | +83.4% (ahead of SPY) | +159.3% (ahead of SPY) | +41.4% (ahead of SPY) | -10.4% (ahead of SPY) | +17.5% | +121.1% (ahead of SPY) | +78.0% (ahead of SPY) | +137.2% (ahead of SPY) |
| SPY | +4.2% | -4.6% | +31.2% | +18.4% | +28.7% | -18.2% | +26.2% | +24.9% | +17.7% | +12.8% |
The market this week
The S&P 500 is down 2.0% this week, and most stocks fell: 1,857 up and 2,017 down. New 52-week lows outnumber new highs, 283 to 278. 51% of stocks are above their 200-day average (their average price over the past 200 trading days, a common sign of a rising trend), down from 53% last week.
| Measure | This week | Last week |
|---|---|---|
| S&P 500 (SPY) | -2.0% | +1.2% |
| SPY above (+) or below (−) its 200-day average | +5.7% | +8.2% |
| Stocks up / down | 1,857 / 2,017 | 1,920 / 2,035 |
| New 52-week highs / lows | 278 / 283 | 256 / 233 |
| Stocks above their 200-day average | 51% | 53% |
| Stocks above their 50-day average | 34% | 35% |
| Typical stock (median of the 500 most traded) | +0.4% | +1.6% |
| The 50 strongest trends (the strategies’ style) | -14.0% | -2.7% |
| SPY’s average daily move (past year: 0.6%) | 0.5% | 0.5% |
All US stocks and ADRs over $5 (4,069), to the close of Oct 16, 2026. Shown for context: the strategies do not use these measures.
The Bull Rhythm Weekly · every Friday after the close
Follow the strategies as they run live
Eight strategies with fixed rules, every decision made at the day’s close. Each Friday, see where the record stands: what each one made, what it bought and sold, and why.
- This week’s result and the running total since going live, next to the S&P 500
- Every buy and every sale, with the reason in plain words
- What each one holds now, with charts
- The good weeks and the bad ones, reported the same way