MOC→19:00 ET — Phase-Aware Strategy (Apr 27, no hard skips)

Замена binary skip-flags на graduated size_mult per (SPY phase × today event). 4 phases × 3 events = 12 combos.

Headline metrics

Trades / yr
550
Basket / day
3.6
Sharpe (daily)
1.92
$/yr @ $10K/trade
+$10.1K
MaxDD @ $10K/trade
−$1.9K
Mean size mult
0.68×

Phase × Event recommendations (size multiplier)

Phase \ EventNORMALPANIC (SPY ≤ −1.5%)GREED (SPY ≥ +1.5%)
BULL_CALM 0.75× (C-only, +0.12%) 0.25× (A∪B, marginal) 0.75× (A∪B, +0.09%)
BULL_VOL 1.50× (A∪B, +0.38%) — (no data) 0.00× (skip)
BEAR_CALM 0.00× (skip) 0.00× (skip) 0.00× (skip)
BEAR_VOL 1.50× (C-only, +1.38%!) 0.25× (C-only small) 0.00× (skip)

Edge column meaning: A∪B = (intraday_fade ≤ −7% OR pm_high ≥ +10%); C-only = today_dropped ≤ −7% bounce play. Strategy picks edge-flavor per combo based on which has stronger mean.

Phase distribution (3 yrs, 496 days)

PhaseDays%Note
BULL_CALM32866.1%SPY 20d ≥ 0 + 5d realvol ≤ 20 — workhorse
BEAR_CALM10521.2%SPY 20d < 0 + low vol — slow grind down, edges DEAD
BEAR_VOL499.9%SPY 20d < 0 + 5d realvol > 20 — capitulation phase, BEST mean +1.38%
BULL_VOL142.8%Vol-up regime in uptrend — small N but +0.38%

Comparison: phase-aware vs v7 hard-skip

MetricPhase-aware (15)v7 hard-skip (14)Δ
Trades / yr550835−285 (−34%)
Basket / day3.65.4−1.8
Trading days used296 / 496303 / 496−7
Net % per trade+0.184% (weighted)+0.155%+0.029%
Sharpe daily1.922.48−0.56
$/yr @ $10K base+$10,115+$12,912−$2,797
MaxDD @ $10K base−$1,905−$3,635+$1,730 (better)
$/MaxDD ratio5.31×3.55×+1.76

Verdict

Phase-aware vs hard-skip — trade-off ясен: Рекомендация: phase-aware подходит если приоритет — стабильность DD и risk-adj returns. Hard-skip v7 — если приоритет абсолютная прибыль. Можно гибрид: использовать phase-aware multipliers (1.5/0.75/0.25) для "good" combos, но без zero-out — оставить минимум 0.25× даже на BEAR_CALM × NORMAL чтобы capture редкие положительные дни.

Edge-by-edge per phase (top combos by N×mean)

ComboEdgeN (3yr)Mean %WR %Mult
BULL_CALM × NORMALC-only682+0.12355.00.75×
BEAR_VOL × NORMALC-only53+1.37962.31.50×
BULL_VOL × NORMALC-only11+0.63763.61.50×
BEAR_VOL × PANICC-only424−0.00949.30.25×
BEAR_CALM × NORMAL (A∪B)A∪B566−0.08842.40.00×
BEAR_CALM × PANIC (A∪B)A∪B140−0.23852.90.00×

⚠️ Surprise: BEAR_VOL × NORMAL — лучший combo (+1.38% mean!) — capitulation bounce setup. Только N=53 за 3 года, но эти дни приносят непропорционально много. BEAR_CALM × NORMAL (566 trades, mean −0.09%) — основной "noise eater", killing all his trades fixes Sharpe.

Files