Strategy Zoo / S0148

PriceMomentum_V0148

ARCHIVEDmomentum

structuralswapped indicator ret_20d -> ret_5d; restricted to volatility regimes ['HIGH_VOLATILITY', 'MEDIUM_VOLATILITY']

Fitness
0.4976
Generation
7
Complexity
9
Created
2026-09-18

Lineage

Parents (1)
PriceMomentum_V0121S0121 · gen 5ARCHIVEDstructural

added exit filter: roll_high_50 < sma_20; added entry filter: rel_volume > 1.2635

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0148  [momentum]
require regime.trend in ['DOWNTREND', 'UPTREND']
require regime.volatility in ['HIGH_VOLATILITY', 'MEDIUM_VOLATILITY']
if flat and (ret_20d > 0.05 and rel_volume > 1.2635):
    position = 1.0
if long and (ret_5d < -0.1276 or roll_high_50 < sma_20):
    position = 0.0  # exit to cash
if regime.volatility == "MEDIUM_VOLATILITY": position *= 0.68

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR16.4%44.6%11.8%20.4%
Total Return235.3%202.3%51.2%1432.5%
Sharpe0.841.190.630.87
Sortino0.640.860.370.56
Calmar0.531.320.340.58
Volatility20.3%36.6%21.5%24.8%
Max DD-31.2%-33.8%-35.1%-35.1%
Win Rate73.9%87.5%55.6%72.5%
Avg Win11.7%21.9%17.4%15.1%
Avg Loss-7.5%-18.2%-8.7%-8.9%
Payoff1.561.201.991.70
Expectancy6.7%16.9%5.8%8.5%
Profit Factor4.428.402.494.47
Trades238940
Avg Holding Days13.527.116.316.9
Turnover5.26.05.15.3
Exposure12.3%22.7%14.0%14.9%

Growth of $100

PriceMomentum_V0148 vs TSLA Buy & Hold
PriceMomentum_V0148 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
20162.6%0.47-4.6%2
201714.6%1.19-7.1%5
2018-23.5%-1.22-27.4%4
201922.8%1.67-4.5%2
2020185.4%2.10-33.8%3
202115.5%0.90-11.6%2
2022-10.9%-0.59-22.7%3

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 testDOWNTREND2677.8%0.3220%
hidden testEXPENSIVE8316.7%0.5731%
hidden testEXTREME48144.6%3.2947%
hidden testHIGH VOLATILITY25421.0%0.5537%
hidden testLOW VOLATILITY4291.9%0.651%
hidden testMEDIUM VOLATILITY24826.0%1.8314%
hidden testNORMAL8005.3%0.2910%
hidden testSIDEWAYS2934.5%0.831%
hidden testUPTREND37124.8%0.9320%
trainDOWNTREND5180.5%0.163%
trainEXPENSIVE31123.2%1.1627%
trainEXTREME100331.4%4.8465%
trainHIGH VOLATILITY69942.6%1.3023%
trainLOW VOLATILITY745-1.6%-0.841%
trainMEDIUM VOLATILITY56810.2%0.8814%
trainNORMAL1,601-3.7%-0.336%
trainSIDEWAYS592-1.7%-0.201%
trainUPTREND90239.0%1.3325%
validationDOWNTREND12519.0%1.1117%
validationEXPENSIVE138-0.4%-0.0131%
validationEXTREME144238.6%3.4861%
validationHIGH VOLATILITY25854.1%0.9436%
validationLOW VOLATILITY183-0.9%-0.591%
validationMEDIUM VOLATILITY31560.8%2.6725%
validationNORMAL474-2.8%-0.189%
validationSIDEWAYS2060.6%0.101%
validationUPTREND42571.7%1.5035%

Trades (full period)

41 trades
EntryExitEntry PxExit PxReturnDays
2026-09-08—$368.16—1.74%9OPEN
2025-10-032025-11-04$429.83$444.265.08%23
2025-04-102025-05-12$252.40$318.389.35%22
2025-04-082025-04-09$221.86$272.20-5.09%2
2024-12-192025-01-03$436.17$410.44-12.76%10
2024-11-072024-12-16$296.91$463.0246.97%27
2024-09-062024-09-27$210.73$260.469.15%16
2024-07-032024-07-25$246.39$220.25-7.88%16
2024-04-302024-05-29$183.28$176.19-9.10%21
2023-01-302023-02-10$166.66$196.8916.30%10
2022-07-222022-08-02$272.24$300.596.26%8
2022-06-222022-07-21$236.09$271.712.63%21
2022-01-042022-01-20$383.20$332.09-18.24%12
2021-10-262021-11-12$339.48$344.473.96%14
2020-11-192021-02-10$166.42$268.2747.10%56
2020-06-112020-09-09$64.86$122.0941.49%63
2020-04-152020-04-30$48.66$52.1312.54%12
2020-01-142020-02-27$35.86$45.2739.21%31
2019-10-252019-11-22$21.88$22.2018.18%21
2019-09-272019-10-15$16.14$17.193.91%13
2018-12-062018-12-13$24.20$25.121.17%6
2018-08-032018-08-20$23.21$20.56-12.77%12
2018-06-192018-07-05$23.50$20.61-16.34%12
2018-06-072018-06-12$21.07$22.853.73%4
2017-09-192017-09-22$25.01$23.41-3.42%4
2017-08-042017-08-24$23.79$23.530.18%15
2017-06-122017-06-16$23.93$24.763.29%5
2017-06-012017-06-08$22.69$24.673.38%6
2017-03-292017-05-03$18.49$20.7310.90%25
2016-12-142016-12-20$13.25$13.921.44%5
2016-04-052016-04-28$17.03$16.511.17%18
2015-12-172015-12-28$15.56$15.26-1.28%7
2015-07-212015-08-18$17.78$17.38-7.25%21
2014-02-202014-03-26$14.00$14.207.58%25
2014-02-112014-02-18$13.11$13.580.18%5
2013-10-072013-10-18$12.20$12.230.61%10
2013-07-172013-09-09$8.02$10.7152.82%38
2013-07-022013-07-11$7.85$8.372.82%7
2013-05-072013-06-05$3.70$6.3662.73%21
2013-04-022013-05-06$2.96$3.9724.22%25
2012-04-052012-04-12$2.30$2.23-3.85%5