MOO→11:00 — Hold vs TP+7/SL-1 + Lookahead audit

window 2025-11-01 → 2026-04-30 (119 дней) $10K BP / signal независимо 9 HEALTHY v2 raw PnL без costs

Lookahead audit — 9 features

IDFeatureДата известнаMOO viableStatus
Q003open_px / pm_close - 1 ≥ 0.5%9:30:00 (cross)⚠ post-crossexecution LA only
Q004open_px / pm_close - 1 ≤ -0.5%9:30:00⚠ post-crossexecution LA only
A006gap_pct ≤ -10%9:30:00⚠ post-crossexecution LA only
A013gap_pct ≥ +20%9:30:00⚠ post-crossexecution LA only
B005pm_volume ≥ 500K9:29:59✓ MOOCLEAN
B013pm_volume / adv_20d ≥ 0.29:29:59✓ MOOCLEAN
B014pm_volume / adv_20d ≥ 0.39:29:59✓ MOOCLEAN
B015pm_volume / adv_20d ≥ 0.59:29:59✓ MOOCLEAN
Y034daily_dvol_pctile ≤ 0.2 (lagged)D-1 close✓ MOOCLEAN

Portfolio: hold_1100 vs tp7_sl1

Hold 11:00 — Total PnL
$739,820
TP+7/SL-1 — Total PnL
$767,789
+$27,969 (+3.8%)
Hold — Daily Sharpe
4.74
TP+7/SL-1 — Daily Sharpe
10.31
×2.2
Hold — Max DD
-$121,322
TP+7/SL-1 — Max DD
-$20,276
×6 better
Hold — Pos / Neg days
74 / 45
TP+7/SL-1 — Pos / Neg days
96 / 23
TP+7/SL-1 на портфельном уровне доминирует: Sharpe ×2.2, max DD ×6 меньше, +$28K PnL. Кривая equity ровнее, фиксирует прибыль и режет хвосты.

Per-strategy: hold vs tp7_sl1

IDStrategyDirN Hold $Hold WRHold DDHold Sh TP/SL $TP/SL WRTP/SL DDTP/SL Sh Δ$SL hitTP hit
Q003opening_cross_devSHORT6,687 $213,65753.8%-$51K2.78 $273,49629.2%-$10K9.54 +$59,83968%15%
A006gap_le_n10SHORT3,443 $169,93653.9%-$49K2.94 $114,14124.2%-$6K7.79 -$55,79574%25%
Q004opening_cross_devLONG7,298 $96,13149.7%-$86K1.02 $163,42426.1%-$12K4.90 +$67,29371%14%
B005pm_vol_ge500KSHORT12,385 $84,46351.2%-$188K0.66 $158,18527.9%-$47K3.29 +$73,72366%13%
Y034dvol_pctile_lowLONG4,721 $75,05450.8%-$46K1.51 $48,83331.1%-$16K2.43 -$26,22163%6%
B014pm_vol_to_adv_030SHORT637 $43,38053.1%-$21K2.08 $7,51220.6%-$6K1.49 -$35,86876%35%
B013pm_vol_to_adv_020SHORT1,348 $31,31552.0%-$21K1.16 $14,91122.7%-$6K1.81 -$16,40573%27%
B015pm_vol_to_adv_050SHORT216 $22,37755.6%-$20K1.65 -$74018.5%-$5K-0.28 -$23,11779%45%
A013gap_ge20LONG504 $3,50744.0%-$17K0.18 -$11,97221.4%-$12K-3.54 -$15,47972%31%
Раскол: 4 стратегии выигрывают от TP/SL (Q003 +$60K, Q004 +$67K, B005 +$74K, A006 -$56K — но Sharpe растёт), 5 проигрывают. Победители — high-N (6K-12K trades) с тонким edge per-trade ($7-32) — TP режет жирные хвосты потерь, фиксирует +7% когда повезло. Проигравшие — small-N (200-1300) с толстым edge per-trade ($23-104) — у них edge живёт В ХВОСТЕ распределения, TP/SL это убивает (особенно B015 +$22K → -$740).

⚠ Caveat: TP/SL implementation

Реализация в audit_lib/hyp_runner.py использует только агрегаты h_to_1100 / l_to_1100 = max/min цены за 90 минут. Невозможно определить, что сработало первым — TP или SL — если оба тача внутри окна (5-36% сделок попадают в "both hit"). Код применяет conservative rule: при both_hit → SL hit (-1%). Это занижает реальный TP/SL PnL.

Особенно сильно "both hit" в: Чтобы получить точный verdict, нужны 1-min bars и tick-level TP/SL detection. Текущий результат = lower bound для TP/SL.

Рекомендация

USE TP+7/SL-1
Q003, Q004, B005 (high-N, low edge per-trade)
A006 (Sharpe растёт 2.94→7.79 даже с -$56K PnL — лучше risk-adjusted)
Total = ~30K сделок, ~80% объёма. На этих стратегиях TP режет жирные хвосты, локирует прибыль.
USE Hold 11:00
B015, B014, B013 (small-N PM-volume SHORTs c large per-trade edge $23-104)
Y034, A013 (LONG-сторона)
Edge живёт В РАСПРЕДЕЛЕНИИ — широкие движения, ранние SL съедают edge. Нужен полный hold до 11:00 либо более широкий SL (3-5%).