Strategy Zoo / S0975

PriceMomentum_V0975

ARCHIVEDmomentum

parameterchanged ret_20d threshold 0.05 -> 0.1766; changed ret_20d threshold 0.1766 -> 0.3

Fitness
0.5007
Generation
44
Complexity
3
Created
2026-10-01

Lineage

Parents (1)
PriceMomentum_V0449S0449 · gen 20ARCHIVEDparameter

changed ret_20d threshold -0.1437 -> -0.006

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0975  [momentum]
require regime.trend in ['DOWNTREND', 'UPTREND']
if flat and ret_20d > 0.3:
    position = 1.0
if long and ret_20d < -0.006:
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR17.1%48.5%12.9%22.0%
Total Return251.6%227.5%56.9%1760.5%
Sharpe0.841.160.610.86
Sortino0.510.820.320.49
Calmar0.601.440.400.65
Volatility21.2%41.8%24.9%27.5%
Max DD-28.4%-33.7%-32.3%-33.7%
Win Rate50.0%62.5%66.7%59.1%
Avg Win44.2%34.6%19.0%36.9%
Avg Loss-6.9%-6.7%-10.7%-7.7%
Payoff6.455.131.764.80
Expectancy18.7%19.1%9.1%18.6%
Profit Factor6.458.553.536.93
Trades88622
Avg Holding Days24.324.324.026.3
Turnover2.15.33.23.0
Exposure11.5%24.6%14.7%15.0%

Growth of $100

PriceMomentum_V0975 vs TSLA Buy & Hold
PriceMomentum_V0975 TSLA Buy & HoldIn-sampleValidationHidden test
Growth of $100 · log scale · in-sample, validation and hidden-test segments are shaded separately and must not be compared as one out-of-sample track record.

Walk-Forward Years

year-by-year stability matters more than any single year
YearCAGRSharpeMax DDTrades
20164.2%0.47-9.5%2
20170.0%0.000.0%0
2018-16.8%-1.51-16.7%2
201927.4%1.74-8.5%0
2020179.9%1.90-33.7%4
202132.5%1.16-17.6%2
2022-15.1%-1.34-15.0%2

A robust strategy performs acceptably in most years rather than spectacularly in one — look for consistency across regimes, not a single outlier year.

Regime Performance

PeriodRegimeDaysAnn. ReturnSharpeExposure
hidden testDOWNTREND27521.8%1.523%
hidden testEXPENSIVE83-4.0%-0.1142%
hidden testEXTREME48183.4%3.2667%
hidden testHIGH VOLATILITY2546.8%0.1824%
hidden testLOW VOLATILITY43429.7%2.199%
hidden testMEDIUM VOLATILITY251-1.2%-0.0516%
hidden testNORMAL8087.2%0.369%
hidden testSIDEWAYS293-9.9%-0.731%
hidden testUPTREND37130.2%0.8534%
trainDOWNTREND5185.4%1.321%
trainEXPENSIVE31112.0%0.4127%
trainEXTREME100335.9%4.6975%
trainHIGH VOLATILITY69939.7%1.2518%
trainLOW VOLATILITY7458.7%0.847%
trainMEDIUM VOLATILITY5683.3%0.228%
trainNORMAL1,601-0.8%-0.115%
trainSIDEWAYS592-2.8%-0.541%
trainUPTREND90238.6%1.2424%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13854.9%1.0746%
validationEXTREME144204.2%2.7360%
validationHIGH VOLATILITY25868.7%1.1134%
validationLOW VOLATILITY18314.6%1.673%
validationMEDIUM VOLATILITY31551.1%1.6229%
validationNORMAL474-1.0%-0.068%
validationSIDEWAYS2064.7%1.041%
validationUPTREND42583.6%1.5143%

Trades (full period)

22 trades
EntryExitEntry PxExit PxReturnDays
2025-09-222025-10-23$434.21$448.982.82%24
2025-05-222025-06-06$341.04$295.14-15.09%11
2024-11-112025-01-13$350.00$403.3122.65%42
2024-07-032024-08-02$246.39$207.67-6.41%22
2023-06-052023-07-24$217.61$269.0621.28%34
2023-01-272023-02-10$177.90$196.8929.11%11
2022-08-012022-08-02$297.28$300.59-0.16%2
2022-04-052022-04-21$363.75$336.26-14.86%12
2021-10-272021-12-01$345.95$365.0012.18%25
2020-11-252021-02-09$191.33$283.1555.16%51
2020-08-212020-09-24$136.67$129.26-5.18%24
2020-07-062020-08-10$91.44$94.5719.97%26
2020-04-152020-04-30$48.66$52.1312.54%12
2019-10-282020-03-04$21.85$49.97126.75%88
2018-11-192018-11-20$23.56$23.17-0.44%2
2018-06-192018-07-05$23.50$20.61-16.34%12
2016-04-072016-05-03$17.15$15.49-9.08%19
2016-03-092016-03-21$13.91$15.8914.65%9
2014-02-112014-03-26$13.11$14.2011.92%31
2013-07-152013-10-22$8.48$11.4432.60%71
2013-04-192013-06-26$3.19$7.05117.58%48
2012-02-212012-02-22$2.30$2.28-1.54%2