Strategy Zoo / S0154

MACDMomentum_V0154

ARCHIVEDhybrid

structuraladded entry filter: sma_100 > roll_low_20

Fitness
0.5058
Generation
7
Complexity
7
Created
2026-09-18

Lineage

Parents (1)
MACDMomentum_V0130S0130 · gen 6ARCHIVEDstructural

replaced exit rule with: sma_200 > sma_50

Children (0)
None

Strategy Logic (pseudocode)

# MACDMomentum_V0154  [hybrid]
if flat and ((macd_hist > 0.0 and close > sma_50) and sma_50 > sma_200 and sma_100 > roll_low_20):
    position = 1.0
if long and sma_200 > sma_50:
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR17.0%70.5%-11.3%18.1%
Total Return251.0%395.5%-35.7%1051.1%
Sharpe0.621.16-0.080.60
Sortino0.651.40-0.100.65
Calmar0.261.16-0.190.26
Volatility35.1%63.6%41.5%43.9%
Max DD-65.6%-60.6%-59.6%-69.1%
Win Rate25.0%50.0%25.0%28.6%
Avg Win218.8%661.9%13.1%315.6%
Avg Loss-9.5%-35.0%-16.7%-14.2%
Payoff10.0010.000.7810.00
Expectancy47.6%313.5%-9.3%80.0%
Profit Factor7.7010.000.268.89
Trades82414
Avg Holding Days106.0243.5116.8130.8
Turnover2.11.32.21.9
Exposure43.1%64.2%49.7%49.1%

Growth of $100

MACDMomentum_V0154 vs TSLA Buy & Hold
MACDMomentum_V0154 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-12.5%-0.64-19.3%2
2017-0.6%0.08-22.3%1
2018-20.3%-1.00-30.6%1
20197.6%0.45-17.2%1
2020712.5%2.80-60.6%0
2021-12.7%-0.11-36.2%1
2022-41.3%-0.98-47.7%1

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-29.7%-0.7521%
hidden testEXPENSIVE8367.3%1.0187%
hidden testEXTREME48185.0%2.93100%
hidden testHIGH VOLATILITY25458.2%1.0439%
hidden testLOW VOLATILITY429-21.3%-0.6956%
hidden testMEDIUM VOLATILITY248-36.0%-0.9050%
hidden testNORMAL800-22.2%-0.6243%
hidden testSIDEWAYS293-36.5%-1.1447%
hidden testUPTREND37141.4%0.8573%
trainDOWNTREND518-24.8%-1.5413%
trainEXPENSIVE31160.8%1.2867%
trainEXTREME100406.9%5.5788%
trainHIGH VOLATILITY69945.6%0.9943%
trainLOW VOLATILITY7454.3%0.1846%
trainMEDIUM VOLATILITY56815.4%0.4939%
trainNORMAL1,601-9.9%-0.3636%
trainSIDEWAYS59224.9%0.6953%
trainUPTREND90246.5%1.1254%
validationDOWNTREND125-41.0%-1.3918%
validationEXPENSIVE13884.2%1.1099%
validationEXTREME144384.0%4.30100%
validationHIGH VOLATILITY258130.0%1.4377%
validationLOW VOLATILITY18314.3%0.5243%
validationMEDIUM VOLATILITY31561.7%1.2466%
validationNORMAL474-23.9%-0.5143%
validationSIDEWAYS206-14.5%-0.2674%
validationUPTREND425149.9%2.0573%

Trades (full period)

14 trades
EntryExitEntry PxExit PxReturnDays
2025-09-172026-04-10$425.86$348.95-18.19%142
2025-07-292025-08-06$321.20$319.91-5.37%7
2024-08-202025-04-15$221.10$254.1113.08%164
2023-06-262024-02-02$241.05$187.91-26.55%154
2021-12-302022-05-27$356.78$253.21-34.97%104
2019-11-202021-07-12$23.48$228.57811.80%412
2019-01-112019-03-01$23.15$19.65-7.46%34
2018-08-032018-09-12$23.21$19.37-20.22%28
2017-07-252017-12-13$22.64$22.60-0.63%100
2016-07-222016-10-06$14.82$13.40-5.65%54
2016-06-082016-07-08$15.70$14.45-7.24%22
2015-09-162015-11-17$17.48$14.27-15.65%45
2013-03-272015-01-13$2.54$13.62433.04%454
2012-01-312012-07-09$1.94$2.104.59%111