Momentum

Twelve-month momentum, skipping the most recent month.

How stocks are selected

How rebalancing works

Survivorship: each rebalance uses only companies that were in the S&P 500 on that date, including names that later left the index or were delisted. Results are not limited to today's survivors.

Backtest

Window
2015-11-02 to 2026-10-22
CAGR
15.3%
Total return
379.0%
Max drawdown
-38.8%
Sharpe
0.64
S&P 500 CAGR
12.5%

S&P 500 comparison over the same period

2015-11-02 to 2026-10-22. Benchmark SPY.

MeasureStrategyS&P 500
CAGR15.3%12.5%
Total return379.0%263.7%
Max drawdown-38.8%-34.1%
Sharpe0.640.76

Yearly returns versus the S&P 500

YearStrategyS&P 500
2015-1.3%-3.1%
20164.1%9.6%
20178.0%19.4%
2018-13.2%-6.3%
201928.7%28.8%
202011.3%16.2%
202112.2%27.0%
20224.3%-19.5%
202316.8%24.3%
202436.5%23.3%
202532.4%16.4%
202640.5%12.2%

Rebalance history

Holdings count against the target at each rebalance. Strategy and S&P 500 columns are growth of $1.

DateHoldingsAddedRemovedStrategyS&P 500
2015-11-0220NFLX, AMZN, EA, ATVI, VMC, SBUX, SWKS, EXPE, ORLY, AVGO, ANDV, STZ, RAI, MLM, CI, AET, TSS, WBA, NKE, RCL—1.01.0
2015-12-0120JNPR, BSX, NVDA, MAS, VRSN, GOOGL, REGN, AZOSWKS, AVGO, MLM, CI, AET, WBA, NKE, RCL1.0241.0014
2016-01-0420HRL, AVGO, GOOG, MNST, VLO, MLMORLY, JNPR, BSX, MAS, REGN, AZO0.96180.9555
2016-02-0120FSLR, EQIX, CRM, META, MSFT, CI, TSNEA, ANDV, VMC, STZ, MNST, VLO, MLM0.91570.9204
2016-03-0120EXR, AIZ, STZ, PSA, NI, NKE, MCDVRSN, FSLR, EXPE, AVGO, TSS, CRM, CI0.94150.9416
2016-04-0120MAT, ARG, CPB, VRSN, NDAQ, AVYEXR, AIZ, STZ, SBUX, NKE, MCD0.99260.9835
2016-05-0220EW, EXR, MAS, OMAT, MSFT, EQIX, AVY0.96240.9885
2016-06-0120AWK, GPN, AYI, ULTA, DLR, MCD, STZ, CINF, AIZ, TAPPSA, EXR, GOOGL, GOOG, ARG, NI, NDAQ, MAS, NFLX, O0.99280.9994
2016-07-0120ALB, EQIX, NI, GOOG, NEM, EXR, MAS, RTN, PSA, VMCMETA, VRSN, AYI, HRL, MCD, RAI, STZ, CPB, CINF, AIZ1.01960.9978
2016-08-0120O, SYY, AMAT, KLAC, STZ, MAT, SJM, CINFGPN, GOOG, EW, EXR, MAS, RTN, PSA, VMC1.06481.0311
2016-09-0120EW, LLTC, XYL, GRMN, LNT, BSX, TXNATVI, SYY, EQIX, STZ, MAT, SJM, CINF1.04691.0333
2016-10-0320MAT, ADSK, AYI, ISRG, ITW, WYNN, MCHP, CINFAWK, NI, KLAC, TAP, GRMN, LNT, BSX, TXN1.05591.0256
2016-11-0120HPE, OKE, PWR, AVGO, SPGI, MTD, PXD, GRMN, APAMAT, ADSK, AYI, DLR, LLTC, ITW, MCHP, O, CINF1.00051.0029
2016-12-0120URBN, FCX, CNP, LLTC, QCOM, FFIV, JCI, MCHP, CMIEW, XYL, PWR, AVGO, SPGI, MTD, PXD, AMZN, APA1.02331.0436
2017-01-0320FNMA, FMCC, PWR, MLM, NUE, CXO, CMA, HAL, XEC, SWN, PXDURBN, ULTA, WYNN, TSN, CNP, LLTC, QCOM, GRMN, FFIV, ISRG, MCHP1.03541.0706
2017-02-0120URI, MU, ZION, MRO, RF, NAVI, DVN, MUR, LNC, CFGNEM, NUE, CMI, CXO, HPE, XEC, ALB, JCI, SWN, PXD1.05751.0819
2017-03-0120CSX, BAC, WDCNAVI, MLM, MUR1.03911.1397
2017-04-0320AMD, DXC, WMB, INCY, IDXX, MS, UISDVN, FCX, MRO, AMAT, PWR, WDC, HAL0.99041.1185
2017-05-0120STX, WDC, AMAT, GEN, NTAP, LRCX, NFLX, FMC, ALBFNMA, OKE, CMA, RF, WMB, ZION, MS, CFG, LNC0.99531.1345
2017-06-0120UAL, ADSK, BBY, MS, CFGINCY, UIS, NFLX, FMCC, ALB1.02441.1567
2017-07-0320ALGN, SWKS, UIS, NFLX, LNCGEN, NTAP, MS, URI, FMC0.99751.1512
2017-08-0120LUV, CMA, KEY, RF, ZION, DEAMAT, LRCX, STX, SWKS, UIS, LNC1.03571.1755
2017-09-0120NRG, BA, FMC, VRTX, RCL, PYPL, LRCX, ETFC, FNMA, INCY, LNCIDXX, BBY, BAC, LUV, CMA, KEY, RF, CFG, ZION, DE, UAL1.02521.178
2017-10-0220FMCC, ELV, CBOE, COLPYPL, ETFC, INCY, LNC1.05611.1993
2017-11-0120URI, AMAT, AMP, ALB, CINFLX, RCL, ADSK, COL, WDC1.10531.2239
2017-12-0120PYPL, ATVI, ADSK, ISRG, ADBE, CDNS, NFLX, MTD, CNC, PHMFMCC, URI, FMC, FNMA, AMD, CSX, CBOE, AMP, CI, ELV1.12341.257
2018-01-0220DHI, WYNN, ILMN, CBOE, FMCAMAT, ADSK, NFLX, MTD, ALB1.13231.2775
2018-02-0120CAT, ABBV, EL, ANSS, MARPHM, ILMN, ADBE, CBOE, FMC1.19511.3384
2018-03-0120NFLX, CPRI, BBY, PVH, AMZN, CBOE, ADBENRG, DHI, CDNS, LRCX, CNC, ANSS, ATVI1.16491.2724
2018-04-0220NKTR, IPGP, TTWO, KSS, TSS, TROWVRTX, BBY, PVH, CBOE, WYNN, MAR1.13811.2238
2018-05-0120NRG, ETFC, URI, NTAP, PGRDXC, ABBV, TSS, ISRG, CAT1.17741.2595
2018-06-0120ABMD, VLO, SIVB, ANDV, GWW, RLMU, EL, PYPL, URI, PGR, TTWO1.2891.3004
2018-07-0220HFC, TWTR, MU, MRO, CPRTCPRI, ETFC, ANDV, AMZN, TROW1.23831.2922
2018-08-0120CPRI, STX, AMZN, FOX, ILMNNRG, VLO, BA, NVDA, IPGP1.22071.3349
2018-09-0420UIS, M, RHI, HES, VLOMU, CPRI, RL, ADBE, ILMN1.31811.3775
2018-10-0120AMD, ILMN, ADBE, WCG, HCAMRO, RHI, STX, HES, VLO1.28031.3866
2018-11-0120FTNT, AAP, WBD, COOP, DISCK, HESTWTR, ALGN, CPRT, ADBE, WCG, SIVB1.12421.3
2018-12-0320UA, TWTR, TRIP, CMG, ESRX, LUMN, JWNNKTR, NTAP, GWW, AMZN, ILMN, COOP, HES1.09831.3275
2019-01-0220ILMN, BSX, MKC, AMZN, KEYS, MSI, EW, ISRG, VRSN, COOPWBD, TWTR, KSS, DISCK, HFC, ESRX, M, LUMN, FOX, JWN0.97071.1891
2019-02-0120NRG, LLY, CHD, ORLY, FOX, LW, MRK, UALABMD, HCA, AMZN, MSI, EW, ISRG, COOP, NFLX1.09011.2836
2019-03-0120XLNX, AES, FNMA, WELL, FMCC, ULTA, WCG, DOC, TSCO, HCAAAP, CHD, UIS, UA, FOX, LW, ILMN, MRK, MKC, UAL1.1481.3329
2019-04-0120CDNS, MRK, IQV, INTU, GRMN, AZONRG, WELL, TRIP, WCG, DOC, HCA1.181.3586
2019-05-0120CHD, AAP, BALL, TDG, PGULTA, TSCO, MRK, BSX, INTU1.13851.387
2019-06-0320QCOM, MKC, CHTR, TT, WBD, DISCK, DGLLY, FTNT, ORLY, AAP, GRMN, IQV, AES1.11721.3051
2019-07-0120SBUX, MKTX, CINF, TSS, AMT, ULTA, HSY, GPN, IQV, SNPSQCOM, MKC, KEYS, PG, CHTR, TDG, TT, WBD, DISCK, DG1.21341.4053
2019-08-0120KEYS, MSCI, MTD, TSCO, SBAC, APDCINF, TSS, AMT, HSY, CHD, IQV1.21741.4014
2019-09-0320HSY, EW, TFX, AMT, PG, CINF, YUM, TDG, DHRAMD, MSCI, SNPS, MTD, GPN, VRSN, TSCO, ULTA, APD1.23981.3819
2019-10-0120TSN, TWTR, KLAC, AWK, NVR, SNPSEW, TFX, AZO, XLNX, YUM, DHR1.21711.3938
2019-11-0120CPRT, LRCX, MLM, PHM, XRAY, EQIX, MSCISBAC, TSN, HSY, CDNS, TWTR, AWK, PG1.18721.4551
2019-12-0220AMD, GPN, CPAY, TGT, AMAT, QRVO, MASMLM, BALL, XRAY, EQIX, CINF, SBUX, AMT1.17341.4812
2020-01-0220XRX, ANSS, LDOS, CDW, COTY, TSN, HWMCPAY, PHM, NVR, TDG, AMAT, SNPS, MAS1.26351.5441
2020-02-0320PAYC, AAPL, QCOM, RMD, NVDA, SWKS, CAG, AMATFNMA, FMCC, XRX, ANSS, MSCI, COTY, TSN, KEYS1.23961.5406
2020-03-0220PHM, KMX, KSU, DHI, MSFT, ANSS, MSCIMKTX, CDW, KLAC, CMG, GPN, SWKS, CAG1.19181.4691
2020-04-0120DVA, COOP, CHTR, SBAC, NEE, BIIB, MCO, MKTXCPRT, KMX, QCOM, KSU, DHI, TGT, ANSS, QRVO0.89341.17
2020-05-0120NEM, REGN, CTXS, VRTX, EQIX, TGT, DG, ODFL, CPB, HUM, TIFLRCX, AAPL, PAYC, HWM, PHM, AMAT, COOP, CHTR, NEE, MCO, MKTX1.02761.3441
2020-06-0120DXCM, WST, AAPL, QRVO, MKTX, ATVI, SWKS, KLAC, FTNTRMD, EQIX, SBAC, BIIB, TGT, DG, CPB, MSFT, LDOS1.10531.4523
2020-07-0120TYL, BIO, KRDVA, MSCI, TIF1.1331.4759
2020-08-0320PYPL, ADSK, LRCX, AMZN, NOW, MSCITYL, MKTX, BIO, HUM, KR, KLAC1.25591.5628
2020-09-0120COOP, UIS, DPZ, NFLXVRTX, CTXS, ATVI, MSCI1.31061.6759
2020-10-0120ETSY, ADBE, CRM, CTLT, ABMD, FCXUIS, LRCX, FTNT, NEM, DPZ, ADSK1.26971.602
2020-11-0220BBWI, CMG, FDX, DPZ, CDNS, NEMCRM, SWKS, ODFL, ABMD, QRVO, FCX1.20861.5695
2020-12-0120POOL, IDXX, ROL, SNPS, BIO, DHRDXCM, REGN, NFLX, ADBE, CMG, DPZ1.31781.7397
2021-01-0420TSLA, FCX, ALB, ALGN, QCOM, PWR, TER, LRCXPOOL, AAPL, ROL, NEM, CDNS, SNPS, BIO, DHR1.36821.7529
2021-02-0120ENPH, UIS, CDNS, SNPS, IPGPBBWI, NOW, CTLT, LRCX, AMZN1.42881.7883
2021-03-0120ABMD, MPWR, CTLT, SIVB, SKYD, PARA, AAPLUIS, AMD, IDXX, PWR, FDX, SNPS, IPGP1.50071.8517
2021-04-0120PENN, CZR, BBWI, APA, GPS, GNRC, TPR, RCL, MRO, M, HALABMD, MPWR, CTLT, PYPL, QCOM, WST, ALB, CDNS, TER, AAPL, NVDA1.41011.9041
2021-05-0320IVZ, AMAT, MOS, URI, GM, NWSA, LRCXAPA, TPR, SIVB, RCL, MRO, ALGN, HAL1.4511.9877
2021-06-0120TPR, SIVB, AN, PWR, DE, UA, HWMENPH, AMAT, URI, GM, NWSA, LRCX, SKYD1.47421.9947
2021-07-0120ENPH, NUE, COF, DVN, MGMPWR, ETSY, DE, UA, HWM1.46272.0459
2021-08-0220MRNA, MRO, FANG, MHK, DFSMOS, COOP, AN, NUE, PENN1.42842.0799
2021-09-0120AMAT, ALGN, NUE, FTNT, DXC, ALBCZR, MGM, GNRC, GPS, FANG, TSLA1.49082.1474
2021-10-0120OXY, FANG, IT, UIS, ZBRA, GNRCDFS, COF, ENPH, AMAT, DXC, MHK1.48282.064
2021-11-0120CZR, APA, EOG, COP, COF, CF, PXD, WFCNUE, TPR, FCX, ALGN, UIS, ZBRA, GNRC, IVZ1.63562.1866
2021-12-0120GNRC, TSLA, NUE, F, NVDA, DXCM, MOSCZR, COP, ALB, COF, CF, PXD, WFC1.51742.1413
2022-01-0320SBNY, ODFL, COP, AN, SPG, EXRGNRC, OXY, TSLA, EOG, DXCM, MOS1.57222.2706
2022-02-0120EPAM, ANET, AZO, LYVMRNA, AN, SPG, SIVB1.53812.1529
2022-03-0120EOG, PFE, CVS, SEE, PLD, PSAPARA, BBWI, SBNY, EPAM, ODFL, LYV1.50762.0437
2022-04-0120CF, OXY, MOS, RHI, HAL, CPT, SBNY, COSTAZO, F, PFE, EXR, CVS, SEE, PLD, PSA1.61792.1528
2022-05-0220BKR, PXD, MCK, CTRA, LLY, CVXM, IT, RHI, CPT, SBNY, COST1.49991.9701
2022-06-0120DLTR, EXC, TSLA, KR, XOM, MPCNUE, BKR, NVDA, ANET, FTNT, EOG1.65981.9468
2022-07-0120VLO, EOG, BKR, ONLLY, EXC, TSLA, KR1.41051.8121
2022-08-0120VRTX, WRBBKR, ON1.49151.9524
2022-09-0120ENPH, HES, CNCHAL, VRTX, WRB1.55141.8842
2022-10-0320EQT, VRTX, ON, ADM, NLSNDLTR, CTRA, FANG, PXD, CNC1.51841.7425
2022-11-0120CAH, LW, CTVA, NOC, LLY, CI, HSYENPH, APA, CVX, ON, MOS, EOG, NLSN1.71191.8277
2022-12-0120SLB, APA, HAL, CVX, MOS, EOGVRTX, CTVA, NOC, LLY, ADM, HSY1.69051.9363
2023-01-0320FSLR, ENPH, STLDLW, CI, MOS1.5541.8101
2023-02-0120CEG, LLY, NOC, CI, LW, PWR, MRKMRO, COP, HAL, EOG, CVX, DVN, CF1.64811.9526
2023-03-0120EPAM, ALB, LVS, CAT, PCG, ACGL, VRTX, GPCENPH, OXY, EQT, LLY, NOC, CI, PWR, APA1.62351.8762
2023-04-0320FICO, WYNN, AN, GILD, URI, GWW, ULTA, PCAREPAM, HES, CAH, ALB, CAT, MCK, MRK, VRTX1.62341.9533
2023-05-0120NFLX, GE, ON, NVDA, MKTX, ANET, PWR, BA, ASR, DHI, ORLY, PHMSTLD, AN, VLO, GPC, CEG, XOM, URI, GWW, ULTA, SLB, PCAR, PCG1.61161.975
2023-06-0120AXON, DXCM, BIIB, PODD, SBUX, CMG, CAHON, MPC, MKTX, ANET, PWR, ASR, GILD1.63962.0049
2023-07-0320RCL, ON, ANET, META, AVGO, PCG, AMD, CPRTDXCM, ACGL, BA, BIIB, PODD, SBUX, ORLY, CMG1.71532.1094
2023-08-0120CCL, NCLH, ACGL, ORCL, DXCMON, ANET, AMD, CPRT, LW1.77872.1697
2023-09-0120URI, LEN, AMAT, LRCX, ETN, CAT, PNRFSLR, NCLH, AXON, PCG, CAH, ORCL, DXCM1.71332.1445
2023-10-0220ADBE, ORCL, BKNG, AXON, BA, ALGN, FDXWYNN, ACGL, LEN, LVS, ETN, CAT, PNR1.57672.031
2023-11-0120AMD, WST, SNPS, CDNS, LLY, CPRT, ONCCL, ORCL, NFLX, AXON, BA, URI, DHI1.52282.0089
2023-12-0120FNMA, ANET, ACGL, FMCC, AMZN, NOW, CRM, PANW, MSFTFDX, BKNG, WST, SNPS, AMAT, ALGN, LRCX, CPRT, ON1.73822.1821
2024-01-0220UBER, BLDR, CCL, TSLA, MBCAVGO, ACGL, LLY, CDNS, MSFT1.83782.2465
2024-02-0120AVGO, LLY, INTC, JBL, LULUCRM, TSLA, ADBE, NOW, AMZN2.02742.3252
2024-03-0120ADBE, NFLX, NOW, AMZN, LRCX, AKAMINTC, JBL, LULU, MBC, GE, CCL2.23282.4376
2024-04-0120SMCI, MBC, CEG, DECK, KLAC, URIANET, ADBE, PANW, NOW, AMZN, AKAM2.30112.4819
2024-05-0120ANET, WDC, NRG, VNO, MULLY, PHM, LRCX, FICO, KLAC2.08542.3782
2024-06-0320VST, GE, TT, WRK, HWM, LDOS, ETN, DPZMBC, AVGO, BLDR, RCL, META, AMD, MU, NFLX2.24942.5087
2024-07-0120CRWD, MU, GDDY, KKR, LLY, QCOMVNO, URI, UBER, LDOS, ETN, DPZ2.2422.592
2024-08-0120FICO, AVGO, PGR, KLACWRK, QCOM, TT, HWM2.06192.581
2024-09-0320HWM, IRM, META, ALL, GRMN, UHSCRWD, CEG, LLY, MU, WDC, KLAC2.07572.6241
2024-10-0120MPWR, PLTR, CEG, AXON, NFLXSMCI, META, PGR, ALL, GRMN2.24652.7027
2024-11-0120DVA, UIS, RCL, ERIE, MHK, METAFNMA, FMCC, UHS, ANET, DECK, NFLX2.29612.7142
2024-12-0220TPL, UAL, FMCC, TRGP, ANET, DELL, FNMAGDDY, DVA, UIS, MPWR, ERIE, MHK, META2.60232.8691
2025-01-0220GDDY, NFLX, APOANET, DELL, AVGO2.62742.7788
2025-02-0320TSLA, AVGO, GRMN, SYF, ANETFICO, NFLX, APO, GE, IRM2.95242.8412
2025-03-0320MMM, FOX, FOXA, CCLNVDA, AVGO, GRMN, ANET2.71532.7747
2025-04-0120GEV, TPR, TKO, PM, WELL, ETR, TMUSMMM, GDDY, NRG, CEG, CCL, KKR, SYF2.59422.6663
2025-05-0120GILD, T, NFLX, GL, G, FICOUAL, VST, RCL, TKO, TSLA, ETR2.65482.6545
2025-06-0220DASH, FTNT, VRSN, TSLA, FFIV, PAYC, RCL, AVGOTRGP, FOX, FOXA, T, GL, G, WELL, TMUS2.95312.8172
2025-07-0120NRG, VST, PODD, UAL, COOPTPL, VRSN, GILD, FICO, AVGO3.00392.9357
2025-08-0120CRWD, JBL, CCL, AVGO, CEGPAYC, PM, FFIV, PODD, TSLA3.11742.9551
2025-09-0220IBKR, ORCL, COINCRWD, NFLX, FTNT3.16133.0433
2025-10-0120HOOD, APP, NFLX, APHVST, NRG, CEG, ORCL3.4263.1772
2025-11-0320WDC, STX, WBD, SMCI, LRCX, NEM, NRG, MURCL, COOP, AXON, UAL, CCL, DASH, JBL, NFLX3.40593.248
2025-12-0120KLAC, AMD, GLW, MPWRCOIN, SMCI, NRG, IBKR3.24743.2334
2026-01-0220FIX, INTC, CVNA, NRGAVGO, MPWR, TPR, HWM3.50043.2472
2026-02-0220DG, TER, HII, TPRCVNA, APP, KLAC, NRG3.76733.3053
2026-03-0220SNDK, CIEN, ALB, AMAT, KLAC, GOOGLPLTR, INTC, FNMA, FMCC, DG, TPR3.893.2624
2026-04-0120LITE, ECHO, COHR, VRT, CATHII, AMD, APH, HOOD, GOOGL3.84193.1144
2026-05-0120APA, INTCNEM, KLAC4.77323.4253
2026-06-0120AMD, ONAPA, GEV5.35053.6054
2026-07-0120DELL, FLEX, MRVLWBD, CAT, ON5.54843.5447
2026-08-0320MRNA, KLAC, CNCFIX, ALB, VRT4.58033.6013
2026-09-0120FIX, WBD, HPEECHO, GLW, KLAC4.93673.6208
2026-10-0120BE, VLO, ILMN, MPCFIX, WBD, CNC, FLEX5.7913.6313

Current holdings

Past performance is not a forecast and this is not financial advice. Each rebalance uses only fundamentals that were already public (filing date, or period end plus 90 days) and the adjusted close on that date. Holdings are equal-weighted, with no transaction costs.

All strategies