Strategy Zoo / S0153

PriceMomentum_V0153

ARCHIVEDmomentum

parameterchanged ret_20d threshold -0.03 -> -0.1695

Fitness
0.4801
Generation
7
Complexity
2
Created
2026-09-18

Lineage

Parents (1)
PriceMomentum_V0030S0030 · gen 1ARCHIVEDparameter

changed ret_20d threshold 0.05 -> 0.1766; changed ret_20d threshold 0.1766 -> 0.3

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V0153  [momentum]
if flat and ret_20d > 0.3:
    position = 1.0
if long and ret_20d < -0.1695:
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR15.8%69.0%-2.7%20.0%
Total Return221.5%382.5%-9.5%1345.2%
Sharpe0.601.280.130.66
Sortino0.571.280.140.65
Calmar0.261.53-0.060.33
Volatility33.6%51.5%39.1%39.3%
Max DD-60.7%-44.9%-41.8%-60.7%
Win Rate60.0%40.0%40.0%46.7%
Avg Win117.5%216.1%7.0%120.4%
Avg Loss-27.8%-11.0%-7.4%-13.9%
Payoff4.2210.000.948.68
Expectancy59.4%79.9%-1.7%48.8%
Profit Factor6.3310.000.627.59
Trades55515
Avg Holding Days138.073.0100.2106.8
Turnover1.43.32.72.0
Exposure36.3%47.6%53.3%42.9%

Growth of $100

PriceMomentum_V0153 vs TSLA Buy & Hold
PriceMomentum_V0153 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
20164.2%0.34-20.4%1
20170.0%0.000.0%0
2018-27.6%-0.75-37.1%1
2019-2.2%0.09-34.5%1
2020594.9%2.89-36.0%1
2021-4.9%-0.01-21.4%2
2022-30.1%-1.11-38.9%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 testDOWNTREND267-1.5%-0.0621%
hidden testEXPENSIVE830.6%0.0178%
hidden testEXTREME48184.5%2.93100%
hidden testHIGH VOLATILITY254-7.9%-0.1745%
hidden testLOW VOLATILITY42939.7%1.4151%
hidden testMEDIUM VOLATILITY248-41.7%-0.9366%
hidden testNORMAL800-5.3%-0.1548%
hidden testSIDEWAYS293-36.7%-0.9556%
hidden testUPTREND37142.6%0.9174%
trainDOWNTREND518-15.9%-0.7122%
trainEXPENSIVE31111.6%0.3238%
trainEXTREME100406.9%5.5788%
trainHIGH VOLATILITY69925.0%0.5543%
trainLOW VOLATILITY74530.1%1.4730%
trainMEDIUM VOLATILITY5681.2%0.0437%
trainNORMAL1,601-2.3%-0.0833%
trainSIDEWAYS592-6.6%-0.2526%
trainUPTREND90258.5%1.3951%
validationDOWNTREND125-0.2%-1.420%
validationEXPENSIVE13887.1%1.4186%
validationEXTREME144336.2%3.8797%
validationHIGH VOLATILITY258113.2%1.6350%
validationLOW VOLATILITY1830.3%0.0136%
validationMEDIUM VOLATILITY31564.9%1.4353%
validationNORMAL474-22.6%-0.8422%
validationSIDEWAYS206-28.8%-0.8728%
validationUPTREND425131.0%2.0371%

Trades (full period)

15 trades
EntryExitEntry PxExit PxReturnDays
2025-05-142026-07-28$347.68$307.44-7.62%302
2024-11-112025-02-12$350.00$336.512.07%63
2024-07-032024-08-05$246.39$198.88-10.37%23
2023-06-052023-08-15$217.61$232.9611.83%50
2023-01-272023-04-27$177.90$160.19-4.25%63
2022-08-012022-10-07$297.28$223.07-20.02%49
2022-03-242022-04-27$337.97$293.84-12.45%24
2021-10-272021-12-06$345.95$336.34-0.54%28
2020-04-152021-02-24$48.66$247.34391.25%218
2019-10-282020-03-10$21.85$43.0284.92%92
2018-11-052019-05-01$22.76$15.60-31.23%121
2018-06-192018-09-06$23.50$18.73-24.45%56
2016-03-092016-05-06$13.91$14.334.20%42
2014-02-112014-03-28$13.11$14.165.26%33
2012-02-142013-11-08$2.21$9.20342.99%438