Strategy Zoo / S1172

PriceMomentum_V1172

ARCHIVEDmomentum

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

Fitness
0.4961
Generation
53
Complexity
7
Created
2026-10-06

Lineage

Parents (1)
PriceMomentum_V0227S0227 · gen 11ARCHIVEDparameter

logic of PriceMomentum_V0186 with risk overlay of PriceMomentum_V0160

Children (0)
None

Strategy Logic (pseudocode)

# PriceMomentum_V1172  [momentum]
require regime.trend in ['DOWNTREND', 'UPTREND']
if flat and (ret_20d > 0.3 and rel_volume > 1.2635):
    position = 1.0
if long and (ret_20d < -0.1357 or roll_high_50 < sma_20):
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR12.9%62.9%10.6%21.3%
Total Return163.3%332.4%45.6%1606.4%
Sharpe0.671.340.560.83
Sortino0.411.000.300.50
Calmar0.291.860.370.48
Volatility21.3%43.5%22.4%27.6%
Max DD-44.3%-33.7%-28.3%-44.3%
Win Rate50.0%80.0%75.0%69.2%
Avg Win90.6%47.0%17.6%52.9%
Avg Loss-16.3%-0.5%-10.4%-10.9%
Payoff5.5510.001.704.86
Expectancy37.2%37.5%10.6%33.3%
Profit Factor5.5510.005.1010.00
Trades45413
Avg Holding Days47.041.033.544.1
Turnover1.13.32.11.8
Exposure11.4%26.5%13.8%15.1%

Growth of $100

PriceMomentum_V1172 vs TSLA Buy & Hold
PriceMomentum_V1172 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-16.3%-1.88-16.3%1
20170.0%0.000.0%0
2018-16.4%-1.47-16.3%1
201927.4%1.74-8.5%0
2020327.3%2.47-33.7%3
2021-2.8%0.06-19.7%2
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 testDOWNTREND27811.6%1.183%
hidden testEXPENSIVE83-33.1%-1.8011%
hidden testEXTREME48189.3%3.1188%
hidden testHIGH VOLATILITY2547.0%0.2027%
hidden testLOW VOLATILITY43816.3%1.189%
hidden testMEDIUM VOLATILITY25011.7%0.628%
hidden testNORMAL8116.8%0.3810%
hidden testSIDEWAYS2932.5%0.900%
hidden testUPTREND37121.3%0.6133%
trainDOWNTREND5180.0%0.000%
trainEXPENSIVE3114.9%0.1629%
trainEXTREME100336.4%4.7375%
trainHIGH VOLATILITY69933.9%1.0817%
trainLOW VOLATILITY7456.8%0.608%
trainMEDIUM VOLATILITY5680.1%0.009%
trainNORMAL1,601-4.0%-0.544%
trainSIDEWAYS592-3.1%-0.660%
trainUPTREND90234.0%1.0825%
validationDOWNTREND1250.0%0.000%
validationEXPENSIVE13849.3%0.9354%
validationEXTREME144274.2%3.5166%
validationHIGH VOLATILITY258117.4%1.8139%
validationLOW VOLATILITY1831.3%0.118%
validationMEDIUM VOLATILITY31542.9%1.3627%
validationNORMAL474-4.7%-0.276%
validationSIDEWAYS2064.9%1.080%
validationUPTREND425101.3%1.7547%

Trades (full period)

13 trades
EntryExitEntry PxExit PxReturnDays
2024-11-112025-01-28$350.00$398.0923.40%52
2024-07-032024-08-05$246.39$198.88-10.37%23
2023-06-052023-08-14$217.61$239.7613.18%49
2023-01-302023-02-10$166.66$196.8916.30%10
2021-10-272021-12-06$345.95$336.34-0.54%28
2020-11-252021-02-23$191.33$232.9528.40%60
2020-07-062020-09-30$91.44$143.0073.04%62
2020-04-152020-04-30$48.66$52.1312.54%12
2019-10-282020-03-05$21.85$48.30127.96%89
2018-06-192018-07-05$23.50$20.61-16.34%12
2016-04-072016-05-05$17.15$14.10-16.32%21
2014-02-112014-03-27$13.11$13.828.13%32
2013-05-072013-10-29$3.70$10.96173.15%123