Strategy Zoo / S0526

PriceMomentum_V0526

ARCHIVEDmomentum

llm1) Restrict to UPTREND only (remove DOWNTREND) to avoid counter-trend entries. 2) Add a momentum regime filter (sma_50_slope>0) to reduce noise and overfitting. 3) Lower entry ret_20d threshold to 6% for more realistic signal frequency. 4) Improve exits: earlier stop at -8% OR momentum fade (sma_50_slope<0) to cut losses faster. 5) Add volatility scaling: full size in LOW, reduced in MEDIUM, zero in HIGH volatility. 6) Reduce base position to 0.9 to lower drawdown risk.

Fitness
0.3613
Generation
24
Complexity
11
Created
2026-09-22

Lineage

Parents (1)
PriceMomentum_V0267S0267 · gen 12ARCHIVEDllm

changed ret_20d threshold 0.05 -> 0.1146

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0526  [momentum]
require regime.trend in ['UPTREND']
require regime.volatility in ['LOW_VOLATILITY', 'MEDIUM_VOLATILITY']
if flat and (ret_20d > 0.06 and sma_50_slope > 0.0):
    position = 0.9
if long and (ret_20d < -0.08 or sma_50_slope < 0.0):
    position = 0.0  # exit to cash
if regime.volatility == "LOW_VOLATILITY": position *= 1.0
if regime.volatility == "MEDIUM_VOLATILITY": position *= 0.6
if regime.volatility == "HIGH_VOLATILITY": position *= 0.0

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR5.2%28.6%5.4%9.9%
Total Return50.0%112.9%21.3%297.6%
Sharpe0.391.320.380.62
Sortino0.291.160.220.44
Calmar0.170.890.270.31
Volatility16.1%20.8%17.8%17.6%
Max DD-29.8%-32.0%-19.6%-32.0%
Win Rate46.2%50.0%50.0%48.1%
Avg Win6.1%19.0%8.2%11.2%
Avg Loss-3.1%-5.6%-4.3%-4.0%
Payoff1.973.391.912.80
Expectancy1.2%6.7%2.0%3.3%
Profit Factor1.693.391.912.59
Trades26141252
Avg Holding Days18.716.513.817.5
Turnover5.97.06.46.2
Exposure19.1%19.5%11.9%17.4%

Growth of $100

PriceMomentum_V0526 vs TSLA Buy & Hold
PriceMomentum_V0526 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
2016-10.9%-1.43-14.3%2
20172.9%0.25-17.1%9
2018-10.7%-1.87-10.7%2
201915.0%1.28-7.4%1
2020121.8%3.43-6.6%5
202121.0%0.92-21.0%4
2022-22.5%-2.21-24.0%5

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 testDOWNTREND2680.0%0.000%
hidden testEXPENSIVE8357.1%1.9836%
hidden testEXTREME4818.4%0.7411%
hidden testHIGH VOLATILITY254-14.8%-1.361%
hidden testLOW VOLATILITY42929.1%1.7815%
hidden testMEDIUM VOLATILITY249-9.5%-0.3917%
hidden testNORMAL8010.9%0.069%
hidden testSIDEWAYS293-8.1%-1.071%
hidden testUPTREND37123.5%0.8629%
trainDOWNTREND5180.0%0.000%
trainEXPENSIVE31121.0%0.8932%
trainEXTREME10039.1%1.9519%
trainHIGH VOLATILITY6991.0%0.081%
trainLOW VOLATILITY74525.8%1.3539%
trainMEDIUM VOLATILITY568-12.5%-0.7915%
trainNORMAL1,6011.5%0.1117%
trainSIDEWAYS592-4.9%-1.351%
trainUPTREND90217.4%0.7342%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13847.4%1.7836%
validationEXTREME144109.3%4.5715%
validationHIGH VOLATILITY25814.9%1.221%
validationLOW VOLATILITY18320.2%0.9841%
validationMEDIUM VOLATILITY31541.6%1.6122%
validationNORMAL474-3.4%-0.2016%
validationSIDEWAYS206-18.5%-1.952%
validationUPTREND42557.6%2.1534%

Trades (full period)

52 trades
EntryExitEntry PxExit PxReturnDays
2026-05-292026-06-01$435.79$415.88-1.46%2
2025-12-152026-01-13$475.31$447.20-2.09%20
2025-09-122025-11-18$395.94$401.258.58%48
2025-09-042025-09-05$338.53$350.841.02%2
2025-07-312025-08-01$308.27$302.63-1.93%2
2025-05-222025-06-06$341.04$295.14-7.17%11
2024-12-112024-12-23$424.77$430.602.96%9
2024-10-032024-10-18$240.66$220.70-10.91%12
2024-09-162024-09-20$226.78$238.253.11%5
2024-09-052024-09-09$230.17$216.27-2.14%3
2024-07-022024-07-12$231.26$248.2311.64%8
2023-06-022023-08-03$213.97$259.3221.87%43
2022-09-212022-09-23$300.80$275.33-6.05%3
2022-08-162022-08-22$306.56$289.91-3.13%5
2022-08-052022-08-08$288.17$290.42-3.69%2
2022-04-052022-04-27$363.75$293.84-13.21%16
2022-01-122022-01-13$368.74$343.852.01%2
2021-11-232021-12-03$369.68$338.32-3.44%8
2021-08-242021-11-10$236.16$355.9840.14%56
2021-08-052021-08-23$238.21$235.43-4.04%13
2020-11-192021-02-23$166.42$232.9516.60%64
2020-10-162020-10-30$146.56$129.35-5.62%11
2020-08-312020-09-01$166.11$158.356.68%2
2020-08-262020-08-27$143.54$149.253.36%2
2020-05-282020-07-06$53.72$91.4430.53%27
2019-11-222020-01-31$22.20$43.3758.73%47
2019-10-212019-10-22$16.90$17.04-0.83%2
2018-12-072018-12-21$23.86$21.32-6.47%11
2018-02-012018-02-06$23.28$22.26-4.48%4
2017-09-182017-10-17$25.67$23.72-5.20%22
2017-08-152017-08-18$24.16$23.16-1.87%4
2017-08-042017-08-07$23.79$23.681.42%2
2017-06-052017-07-06$23.15$20.59-3.59%23
2017-05-122017-05-19$21.65$20.72-1.77%6
2017-04-242017-05-10$20.54$21.68-0.14%13
2017-04-202017-04-21$20.17$20.37-0.64%2
2017-03-282017-04-04$18.50$20.256.41%6
2017-01-052017-02-28$15.12$16.679.01%37
2016-07-262016-08-30$15.30$14.09-5.97%26
2016-04-052016-05-04$17.03$14.84-5.29%22
2015-05-112015-08-07$15.97$16.178.97%63
2015-04-292015-05-01$15.50$15.07-1.90%3
2014-06-232014-09-30$15.81$16.188.48%70
2014-03-202014-03-26$15.66$14.20-3.66%5
2014-02-132014-02-26$13.31$16.8712.98%9
2013-09-092013-10-24$10.71$11.54-1.57%34
2013-07-012013-07-17$7.81$8.022.57%12
2013-04-302013-05-08$3.60$3.723.67%7
2013-03-262013-04-02$2.52$2.9615.13%5
2012-12-182013-02-27$2.31$2.340.80%48
2012-11-232012-12-14$2.14$2.252.99%16
2012-02-232012-04-11$2.30$2.210.95%34