Strategy Zoo / S1069

LongTermTrend_V1069

REJECTEDhybrid

llm1) Simplified and de-duplicated entry logic into two clear branches: long-term trend/momentum and breakout+momentum. 2) Added regime gates: only trade in UPTREND, LOW/MEDIUM volatility, and NORMAL bubble to reduce false entries in adverse regimes. 3) Replaced single macd exit with a composite exit: exit on negative macd_hist OR short-term deterioration (ret_5d < -8%) OR deep drawdown (-12%) to improve risk control. 4) Introduced volatility-based position sizing (vol_pctile tiers: low=1.0, mid=0.7, high=0.4) to reduce exposure when volatility is elevated. | rejected: fitness 0.047 below threshold

Fitness
0.0473
Generation
49
Complexity
24
Created
2026-10-02

Lineage

Parents (1)
LongTermTrend_V0521S0521 · gen 24ARCHIVEDllm

entry = LongTermTrend_V0469 OR MACDMomentum_V0272

Children (0)
None

Strategy Logic (pseudocode)

# LongTermTrend_V1069  [hybrid]
require regime.trend in ['UPTREND']
require regime.volatility in ['LOW_VOLATILITY', 'MEDIUM_VOLATILITY']
require regime.bubble in ['NORMAL']
if flat and ((close > sma_200 and sma_200_slope > -0.0024 and ret_20d > 0.05 and cumret_252d > 0.0541) or ((macd_hist > 0.0 and close > sma_50) and ((breakout_50 == 1 and rel_volume > 1.5) or (sma_50 > sma_200 and ret_20d > 0.085)))):
    position = 1.0
if long and (macd_hist < 0.0 or ret_5d < -0.08 or drawdown < -0.12):
    position = 0.0  # exit to cash

Backtest Metrics

MetricTrainValidationHidden TestFull
CAGR-3.7%-3.5%——
Total Return-26.2%-10.2%——
Sharpe-0.28-0.16——
Sortino-0.12-0.07——
Calmar-0.11-0.09——
Volatility11.3%15.3%——
Max DD-33.2%-37.8%——
Win Rate38.5%40.0%——
Avg Win2.2%3.5%——
Avg Loss-2.1%-2.6%——
Payoff1.091.31——
Expectancy-0.4%-0.2%——
Profit Factor0.680.87——
Trades6530——
Avg Holding Days3.02.9——
Turnover16.320.0——
Exposure6.6%7.4%——

Walk-Forward Years

year-by-year stability matters more than any single year
YearCAGRSharpeMax DDTrades
No walk-forward results

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
No regime results

Trades (full period)

0 trades
EntryExitEntry PxExit PxReturnDays
No trades recorded