PM→MOO 9:10 v2.2 LIVE 2026-05-19

Deployed May 18 · Baseline + ETF 3-tier sizing · Entry 09:10 ET → Exit MOO 09:30
$2,672
Total PnL 120d hedged
2.47
Sharpe hedged
50.8%
Win Rate
-$1,334
Max DD
4.06
Sh post-Mar31
1440
Trades
13.3
picks/day avg

📊 Дашборды

⚙️ Конфигурация (live в broker)

ПараметрЗначение
Entry09:10:00 ET
ExitMOO 09:30 (opening cross, no slippage modelled)
Hold~20 минут
per_position_usd$1,000
max_positions10
min_gradeB (rank≥2)
min_pm_vol50,000
Universeuniverse_pm_moo_910_validated.csv (frozen May 15)
Earnings filter±1td hard-skip (D0 + D+1)
Sizingper_position_usd × GRADE_SIZE × etf_mult
ETF mult0.5x / 1.0x / 1.5x (thresholds 0.3% / 0.7% spread)

🎯 ETF 3-tier sizing — суть нового

TierSpreadSizeN daysShWRSum PnL
0.5x calmmax(|SMH-QQQ|,|ARKK-QQQ|) < 0.3%$500/pos34-5.8332%-$465
1.0x normal0.3% ≤ spread < 0.7%$1,000/pos524.1560%+$1,499
1.5x dispersionspread ≥ 0.7%$1,500/pos343.6159%+$1,781
Логика: на calm-днях (нет дисперсии между big-tech и growth) edge ломается (in-sample Sh -5.83). Сайзинг 0.5x защищает капитал. Dispersion-дни (тех расходится) дают чистейший edge — full 1.5x. Спред считается из BidLstClsΔ% для SMH/QQQ/ARKK через TrapBus прямо в 09:10.

🚨 Lookahead bug (v2 → v2.2)

5-мин бары лейблятся временем начала. Бар 09:10 покрывает 09:10:00-09:14:59 → использование его close для решения в 09:10:00 = утечка 5 мин будущего. Fix: backtest теперь использует бар 09:05 (close@09:09:59).
Live broker НЕ затронут. Коллектор broker/pm_bars накапливает реальные 1-мин бары и считает фичи в момент триггера 09:10:00 — использует только бары ≤ 09:09:59. Баг был backtest-only.
Эффект на baseline: Sh упал ~5.25 → 2.47 hedged. Прошлые May 12 числа (Sh 5.76 / 7.66) частично — следствие 5-мин leakage. Текущие 2.47 — честная база.

📈 По кварталам (baseline v2.2)

QuartileПериодNPnL_hShWR
Q12025-11-17 → 2025-12-3030-$595-2.6140%
Q22025-12-31 → 2026-02-1230+$1,0553.5367%
Q32026-02-13 → 2026-03-2730+$1,4384.7547%
Q42026-03-27 → 2026-05-1130~+$914~4.06
Q1 -$595 — Dec 2025 Santa rally / FOMC turbulence (known traps в MOO KB). Концентрация max DD здесь. Q2-Q4 стабильно положительные с Sh 3.5-4.8.

⚠️ Caveats

📁 Файлы (May 16)

FileНазначение
backtest_910_v22.pyBaseline backtest с lookahead fix
backtest_910_v22_post_mar31.py29-day sub-window
scoring_pm_moo_v2.py::etf_size_mult3-tier функция (thresholds 0.3/0.7%)
broker/strategies/pm_moo.pyLIVE — ETF spread + sizing (May 18 edit)
broker/config/broker.yamlpm_moo_910 metadata updated
memory/research_910_v22_may16.mdMemory entry