Strategy Zoo / S0312

PriceMomentum_V0312

ARCHIVEDmomentum

structuraladded entry filter: dist_52w_high > -0.0249

Fitness
0.5656
Generation
14
Complexity
5
Created
2026-09-18

Lineage

Parents (1)
PriceMomentum_V0261S0261 · gen 12ARCHIVEDstructural

changed ret_20d threshold -0.03 -> -0.1437

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0312  [momentum]
require regime.trend in ['DOWNTREND', 'UPTREND']
if flat and (ret_20d > 0.05 and dist_52w_high > -0.0249):
    position = 1.0
if long and ret_20d < -0.1437:
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR13.3%78.8%1.9%21.4%
Total Return171.7%471.9%7.1%1613.7%
Sharpe0.591.500.190.79
Sortino0.471.250.110.58
Calmar0.242.340.050.39
Volatility27.1%45.6%17.5%30.1%
Max DD-54.9%-33.7%-38.0%-54.9%
Win Rate30.0%80.0%50.0%47.1%
Avg Win118.3%67.4%13.6%82.5%
Avg Loss-10.5%-17.2%-5.7%-10.7%
Payoff10.003.922.387.72
Expectancy28.1%50.5%3.9%33.2%
Profit Factor4.8410.002.386.86
Trades105217
Avg Holding Days48.947.642.048.4
Turnover2.63.31.12.3
Exposure24.3%30.8%8.8%21.8%

Growth of $100

PriceMomentum_V0312 vs TSLA Buy & Hold
PriceMomentum_V0312 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
20160.0%0.000.0%0
20175.8%0.34-27.7%2
2018-37.3%-2.87-37.2%2
20199.5%1.31-3.8%0
2020482.3%2.89-33.7%2
202113.8%0.55-19.8%2
2022-17.2%-1.47-17.2%1

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 testDOWNTREND2670.0%0.000%
hidden testEXPENSIVE83-52.7%-1.8719%
hidden testEXTREME48185.0%2.93100%
hidden testHIGH VOLATILITY25424.2%0.9018%
hidden testLOW VOLATILITY4293.8%0.366%
hidden testMEDIUM VOLATILITY248-18.7%-1.265%
hidden testNORMAL800-1.7%-0.302%
hidden testSIDEWAYS2930.7%0.820%
hidden testUPTREND3717.9%0.2922%
trainDOWNTREND5180.0%0.000%
trainEXPENSIVE31122.5%0.6159%
trainEXTREME100416.1%5.63100%
trainHIGH VOLATILITY69938.9%1.0823%
trainLOW VOLATILITY74510.0%0.5922%
trainMEDIUM VOLATILITY568-4.0%-0.1629%
trainNORMAL1,601-10.1%-0.6113%
trainSIDEWAYS592-5.6%-0.671%
trainUPTREND90239.6%0.9954%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13866.8%1.2259%
validationEXTREME144313.8%3.9972%
validationHIGH VOLATILITY25894.2%1.4639%
validationLOW VOLATILITY18314.1%0.9013%
validationMEDIUM VOLATILITY31579.1%2.1035%
validationNORMAL474-5.5%-0.2510%
validationSIDEWAYS206-4.3%-1.140%
validationUPTREND425123.9%2.0555%

Trades (full period)

17 trades
EntryExitEntry PxExit PxReturnDays
2025-12-162026-01-13$489.88$447.20-5.73%19
2024-11-072025-02-12$296.91$336.5113.63%65
2022-01-042022-01-20$383.20$332.09-17.18%12
2021-10-192021-12-06$288.09$336.3416.41%34
2020-11-192021-02-23$166.42$232.9546.53%64
2020-06-022020-09-30$58.77$143.00132.84%85
2019-12-172020-03-05$25.27$48.3096.07%54
2018-12-142018-12-26$24.38$21.74-21.76%8
2018-08-082018-08-20$24.69$20.56-19.68%9
2017-09-182017-10-25$25.67$21.72-11.36%28
2017-02-092017-07-10$17.95$21.0719.28%104
2015-07-062015-08-18$18.65$17.38-9.12%32
2014-08-072014-10-01$16.83$16.02-2.70%39
2014-02-112014-03-27$13.11$13.828.13%32
2013-01-292013-10-29$2.53$10.96327.38%191
2012-02-232012-04-25$2.30$2.19-7.20%44
2012-02-212012-02-22$2.30$2.28-1.54%2