Strategy Zoo / S0275

PriceMomentum_V0275

ARCHIVEDmomentum

parameterchanged ret_20d threshold 0.1146 -> 0.2645

Fitness
0.5360
Generation
13
Complexity
4
Created
2026-09-18

Lineage

Parents (1)
PriceMomentum_V0267S0267 · gen 12ARCHIVEDparameter

changed ret_20d threshold 0.05 -> 0.1146

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0275  [momentum]
require regime.trend in ['DOWNTREND', 'UPTREND']
if flat and ret_20d > 0.2645:
    position = 1.0
if long and ret_20d < -0.1003:
    position = 0.0  # exit to cash
if regime.volatility == "MEDIUM_VOLATILITY": position *= 0.68

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR20.5%55.0%11.4%24.6%
Total Return341.9%272.5%49.2%2428.6%
Sharpe0.961.260.560.93
Sortino0.701.010.350.63
Calmar0.631.630.430.73
Volatility21.8%41.5%24.9%27.7%
Max DD-32.4%-33.8%-26.6%-33.8%
Win Rate44.4%62.5%42.9%50.0%
Avg Win78.2%40.6%26.6%53.9%
Avg Loss-7.4%-6.7%-7.4%-7.2%
Payoff10.006.033.607.46
Expectancy30.6%22.9%7.2%23.3%
Profit Factor8.4910.002.707.46
Trades98724
Avg Holding Days33.031.426.432.5
Turnover3.66.05.24.4
Exposure15.2%27.0%16.9%18.0%

Growth of $100

PriceMomentum_V0275 vs TSLA Buy & Hold
PriceMomentum_V0275 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-3.1%-0.27-14.3%2
2017-4.3%-0.19-16.8%1
2018-16.8%-1.51-16.7%2
201945.0%2.35-8.5%1
2020344.5%2.58-33.8%3
20211.2%0.17-18.8%2
2022-19.7%-1.78-19.6%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 testDOWNTREND26718.7%1.204%
hidden testEXPENSIVE83-11.6%-0.3349%
hidden testEXTREME48202.3%3.4872%
hidden testHIGH VOLATILITY25416.2%0.4426%
hidden testLOW VOLATILITY42925.8%1.7910%
hidden testMEDIUM VOLATILITY248-8.8%-0.3619%
hidden testNORMAL8005.3%0.2710%
hidden testSIDEWAYS293-7.2%-0.761%
hidden testUPTREND37127.2%0.7538%
trainDOWNTREND51810.7%1.614%
trainEXPENSIVE31112.1%0.4240%
trainEXTREME100400.8%5.5694%
trainHIGH VOLATILITY69942.7%1.3423%
trainLOW VOLATILITY74512.5%1.0111%
trainMEDIUM VOLATILITY5685.1%0.3411%
trainNORMAL1,601-1.1%-0.135%
trainSIDEWAYS592-2.4%-0.471%
trainUPTREND90242.0%1.3231%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13831.5%0.6743%
validationEXTREME144284.9%3.7174%
validationHIGH VOLATILITY258113.0%1.8038%
validationLOW VOLATILITY1836.1%0.4011%
validationMEDIUM VOLATILITY31529.8%1.0727%
validationNORMAL474-12.0%-0.778%
validationSIDEWAYS206-8.1%-0.782%
validationUPTREND42597.3%1.7847%

Trades (full period)

24 trades
EntryExitEntry PxExit PxReturnDays
2025-09-182025-11-21$416.85$391.09-7.17%47
2025-05-222025-06-06$341.04$295.14-9.43%11
2024-11-112025-01-17$350.00$426.5026.88%46
2024-07-032024-08-02$246.39$207.67-7.50%22
2024-05-222024-05-29$180.11$176.19-5.47%5
2023-06-022023-08-03$213.97$259.3223.90%43
2023-01-272023-02-10$177.90$196.8929.11%11
2022-08-162022-08-22$306.56$289.91-3.63%5
2022-08-012022-08-02$297.28$300.59-0.11%2
2022-04-052022-04-27$363.75$293.84-16.47%16
2021-10-262021-12-03$339.48$338.328.32%28
2020-11-252021-02-23$191.33$232.9512.92%60
2020-06-022020-09-30$58.77$143.00106.04%85
2020-04-152020-04-30$48.66$52.1312.54%12
2019-10-282020-03-05$21.85$48.30114.16%89
2019-07-022019-07-22$14.97$17.0513.85%14
2018-11-192018-11-20$23.56$23.17-0.44%2
2018-06-192018-07-05$23.50$20.61-16.34%12
2017-04-112017-07-07$20.58$20.88-4.31%61
2016-04-072016-05-05$17.15$14.10-14.21%21
2016-03-092016-03-21$13.91$15.8912.93%9
2014-02-112014-03-26$13.11$14.205.35%31
2013-04-022013-10-24$2.96$11.54280.49%145
2012-02-212012-02-22$2.30$2.28-1.54%2