What this is. A ranking of liquid names on the one price signal with a replicated track record across every asset class here: buy the past year's winners, skipping the most recent month (Jegadeesh & Titman 1993; Asness, Moskowitz & Pedersen 2013). The score is a weighted z-score within each market of 12-1 momentum, 6-1 momentum, distance from the 52-week high and distance above the 200-day average. Nothing on this page is produced by a language model.
How to use it. The backtest above each market says whether the ranking has actually worked on these names over this data, and by how much after costs. Where it has, the strongest names are candidates for a monthly-rebalanced basket, not a reason to buy any single one; where it has not, the ranking is a curiosity. The universe is today's constituents, so long-only and universe figures carry survivorship bias; the long-short spread is less affected. Signals are as of 2026-11-12 (oldest 2022-04-01), refreshed 6h ago.
US equities
Only weakly: +29.3% a year for the top quintile against +21.0% for holding every name equally weighted, a gap of +6.8% a year over 110 months. But t = 1.7 and it led in just 56% of months, so a sample this size cannot separate that gap from luck. Worst drawdown on the long leg was -17%. What that justifies holding: +2.0% of the portfolio — sized on 0.4%/yr - the lower bound of the measured 6.8% ± 3.9% - at quarter Kelly, capped at 5%. The headline +6.8% is not the number to size on; +0.4% is what survives its own error. The academic long-short spread was +2.7% a year net of costs (t = 0.8). Trading each name on its own trend did not clearly work: +4.2% a year net of costs (t = 1.9), long the names above their own trend and short the rest. Over the same months, simply buying and holding the benchmark returned +14.5% a year.
That tests the composite this table is sorted by. Ranking on 12-1 momentum alone — the literature's factor, and the reference the composite has to earn its extra parts against — gives +6.8% a year (t = 1.7). Where that is the better number, the extra factors are costing you rather than helping.
| strategy | names | months | long vs universe | t | months won | long max DD | spread (net) | t | long leg | universe | benchmark |
|---|---|---|---|---|---|---|---|---|---|---|---|
| cross-sectional | 149 | 110 | +6.8% | 1.7 | 56% | -17% | +2.7% | 0.8 | +29.3% | +21.0% | +14.5% |
| time-series | 201 | 110 | +0.4% | 0.4 | 52% | -20% | +4.2% | 1.9 | +19.2% | +18.7% | +14.5% |
Long vs universe is the column that matters if you do not short: it is the top quantile's return minus an equal-weight hold of every name in the list, so it asks whether the ranking added anything over owning the whole universe. Spread is the academic long-short factor return, kept because it is the standard measure — but it needs a borrow and survives short squeezes, and in a high-volatility asset class an unlevered short leg is not implementable, which is why its drawdown can reach 100%. Cross-sectional: top quintile against bottom quintile, equal weight, monthly. Time-series: each name long when its own 12-1 momentum is positive, short otherwise. Costs assume 10 basis points per side on every replaced position. t is a mean monthly return over its standard error; below 2 it is not distinguishable from luck. Sample 2017-09-29 to 2026-11-11, run 6h ago.
Strongest momentum (15 of 149)
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| MPC Marathon Petroleum Corporati | 2.17 | +147% | -16% | 83% | +35% | 3.3% | 402.84 USD |
| VLO Valero Energy Corporation Co | 1.91 | +154% | -20% | 76% | +21% | 3.2% | 350.71 USD |
| AMD Advanced Micro Devices, Inc. | 1.77 | +148% | -9% | 85% | +32% | 7.5% | 552.90 USD |
| CRWD CrowdStrike Holdings, Inc. - | 1.60 | +95% | -14% | 81% | +32% | 4.2% | 225.76 USD |
| PSX Phillips 66 Common Stock | 1.52 | +110% | -11% | 84% | +24% | 2.7% | 250.70 USD |
| PANW Palo Alto Networks, Inc. - C | 1.37 | +90% | -19% | 78% | +19% | 4.2% | 326.36 USD |
| MU Micron Technology, Inc. - Co | 1.14 | +316% | -27% | 60% | -5% | 6.1% | 725.11 USD |
| NET Cloudflare, Inc. Class A Com | 1.11 | +51% | -13% | 85% | +22% | 5.6% | 305.80 USD |
| TGT Target Corporation Common St | 1.00 | +74% | +6% | 95% | +20% | 2.6% | 161.78 USD |
| MRK Merck & Company, Inc. Common | 0.97 | +73% | +2% | 95% | +16% | 2.2% | 148.05 USD |
| SNOW Snowflake Inc. Common Stock | 0.93 | +37% | -18% | 80% | +22% | 4.2% | 295.76 USD |
| NUE Nucor Corporation Common Sto | 0.78 | +76% | +2% | 92% | +13% | 2.7% | 256.47 USD |
| ANET Arista Networks, Inc. Common | 0.77 | +57% | -12% | 85% | +11% | 5.4% | 185.02 USD |
| ABBV AbbVie Inc. Common Stock | 0.73 | +31% | +5% | 100% | +23% | 1.5% | 293.89 USD |
| TMO Thermo Fisher Scientific Inc | 0.72 | +16% | +8% | 100% | +30% | 2.1% | 718.20 USD |
Weakest momentum
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| BSX Boston Scientific Corporatio | -1.68 | -56% | +2% | 43% | -19% | 2.9% | 44.70 USD |
| MARA MARA Holdings, Inc. - Common | -1.60 | -42% | -16% | 52% | -28% | 6.7% | 7.66 USD |
| ORCL Oracle Corporation Common St | -1.59 | -42% | -14% | 48% | -24% | 5.0% | 117.98 USD |
| ALB Albemarle Corporation Common | -1.56 | -5% | -2% | 45% | -34% | 2.7% | 95.97 USD |
| COIN Coinbase Global, Inc. - Clas | -1.49 | -43% | -25% | 45% | -22% | 4.7% | 136.27 USD |
| INTU Intuit Inc. - Common Stock | -1.40 | -52% | +11% | 51% | -3% | 2.9% | 340.44 USD |
| NFLX Netflix, Inc. - Common Stock | -1.37 | -36% | -10% | 55% | -22% | 2.4% | 63.26 USD |
| ENPH Enphase Energy, Inc. - Commo | -1.27 | +4% | -12% | 38% | -32% | 6.2% | 27.64 USD |
| FSLR First Solar, Inc. - Common S | -1.26 | -33% | +1% | 57% | -15% | 3.0% | 180.98 USD |
| NKE Nike, Inc. Common Stock | -1.24 | -40% | +9% | 59% | -13% | 2.5% | 38.67 USD |
Sector, country and benchmark trends (not ranked against single names)
India (NSE)
No, but it did not reliably hurt either: +20.7% a year for the top quintile against +20.8% for holding every name equally weighted over 110 months, a gap of -0.1% a year — and at t = 0.1, with the top of the list ahead in 48% of months, that gap is not distinguishable from noise. The ranking carries no information here in either direction; it is a curiosity, not a signal and not a contrarian one. What that justifies holding: nothing — the ranking lost to holding everything; nothing to size. The academic long-short spread was -1.3% a year net of costs (t = 0.2). Trading each name on its own trend did not clearly work: +2.5% a year net of costs (t = 1.1), long the names above their own trend and short the rest. Over the same months, simply buying and holding the benchmark returned +10.9% a year.
That tests the composite this table is sorted by. Ranking on 12-1 momentum alone — the literature's factor, and the reference the composite has to earn its extra parts against — gives +1.0% a year (t = 0.5). Where that is the better number, the extra factors are costing you rather than helping.
| strategy | names | months | long vs universe | t | months won | long max DD | spread (net) | t | long leg | universe | benchmark |
|---|---|---|---|---|---|---|---|---|---|---|---|
| cross-sectional | 97 | 110 | -0.1% | 0.1 | 48% | -27% | -1.3% | 0.2 | +20.7% | +20.8% | +10.9% |
| time-series | 108 | 110 | -0.1% | -0.0 | 55% | -25% | +2.5% | 1.1 | +19.9% | +20.0% | +10.9% |
Long vs universe is the column that matters if you do not short: it is the top quantile's return minus an equal-weight hold of every name in the list, so it asks whether the ranking added anything over owning the whole universe. Spread is the academic long-short factor return, kept because it is the standard measure — but it needs a borrow and survives short squeezes, and in a high-volatility asset class an unlevered short leg is not implementable, which is why its drawdown can reach 100%. Cross-sectional: top quintile against bottom quintile, equal weight, monthly. Time-series: each name long when its own 12-1 momentum is positive, short otherwise. Costs assume 10 basis points per side on every replaced position. t is a mean monthly return over its standard error; below 2 it is not distinguishable from luck. Sample 2017-09-29 to 2026-11-12, run 6h ago.
Strongest momentum (15 of 97)
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| DIVISLAB.NS Divi's Laboratories Limited | 2.46 | +45% | +21% | 98% | +51% | 2.4% | 11,367 INR |
| MOTHERSON.NS Samvardhana Motherson Intern | 2.10 | +49% | +8% | 99% | +19% | 2.4% | 169.69 INR |
| AUROPHARMA.NS Aurobindo Pharma Limited | 1.92 | +46% | +7% | 99% | +23% | 1.8% | 1,827 INR |
| ETERNAL.NS ETERNAL LIMITED | 1.40 | +5% | +14% | 100% | +30% | 2.1% | 368.30 INR |
| BOSCHLTD.NS Bosch Limited | 1.39 | +20% | +12% | 96% | +25% | 2.0% | 50,130 INR |
| ABB.NS ABB India Limited | 1.35 | +41% | +1% | 90% | +3% | 2.6% | 6,958 INR |
| COFORGE.NS Coforge Limited | 1.34 | +2% | +10% | 97% | +32% | 1.8% | 2,038 INR |
| TVSMOTOR.NS TVS Motor Company Limited | 1.28 | +14% | +16% | 100% | +19% | 1.5% | 4,560 INR |
| ZYDUSLIFE.NS Zydus Lifesciences Limited | 1.19 | +19% | +6% | 96% | +14% | 1.8% | 1,200 INR |
| KOTAKBANK.NS Kotak Mahindra Bank Limited | 1.03 | +7% | +10% | 100% | +21% | 1.5% | 487.70 INR |
| TORNTPHARM.NS Torrent Pharmaceuticals Limi | 0.98 | +24% | +1% | 93% | +4% | 1.0% | 4,748 INR |
| PNB.NS Punjab National Bank | 0.94 | -3% | +19% | 100% | +23% | 2.2% | 138.48 INR |
| ADANIPORTS.NS Adani Ports and Special Econ | 0.91 | +17% | +9% | 98% | +14% | 2.0% | 1,907 INR |
| TITAN.NS Titan Company Limited | 0.91 | +15% | +13% | 96% | +11% | 1.5% | 4,970 INR |
| SIEMENS.NS Siemens Limited | 0.82 | +22% | +1% | 90% | +3% | 2.5% | 3,690 INR |
Weakest momentum
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| VEDL.NS Vedanta Limited | -2.29 | -49% | +2% | 34% | -35% | 2.0% | 263.88 INR |
| IRFC.NS Indian Railway Finance Corpo | -1.47 | -37% | +14% | 66% | -6% | 2.0% | 86.70 INR |
| SJVN.NS SJVN Limited | -1.44 | -33% | +9% | 69% | -13% | 2.8% | 59.56 INR |
| AMBUJACEM.NS Ambuja Cements Limited | -1.42 | -38% | +12% | 69% | -8% | 2.0% | 391.45 INR |
| IRCTC.NS Indian Railway Catering And | -1.24 | -35% | +4% | 68% | -7% | 1.8% | 481.25 INR |
| TMPV.NS Tata Motors Passenger Vehicl | -1.11 | -29% | +5% | 75% | -10% | 1.8% | 299.25 INR |
| DABUR.NS Dabur India Limited | -1.11 | -28% | +3% | 74% | -10% | 1.9% | 382.15 INR |
| GODREJCP.NS Godrej Consumer Products Lim | -1.09 | -24% | +3% | 71% | -13% | 1.5% | 875.35 INR |
| ITC.NS ITC Limited | -1.07 | -34% | +11% | 73% | -0% | 1.2% | 285.00 INR |
| INFY.NS Infosys Limited | -1.06 | -31% | +10% | 69% | -2% | 2.2% | 1,147 INR |
Sector, country and benchmark trends (not ranked against single names)
Crypto
No, but it did not reliably hurt either: +24.7% a year for the top quintile against +154.8% for holding every name equally weighted over 100 months, a gap of -51.1% a year — and at t = -1.1, with the top of the list ahead in 45% of months, that gap is not distinguishable from noise. The ranking carries no information here in either direction; it is a curiosity, not a signal and not a contrarian one. What that justifies holding: nothing — the ranking lost to holding everything; nothing to size. The academic long-short spread was -90.2% a year net of costs (t = -1.3), but with a -100% drawdown it is not implementable unlevered — short legs in this asset class get squeezed. Trading each name on its own trend did not clearly work: +40.6% a year net of costs (t = 1.0), long the names above their own trend and short the rest. Over the same months, simply buying and holding the benchmark returned +31.0% a year.
That tests the composite this table is sorted by. Ranking on 12-1 momentum alone — the literature's factor, and the reference the composite has to earn its extra parts against — gives -39.5% a year (t = 0.0). Where that is the better number, the extra factors are costing you rather than helping.
| strategy | names | months | long vs universe | t | months won | long max DD | spread (net) | t | long leg | universe | benchmark |
|---|---|---|---|---|---|---|---|---|---|---|---|
| cross-sectional | 36 | 100 | -51.1% | -1.1 | 45% | -84% | -90.2% | -1.3 | +24.7% | +154.8% | +31.0% |
| time-series | 37 | 100 | +17.4% | 1.5 | 58% | -91% | +40.6% | 1.0 | +200.0% | +155.5% | +31.0% |
Long vs universe is the column that matters if you do not short: it is the top quantile's return minus an equal-weight hold of every name in the list, so it asks whether the ranking added anything over owning the whole universe. Spread is the academic long-short factor return, kept because it is the standard measure — but it needs a borrow and survives short squeezes, and in a high-volatility asset class an unlevered short leg is not implementable, which is why its drawdown can reach 100%. Cross-sectional: top quintile against bottom quintile, equal weight, monthly. Time-series: each name long when its own 12-1 momentum is positive, short otherwise. Costs assume 10 basis points per side on every replaced position. t is a mean monthly return over its standard error; below 2 it is not distinguishable from luck. Sample 2018-07-31 to 2026-11-12, run 6h ago.
Strongest momentum (15 of 36)
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| NEAR-USD NEAR Protocol | 2.27 | +282% | -27% | 60% | +34% | 5.3% | 3.553 USD |
| INJ-USD Injective | 1.86 | +161% | -5% | 84% | +29% | 4.2% | 7.47 USD |
| XMR-USD Monero | 1.40 | +66% | -5% | 89% | +31% | 2.5% | 573.37 USD |
| AAVE-USD Aave | 0.46 | +25% | -19% | 64% | +8% | 4.3% | 118.72 USD |
| ONDO-USD Ondo | 0.42 | +62% | -17% | 61% | -6% | 4.8% | 0.3563 USD |
| LINK-USD Chainlink | 0.42 | +30% | -15% | 66% | +1% | 3.9% | 10.16 USD |
| BTC-USD Bitcoin | 0.41 | +15% | -9% | 85% | +1% | 2.0% | 73,938 USD |
| BNB-USD BNB | 0.41 | +13% | -7% | 85% | +3% | 2.4% | 680.04 USD |
| ETH-USD Ethereum | 0.27 | +15% | -14% | 74% | -4% | 3.0% | 2,056 USD |
| AVAX-USD Avalanche | 0.22 | -3% | -6% | 74% | +6% | 3.7% | 8.559 USD |
| UNI-USD Uniswap | 0.20 | +41% | -7% | 76% | -8% | 3.0% | 0.0002 USD |
| TRX-USD TRONvol spike | 0.19 | +15% | -3% | 84% | -5% | 2.9% | 0.3168 USD |
| SOL-USD Solana | 0.18 | +17% | -20% | 68% | -6% | 2.6% | 83.29 USD |
| LTC-USD Litecoin | 0.13 | +6% | -15% | 69% | -4% | 3.2% | 49.83 USD |
| RENDER-USD Render | 0.13 | +26% | -12% | 68% | -7% | 4.1% | 1.5482 USD |
Weakest momentum
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| SUI-USD Sui | -1.40 | -85% | -43% | 7% | -78% | 34.9% | 0.0003 USD |
| GRT-USD The Graph | -1.32 | -42% | +42% | 38% | -30% | 6.2% | 0.4543 USD |
| STX-USD Stacksvol spike | -1.27 | -52% | +5% | 29% | -22% | 46.0% | 0.0028 USD |
| APT-USD Aptos | -1.14 | -67% | -1% | 33% | -16% | 0.2% | 0.0001 USD |
| BCH-USD Bitcoin Cash | -0.65 | -41% | -17% | 48% | -16% | 3.3% | 229.14 USD |
| HBAR-USD Hedera | -0.45 | -20% | -18% | 54% | -18% | 3.1% | 0.0654 USD |
| ARB-USD Arbitrumvol spike | -0.42 | -30% | +0% | 70% | -9% | 0.0% | 0.0006 USD |
| DOGE-USD Dogecoin | -0.42 | -16% | -14% | 59% | -20% | 2.7% | 0.0675 USD |
| DOT-USD Polkadot | -0.41 | -27% | -24% | 51% | -16% | 3.4% | 0.8442 USD |
| XLM-USD Stellar | -0.32 | +12% | -16% | 56% | -20% | 3.2% | 0.1466 USD |
Sector, country and benchmark trends (not ranked against single names)
Commodities
No, but it did not reliably hurt either: +2.4% a year for the top quintile against +11.0% for holding every name equally weighted over 110 months, a gap of -7.7% a year — and at t = -0.9, with the top of the list ahead in 48% of months, that gap is not distinguishable from noise. The ranking carries no information here in either direction; it is a curiosity, not a signal and not a contrarian one. What that justifies holding: nothing — the ranking lost to holding everything; nothing to size. The academic long-short spread was -21.8% a year net of costs (t = -1.2), but with a -89% drawdown it is not implementable unlevered — short legs in this asset class get squeezed. Trading each name on its own trend did not clearly work: -1.7% a year net of costs (t = -0.1), long the names above their own trend and short the rest. Over the same months, simply buying and holding the benchmark returned +9.9% a year.
That tests the composite this table is sorted by. Ranking on 12-1 momentum alone — the literature's factor, and the reference the composite has to earn its extra parts against — gives -5.6% a year (t = -0.4). Where that is the better number, the extra factors are costing you rather than helping.
| strategy | names | months | long vs universe | t | months won | long max DD | spread (net) | t | long leg | universe | benchmark |
|---|---|---|---|---|---|---|---|---|---|---|---|
| cross-sectional | 20 | 110 | -7.7% | -0.9 | 48% | -44% | -21.8% | -1.2 | +2.4% | +11.0% | +9.9% |
| time-series | 29 | 110 | -1.8% | -0.4 | 52% | -34% | -1.7% | -0.1 | +7.5% | +9.5% | +9.9% |
Long vs universe is the column that matters if you do not short: it is the top quantile's return minus an equal-weight hold of every name in the list, so it asks whether the ranking added anything over owning the whole universe. Spread is the academic long-short factor return, kept because it is the standard measure — but it needs a borrow and survives short squeezes, and in a high-volatility asset class an unlevered short leg is not implementable, which is why its drawdown can reach 100%. Cross-sectional: top quintile against bottom quintile, equal weight, monthly. Time-series: each name long when its own 12-1 momentum is positive, short otherwise. Costs assume 10 basis points per side on every replaced position. t is a mean monthly return over its standard error; below 2 it is not distinguishable from luck. Sample 2017-09-29 to 2026-11-12, run 6h ago.
Strongest momentum (15 of 18)
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| HO=F Heating Oil Futures | 1.42 | +93% | -15% | 80% | +4% | 2.7% | 4.1864 USD |
| SB=F Sugar Futures | 1.04 | +39% | -11% | 87% | +16% | 1.8% | 18.47 USD |
| BZ=F Brent Crude Oil Futures | 0.93 | +75% | -16% | 77% | -4% | 3.3% | 91.58 USD |
| CC=F Cocoa Futures | 0.46 | +7% | -10% | 76% | +9% | 2.7% | 5,061 USD |
| CT=F Cotton Futures | 0.44 | +28% | +3% | 90% | +8% | 1.3% | 82.35 USD |
| RB=F RBOB Gasoline Futures | 0.42 | +69% | -21% | 68% | -17% | 3.1% | 2.5652 USD |
| ZS=F Soybean Futures | 0.25 | +9% | -2% | 93% | +3% | 1.0% | 1,231 USD |
| ZW=F Wheat Futures | 0.09 | +21% | -9% | 78% | -5% | 1.0% | 600.75 USD |
| ZC=F Corn Futures | 0.03 | +9% | -6% | 82% | -2% | 0.9% | 447.50 USD |
| LE=F Live Cattle Futures | -0.18 | +4% | -4% | 85% | -7% | 0.8% | 218.98 USD |
| ALI=F Aluminum Futures | -0.26 | +14% | +2% | 76% | -7% | 1.3% | 3,184 USD |
| GC=F Gold Futures | -0.33 | +3% | -5% | 75% | -10% | 1.5% | 3,986 USD |
| KC=F Coffee Futures | -0.62 | -24% | -13% | 64% | -12% | 1.7% | 265.45 USD |
| PL=F Platinum Futures | -0.74 | +5% | -6% | 53% | -17% | 2.0% | 1,524 USD |
| NG=F Natural Gas Futures | -0.85 | -33% | +7% | 44% | +11% | 3.2% | 3.268 USD |
Weakest momentum
| name | score | 12m→1m | last 1m | 52w high | vs 200d | vol/day | last |
|---|---|---|---|---|---|---|---|
| HE=F Lean Hog Futures | -1.34 | -15% | -16% | 54% | -36% | 2.3% | 56.03 USD |
| PA=F Palladium Futures | -1.27 | -22% | -8% | 47% | -24% | 2.5% | 1,027 USD |
| SI=F Silver Futures | -0.92 | +12% | -10% | 45% | -24% | 2.5% | 51.52 USD |
| NG=F Natural Gas Futures | -0.85 | -33% | +7% | 44% | +11% | 3.2% | 3.268 USD |
| PL=F Platinum Futures | -0.74 | +5% | -6% | 53% | -17% | 2.0% | 1,524 USD |
| KC=F Coffee Futures | -0.62 | -24% | -13% | 64% | -12% | 1.7% | 265.45 USD |
| GC=F Gold Futures | -0.33 | +3% | -5% | 75% | -10% | 1.5% | 3,986 USD |
| ALI=F Aluminum Futures | -0.26 | +14% | +2% | 76% | -7% | 1.3% | 3,184 USD |
| LE=F Live Cattle Futures | -0.18 | +4% | -4% | 85% | -7% | 0.8% | 218.98 USD |
| ZC=F Corn Futures | 0.03 | +9% | -6% | 82% | -2% | 0.9% | 447.50 USD |