Strategy Zoo / S1020

PriceMomentum_V1020

ARCHIVEDhybrid

structuralchanged ret_20d threshold 0.1146 -> 0.0529; restricted to trend regimes ['DOWNTREND', 'UPTREND']

Fitness
0.6500
Generation
46
Complexity
6
Created
2026-10-01

Lineage

Parents (1)
PriceMomentum_V0978S0978 · gen 44ARCHIVEDstructural

changed ret_20d threshold 0.05 -> 0.0091; reduce exposure to 62% during MEDIUM_VOLATILITY

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V1020  [hybrid]
require regime.trend in ['DOWNTREND', 'UPTREND']
if flat and (ret_20d > 0.0529 and ret_20d > 0.0091):
    position = 1.0
if long and ret_20d < -0.1003:
    position = 0.0  # exit to cash
if regime.volatility == "MEDIUM_VOLATILITY": position *= 0.62

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR26.8%74.4%20.4%33.8%
Total Return565.1%430.2%99.4%7141.2%
Sharpe0.961.470.751.04
Sortino1.061.460.661.03
Calmar0.492.010.520.62
Volatility28.9%44.7%31.5%33.4%
Max DD-54.9%-37.1%-38.8%-54.9%
Win Rate47.2%50.0%57.9%50.7%
Avg Win27.9%42.6%14.6%28.7%
Avg Loss-5.7%-8.1%-8.5%-6.8%
Payoff4.925.251.724.19
Expectancy10.2%17.3%4.9%11.2%
Profit Factor4.405.252.364.32
Trades36141969
Avg Holding Days25.327.917.224.3
Turnover12.211.412.912.1
Exposure40.8%42.0%31.6%38.7%

Growth of $100

PriceMomentum_V1020 vs TSLA Buy & Hold
PriceMomentum_V1020 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
201610.4%0.81-18.7%6
201712.3%0.61-24.3%3
2018-28.3%-1.15-36.0%7
201938.3%1.56-17.0%4
2020443.0%2.84-33.8%4
202139.5%1.33-23.2%3
2022-32.1%-1.64-34.5%7

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 testDOWNTREND2757.7%0.2436%
hidden testEXPENSIVE8364.4%1.6054%
hidden testEXTREME48201.4%3.4871%
hidden testHIGH VOLATILITY25431.6%0.7242%
hidden testLOW VOLATILITY43437.3%1.6228%
hidden testMEDIUM VOLATILITY251-8.6%-0.2928%
hidden testNORMAL8088.7%0.3127%
hidden testSIDEWAYS2933.3%0.294%
hidden testUPTREND37151.1%1.2550%
trainDOWNTREND5187.3%0.4124%
trainEXPENSIVE31142.3%1.2862%
trainEXTREME100397.9%5.5493%
trainHIGH VOLATILITY69953.0%1.4036%
trainLOW VOLATILITY74532.6%1.4052%
trainMEDIUM VOLATILITY568-9.3%-0.4232%
trainNORMAL1,6011.9%0.0933%
trainSIDEWAYS592-7.0%-0.594%
trainUPTREND90262.5%1.5775%
validationDOWNTREND12528.3%1.4613%
validationEXPENSIVE13845.3%0.9160%
validationEXTREME144306.6%3.9879%
validationHIGH VOLATILITY258102.0%1.5849%
validationLOW VOLATILITY18326.6%1.0450%
validationMEDIUM VOLATILITY31558.4%1.8632%
validationNORMAL474-1.7%-0.0726%
validationSIDEWAYS206-22.2%-1.794%
validationUPTREND425119.1%2.0669%

Trades (full period)

70 trades
EntryExitEntry PxExit PxReturnDays
2026-08-21—$362.86—-0.07%28OPEN
2026-05-292026-06-01$435.79$415.88-1.63%2
2026-04-212026-05-08$386.42$428.356.45%14
2025-12-152026-01-13$475.31$447.20-2.37%20
2025-09-122025-11-21$395.94$391.097.21%51
2025-09-042025-09-05$338.53$350.841.13%2
2025-08-072025-08-11$322.27$339.032.84%3
2025-07-312025-08-01$308.27$302.63-2.22%2
2025-05-222025-06-06$341.04$295.14-8.36%11
2025-04-292025-05-12$292.03$318.384.12%10
2025-04-102025-04-23$252.40$250.74-12.76%9
2024-11-072025-01-17$296.91$426.5040.89%48
2024-10-032024-10-22$240.66$217.97-12.94%14
2024-09-042024-09-27$219.41$260.4615.15%18
2024-07-022024-08-02$231.26$207.671.62%23
2024-04-302024-05-29$183.28$176.19-9.10%21
2024-02-272024-03-15$199.73$163.57-18.67%14
2023-06-022023-08-03$213.97$259.3224.21%43
2023-05-192023-05-31$180.14$203.9313.50%8
2023-01-252023-02-10$144.43$196.8943.79%13
2022-09-212022-09-23$300.80$275.33-6.71%3
2022-08-162022-08-22$306.56$289.91-3.51%5
2022-08-052022-08-08$288.17$290.42-4.23%2
2022-07-142022-08-02$238.31$300.5919.12%14
2022-06-222022-07-05$236.09$233.07-4.32%9
2022-04-052022-04-27$363.75$293.84-15.08%16
2022-01-042022-01-20$383.20$332.09-18.44%12
2021-08-242021-12-03$236.16$338.3257.73%72
2021-08-052021-08-23$238.21$235.43-4.50%13
2020-11-192021-02-23$166.42$232.9519.67%64
2020-10-072020-11-13$141.77$136.170.44%28
2020-05-152020-09-30$53.28$143.00117.23%96
2020-04-142020-04-30$47.33$52.1322.74%13
2019-10-252020-03-05$21.88$48.30131.74%90
2019-10-212019-10-22$16.90$17.04-0.96%2
2019-09-272019-10-15$16.14$17.193.57%13
2019-06-182019-07-22$14.98$17.0513.47%24
2019-04-042019-04-29$17.85$16.10-14.79%17
2018-11-292018-12-26$22.74$21.74-11.08%18
2018-11-192018-11-20$23.56$23.17-0.44%2
2018-08-222018-08-28$21.44$20.79-1.02%5
2018-08-032018-08-20$23.21$20.56-12.77%12
2018-06-152018-07-05$23.88$20.61-13.27%14
2018-04-272018-06-12$19.61$22.8514.03%32
2018-02-012018-02-06$23.28$22.26-5.03%4
2017-09-182017-10-25$25.67$21.72-9.44%28
2017-08-042017-08-24$23.79$23.53-0.06%15
2017-01-052017-07-07$15.12$20.8824.06%127
2016-12-142016-12-28$13.25$14.659.76%10
2016-07-262016-08-30$15.30$14.09-6.63%26
2016-06-082016-06-09$15.70$15.291.17%2
2016-04-052016-05-05$17.03$14.10-9.85%23
2016-03-242016-03-28$15.18$15.351.32%2
2016-03-042016-03-21$13.40$15.8916.56%12
2015-12-032015-12-29$15.51$15.81-0.00%18
2015-11-272015-12-02$15.44$15.473.08%4
2015-05-112015-08-12$15.97$15.886.25%66
2015-04-292015-05-01$15.50$15.07-2.12%3
2015-04-232015-04-28$14.57$15.375.31%4
2015-04-082015-04-14$13.84$13.833.01%5
2015-02-112015-03-09$14.19$12.73-10.54%18
2014-06-232014-10-01$15.81$16.028.44%71
2014-01-242014-03-26$11.64$14.2012.76%43
2013-03-262013-10-24$2.52$11.54346.61%149
2012-12-182013-03-20$2.31$2.401.77%63
2012-11-232012-12-14$2.14$2.253.30%16
2012-10-032012-10-15$1.95$1.82-5.41%9
2012-08-302012-09-12$1.89$1.89-2.30%9
2012-02-232012-04-25$2.30$2.19-0.56%44
2012-02-212012-02-22$2.30$2.28-1.54%2