Strategy Zoo / S0030

PriceMomentum_V0030

ARCHIVEDmomentum

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

Fitness
0.5754
Generation
1
Complexity
2
Created
2026-09-18

Lineage

Parents (1)
PriceMomentum_V0003S0003 · gen 0ARCHIVEDparameter

seed strategy

Children (5)
PriceMomentum_V0052S0052 · gen 2REJECTEDparameter
PriceMomentum_V0095S0095 · gen 4REJECTEDstructural
PriceMomentum_V0153S0153 · gen 7ARCHIVEDparameter
PriceMomentum_V0200S0200 · gen 9ARCHIVEDstructural
PriceMomentum_V0211S0211 · gen 10REJECTEDstructural

Strategy Logic (pseudocode)

# PriceMomentum_V0030  [momentum]
if flat and ret_20d > 0.3:
    position = 1.0
if long and ret_20d < -0.03:
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR18.9%66.3%11.6%25.6%
Total Return299.5%360.2%49.9%2736.8%
Sharpe0.871.340.530.90
Sortino0.601.130.350.62
Calmar0.581.970.410.76
Volatility22.9%46.0%28.2%30.3%
Max DD-32.6%-33.7%-28.5%-33.7%
Win Rate71.4%57.1%50.0%60.0%
Avg Win36.3%58.5%21.3%44.4%
Avg Loss-9.9%-7.0%-5.6%-7.2%
Payoff3.698.403.786.18
Expectancy23.1%30.4%7.8%23.8%
Profit Factor9.2210.003.789.28
Trades77620
Avg Holding Days39.038.732.739.3
Turnover1.94.73.22.7
Exposure15.5%34.9%20.4%20.7%

Growth of $100

PriceMomentum_V0030 vs TSLA Buy & Hold
PriceMomentum_V0030 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
201614.4%1.01-12.6%1
20170.0%0.000.0%0
2018-19.3%-1.10-21.8%2
201927.4%1.74-8.5%0
2020322.7%2.41-33.7%3
202123.5%0.89-17.6%2
2022-15.3%-0.60-27.2%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 testDOWNTREND26722.4%1.553%
hidden testEXPENSIVE838.2%0.1965%
hidden testEXTREME48194.8%3.4669%
hidden testHIGH VOLATILITY25418.9%0.4731%
hidden testLOW VOLATILITY42927.1%1.9110%
hidden testMEDIUM VOLATILITY248-10.1%-0.3328%
hidden testNORMAL8004.9%0.2113%
hidden testSIDEWAYS293-11.5%-0.559%
hidden testUPTREND37130.5%0.7942%
trainDOWNTREND5183.0%0.562%
trainEXPENSIVE31112.0%0.4127%
trainEXTREME100335.9%4.6975%
trainHIGH VOLATILITY69938.8%1.2120%
trainLOW VOLATILITY74514.6%1.0612%
trainMEDIUM VOLATILITY5683.5%0.1913%
trainNORMAL1,6011.7%0.1410%
trainSIDEWAYS5920.7%0.085%
trainUPTREND90242.2%1.2730%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13831.6%0.6050%
validationEXTREME144293.2%3.6089%
validationHIGH VOLATILITY25879.8%1.2441%
validationLOW VOLATILITY1834.6%0.3011%
validationMEDIUM VOLATILITY31579.6%2.0243%
validationNORMAL474-0.1%-0.0114%
validationSIDEWAYS206-4.7%-0.1817%
validationUPTREND425111.7%1.9154%

Trades (full period)

20 trades
EntryExitEntry PxExit PxReturnDays
2025-09-222025-11-14$434.21$404.35-5.84%40
2025-05-142025-06-13$347.68$325.31-4.67%22
2024-11-112025-01-14$350.00$396.3625.32%43
2024-07-032024-08-02$246.39$207.67-6.41%22
2023-06-052023-08-02$217.61$254.1121.77%41
2023-01-272023-03-08$177.90$182.0016.90%28
2022-08-012022-08-29$297.28$284.82-3.24%21
2022-03-242022-04-27$337.97$293.84-12.45%24
2021-10-272021-12-01$345.95$365.0012.18%25
2020-11-252021-02-11$191.33$270.5544.63%53
2020-08-212020-09-24$136.67$129.26-5.18%24
2020-04-152020-08-10$48.66$94.57104.24%82
2019-10-282020-03-04$21.85$49.97126.75%88
2018-11-052018-12-19$22.76$22.20-2.90%31
2018-06-192018-07-06$23.50$20.59-16.80%13
2016-03-092016-05-04$13.91$14.8414.44%40
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-142012-04-10$2.21$2.165.07%39