Strategy Zoo / S0985

PriceMomentum_V0985

ARCHIVEDhybrid

structuralreduce exposure to 45% during MEDIUM_VOLATILITY

Fitness
0.5912
Generation
45
Complexity
5
Created
2026-10-01

Lineage

Parents (1)
PriceMomentum_V0971S0971 · gen 44ARCHIVEDstructural

changed ret_20d threshold -0.0017 -> -0.1499

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0985  [hybrid]
require regime.trend in ['DOWNTREND', 'UPTREND']
require regime.bubble in ['EXPENSIVE', 'EXTREME']
if flat and ret_20d > 0.05:
    position = 1.0
if long and ret_20d < -0.1499:
    position = 0.0  # exit to cash
if regime.volatility == "MEDIUM_VOLATILITY": position *= 0.45

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR21.1%66.7%3.7%24.5%
Total Return361.7%363.3%14.4%2420.6%
Sharpe1.031.510.291.00
Sortino0.801.110.170.66
Calmar1.001.980.120.73
Volatility20.6%39.0%17.3%24.9%
Max DD-21.2%-33.8%-30.4%-33.8%
Win Rate40.0%100.0%66.7%61.1%
Avg Win79.5%39.9%9.4%50.5%
Avg Loss-1.8%0.0%-4.1%-2.1%
Payoff10.005.002.3010.00
Expectancy30.7%39.9%4.9%30.1%
Profit Factor10.005.004.6110.00
Trades105318
Avg Holding Days31.748.437.737.9
Turnover5.06.33.44.8
Exposure13.4%23.9%9.2%14.5%

Growth of $100

PriceMomentum_V0985 vs TSLA Buy & Hold
PriceMomentum_V0985 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
2017-5.7%-0.19-20.0%6
20180.0%0.000.0%0
20199.5%1.31-3.8%0
2020355.8%2.63-33.8%4
2021-0.5%-0.00-8.9%1
20220.0%0.000.0%0

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 testDOWNTREND2750.0%0.000%
hidden testEXPENSIVE83-25.9%-0.7250%
hidden testEXTREME48168.1%2.8390%
hidden testHIGH VOLATILITY25426.0%0.9818%
hidden testLOW VOLATILITY43414.7%1.684%
hidden testMEDIUM VOLATILITY251-32.7%-2.0010%
hidden testNORMAL808-1.4%-0.710%
hidden testSIDEWAYS2930.0%0.000%
hidden testUPTREND37112.9%0.4723%
trainDOWNTREND5180.0%0.000%
trainEXPENSIVE31119.5%0.6456%
trainEXTREME100389.8%5.4690%
trainHIGH VOLATILITY69951.4%1.6920%
trainLOW VOLATILITY74511.4%1.0410%
trainMEDIUM VOLATILITY568-3.1%-0.219%
trainNORMAL1,601-1.5%-0.890%
trainSIDEWAYS5920.6%0.630%
trainUPTREND90246.9%1.5330%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13837.0%0.7951%
validationEXTREME144275.5%3.6676%
validationHIGH VOLATILITY258113.9%1.8638%
validationLOW VOLATILITY18310.7%0.5417%
validationMEDIUM VOLATILITY31541.5%2.2316%
validationNORMAL474-0.8%-0.780%
validationSIDEWAYS2063.1%0.651%
validationUPTREND425103.0%1.9942%

Trades (full period)

18 trades
EntryExitEntry PxExit PxReturnDays
2025-09-152025-11-13$410.04$401.993.65%44
2025-05-282025-06-02$356.90$342.69-4.07%4
2024-11-072025-02-12$296.91$336.5115.09%65
2020-11-192021-02-19$166.42$260.4320.02%62
2020-10-072020-11-13$141.77$136.170.96%28
2020-05-152020-09-30$53.28$143.0099.73%96
2020-04-142020-04-30$47.33$52.1322.74%13
2019-12-172020-03-05$25.27$48.3075.91%54
2017-09-182017-09-26$25.67$23.02-6.64%7
2017-08-042017-08-24$23.79$23.53-0.73%15
2017-04-072017-07-10$20.17$21.07-0.83%64
2017-03-282017-04-06$18.50$19.914.61%8
2017-02-032017-02-28$16.76$16.67-0.18%17
2017-01-252017-01-31$16.96$16.80-1.76%5
2014-01-242014-03-27$11.64$13.825.22%44
2013-04-112013-10-29$2.91$10.96301.58%141
2013-02-142013-02-15$2.55$2.47-0.67%2
2013-01-242013-02-12$2.47$2.536.51%14