Strategy Zoo / S1378

PriceMomentum_V1378

ARCHIVEDhybrid

structuraladded entry filter: vol_60 < 0.3753; reduce exposure to 67% during EXPENSIVE

Fitness
0.2293
Generation
63
Complexity
23
Created
2026-10-09

Lineage

Parents (1)
PriceMomentum_V1238S1238 · gen 57ARCHIVEDstructural

entry from PriceMomentum_V0936, exit from LongTermTrend_V1216

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V1378  [hybrid]
if flat and (((((close > sma_200 and sma_200_slope > 0.0) or ret_20d > 0.0923) and ret_20d > 0.05 and cumret_252d > -0.1997) or ((((close > sma_200 and sma_200_slope > 0.0) or ret_20d > 0.1) and ret_20d > 0.05 and cumret_252d > -0.1997) and ret_20d > 0.05)) and vol_60 < 0.3753):
    position = 1.0
if long and ret_20d < -0.0017:
    position = 0.0  # exit to cash
if regime.bubble == "EXPENSIVE": position *= 0.67

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR0.1%17.1%0.1%3.4%
Total Return1.2%60.7%0.2%63.0%
Sharpe0.071.070.040.34
Sortino0.030.450.010.14
Calmar0.010.970.000.11
Volatility11.9%15.9%7.0%11.9%
Max DD-28.3%-17.6%-12.3%-31.0%
Win Rate35.7%100.0%100.0%43.8%
Avg Win11.7%60.7%0.2%17.1%
Avg Loss-5.7%0.0%0.0%-5.7%
Payoff2.075.005.003.01
Expectancy0.5%60.7%0.2%4.3%
Profit Factor1.155.005.002.34
Trades141116
Avg Holding Days20.083.023.024.1
Turnover3.70.70.52.3
Exposure11.9%10.8%2.3%9.2%

Growth of $100

PriceMomentum_V1378 vs TSLA Buy & Hold
PriceMomentum_V1378 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-0.6%-0.04-8.7%1
201713.1%0.76-16.7%4
2018-11.4%-1.50-12.6%3
20190.0%0.000.0%0
20200.0%0.000.0%0
202160.7%1.86-17.6%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 testDOWNTREND2782.1%0.950%
hidden testEXPENSIVE830.0%0.000%
hidden testEXTREME480.0%0.000%
hidden testHIGH VOLATILITY2540.0%0.000%
hidden testLOW VOLATILITY4414.5%0.495%
hidden testMEDIUM VOLATILITY250-6.7%-1.020%
hidden testNORMAL8140.4%0.053%
hidden testSIDEWAYS296-1.3%-0.117%
hidden testUPTREND3710.3%0.820%
trainDOWNTREND5182.2%0.422%
trainEXPENSIVE31112.1%0.9218%
trainEXTREME1005.1%0.4912%
trainHIGH VOLATILITY699-5.2%-0.623%
trainLOW VOLATILITY74517.1%1.1823%
trainMEDIUM VOLATILITY568-13.0%-1.109%
trainNORMAL1,601-1.6%-0.1311%
trainSIDEWAYS592-3.5%-0.398%
trainUPTREND9023.0%0.1920%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE1380.0%0.000%
validationEXTREME1440.0%0.000%
validationHIGH VOLATILITY258-1.1%-0.073%
validationLOW VOLATILITY18335.1%2.2331%
validationMEDIUM VOLATILITY31521.5%1.265%
validationNORMAL47427.2%1.3617%
validationSIDEWAYS2061.2%1.110%
validationUPTREND42529.8%1.4019%

Trades (full period)

16 trades
EntryExitEntry PxExit PxReturnDays
2026-05-062026-06-08$398.73$408.950.22%23
2021-08-052021-12-01$238.21$365.0060.70%83
2018-03-132018-03-19$22.79$20.90-7.18%5
2018-01-222018-02-07$23.44$23.00-4.78%13
2018-01-092018-01-12$22.25$22.410.26%4
2017-12-122017-12-28$22.74$21.02-5.44%12
2017-06-012017-07-06$22.69$20.59-4.14%25
2017-03-282017-05-24$18.50$20.688.68%41
2016-12-202017-02-28$13.92$16.6722.80%47
2016-06-082016-06-21$15.70$14.64-5.63%10
2015-08-062015-08-07$16.41$16.17-9.08%2
2015-07-212015-07-27$17.78$16.87-6.16%5
2015-04-132015-07-09$13.99$17.1920.65%62
2014-08-052014-09-16$15.90$17.386.22%30
2013-01-282013-02-22$2.54$2.41-6.19%19
2012-12-242012-12-31$2.29$2.26-2.49%5