Strategy Zoo / S0889

PriceMomentum_V0889

ARCHIVEDhybrid

structuraladded entry filter: ret_5d < 0.0403; restricted to trend regimes ['DOWNTREND']

Fitness
0.2593
Generation
40
Complexity
23
Created
2026-09-29

Lineage

Parents (1)
PriceMomentum_V0838S0838 · gen 38ARCHIVEDstructural

changed sma_200_slope threshold 0.0 -> -0.002

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0889  [hybrid]
require regime.trend in ['DOWNTREND']
if flat and (((((close > sma_200 and sma_200_slope > -0.002) 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 ret_5d < 0.0403):
    position = 1.0
if long and ret_20d < -0.006:
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR1.7%7.3%-1.6%2.0%
Total Return14.4%23.6%-5.7%33.3%
Sharpe0.470.84-0.090.31
Sortino0.060.23-0.030.07
Calmar0.171.36-0.070.09
Volatility3.7%8.9%10.7%7.3%
Max DD-10.1%-5.4%-22.5%-22.5%
Win Rate75.0%50.0%50.0%60.0%
Avg Win4.9%25.2%5.5%8.5%
Avg Loss-0.6%-1.2%-8.6%-4.8%
Payoff8.7810.000.631.78
Expectancy3.5%12.0%-1.6%3.2%
Profit Factor10.0010.000.632.67
Trades42410
Avg Holding Days6.09.06.86.9
Turnover1.01.32.41.4
Exposure1.0%2.1%5.0%2.2%

Growth of $100

PriceMomentum_V0889 vs TSLA Buy & Hold
PriceMomentum_V0889 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
201614.3%2.32-0.1%2
20170.0%0.000.0%0
2018-0.6%-0.05-5.6%1
20190.6%0.13-5.4%1
20200.0%0.000.0%0
20210.0%0.000.0%0
202223.7%1.46-5.4%2

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 testDOWNTREND273-9.3%-0.4916%
hidden testEXPENSIVE830.0%0.000%
hidden testEXTREME480.0%0.000%
hidden testHIGH VOLATILITY254-14.7%-1.017%
hidden testLOW VOLATILITY4335.9%0.764%
hidden testMEDIUM VOLATILITY2500.9%0.085%
hidden testNORMAL806-1.2%-0.106%
hidden testSIDEWAYS2935.4%0.991%
hidden testUPTREND3710.0%0.000%
trainDOWNTREND5184.5%0.643%
trainEXPENSIVE3110.0%0.000%
trainEXTREME1000.0%0.000%
trainHIGH VOLATILITY6991.7%0.371%
trainLOW VOLATILITY745-0.0%-0.580%
trainMEDIUM VOLATILITY5684.2%0.862%
trainNORMAL1,6012.2%0.531%
trainSIDEWAYS5922.1%0.880%
trainUPTREND9020.0%0.000%
validationDOWNTREND12545.2%2.0812%
validationEXPENSIVE1380.0%0.000%
validationEXTREME1440.0%0.000%
validationHIGH VOLATILITY258-1.0%-0.151%
validationLOW VOLATILITY1831.1%1.171%
validationMEDIUM VOLATILITY31518.0%1.464%
validationNORMAL47411.9%1.063%
validationSIDEWAYS206-0.1%-0.580%
validationUPTREND4250.0%0.000%

Trades (full period)

11 trades
EntryExitEntry PxExit PxReturnDays
2026-08-25—$350.25—2.33%24OPEN
2026-05-052026-05-08$389.37$428.354.70%4
2025-05-062025-05-12$275.35$318.386.21%5
2025-04-102025-04-22$252.40$237.97-16.60%8
2024-05-152024-05-29$173.99$176.19-0.65%10
2022-07-142022-08-02$238.31$300.5925.16%14
2022-06-242022-06-29$245.71$228.49-1.22%4
2019-09-272019-10-10$16.14$16.320.61%10
2018-04-272018-05-04$19.61$19.61-0.56%6
2016-03-242016-03-28$15.18$15.352.12%2
2016-03-142016-03-21$14.34$15.8911.94%6