Broker Readiness · 04:00 ET · Apr 23, 2026

Audit + Stress tests + Dry-run · Generated 2026-04-22 22:50 ET

VERDICT

Status
READY
Enabled strats
5 / 8
Stress tests
3 / 3 PASS
Open positions
21

System готов к торговле с 04:00 ET 23 Apr. ZAPAS + PM-MOO включены (ранее были disabled). Все критические компоненты зелёные. 3 non-blocking bugs задокументированы ниже.

Компоненты

TrapBus (основной feed)

Universe2065 tickers
Refresh period5.0s
Last duration25-35ms
Error count0
FieldsBid, Ask, LstCls, Gap%, BidLstClsΔ%, PreMktHigh/Low/Open, PreMktVolN, Vol, ADV90

Polygon (hybrid)

API keyloaded
1m barsworking (SPY fetched)
Latency~0.8s/ticker (sequential)
Status в продакшнDEAD CODE
Notepm_moo._fetch_1m_bars() написан, но в _do_scan не вызывается (pm_svc=None). Все стратегии фактически TrapBus-only. См. Finding #4.

Broker Process

Port:8301
Python3.12.10
Started2026-04-22 18:46 ET (restart after config flip)
Positions restored21 / 21
DuckDBok

Alerts

Telegrambot @dragan_update_bot (chat 974940)
Slack webhookNOT configured
Slack queueactive — 4 msgs накоплены
Queue pathC:\datum-api-examples-main\broker\data\slack_queue.jsonl

Стратегии (5 enabled)

NameStatusUniverseEntry ETExit ETData source
pm_mooENABLED (new)60608:00 / 08:30 / 09:00MOO 09:30TrapBus (proxy VWAP/RSI)
zapasENABLED (new)60608:05 COREMOO manualTrapBus
pump_scannerENABLED206509:25 / 09:30 (+ scans 09:00/09:15)09:45-11:00TrapBus
earnings_d0_mooENABLEDdyn09:30:3009:55TrapBus + earnings DB
moc_mooENABLEDdyn (575 сегодня)15:55 (prepare 15:50)next 09:30 MOODaily OHLCV + TrapBus
Disabled: earnings_pre_d1, earnings_pead_moc, earnings_edges.

Расписание на завтра (23 Apr ET)

00:00Scheduler reset (_fired_today.clear())
04:00Pre-market открывается · TrapBus начинает получать PM данные · dashboard prescan endpoints auto-switch в pre-market mode (min_vol=20K, liq_floor=300K)
08:00PM-MOO entry_0800 · is_8am=True (validated lower thresholds) · ~15 max positions · Grade B+ default
08:05ZAPAS entry CORE · gap+PM convergence · max 15 · Grade A (min_score 10)
08:30PM-MOO entry_0830
09:00PM-MOO entry_0900 + Pump scan
09:15Pump scan (15 min before open)
09:25Pump entry SHORTs (PS7/PS8/PS9)
09:30MOC→MOO exit (21 overnight positions) + Pump entry LONGs (PS1/PS3/PS4)
09:30:30Earnings D0 entry (BMO tickers)
09:55Earnings D0 exit (manual via MOO TradingApp)
15:50MOC→MOO prepare (next overnight basket)
15:55MOC→MOO entry

Stress Tests

Test 2 · TRAP resilience

Timeout behaviour3ms normal, bogus ticker no-hang
10 parallel calls10/10 OK в 452ms
100 rapid-fire155 rps, p99 151ms
580×4 bulk (MOC workload)3ms, 771K fields/s, 2320/2320

VERDICT: TRAP resilient под production load.

Test 3 · Dashboard API

200 req, parallelism 20719 rps, 0 err, p99 276ms
WebSocket 30 clients150 drops в 10s (low rate)
Combined HTTP+WS+TRAP8859 success, TRAP active

VERDICT: scales. WS drops не критично — UI poll'ит HTTP каждые 5-10s.

Test 1 · Overnight gaps (4yr history)

Worst basket/day
$-11,560
Max drawdown
$-43,991
p1 single-stock
-4.54%
Samples <-10%
1318 / 0.16%

21 сегодняшних позиций × $1K notional ≈ $21K basket. Tail risk в пределах ~$2-3K per single night, но basket worst day исторически до -$11K. SPY hedge частично компенсирует.

Live Dry-Run (после restart в 22:47 ET)

ZAPAS scan

Universe606
Qualified0 (AH mode expected)
NoteZAPAS требует pm_bars≥5 (estimated из TRAP vol≥20K). В AH без PM flow — 0 signals. Норма для 22:47 ET.

PM-MOO scan @ 09:00

Total scored604 / 606
Qualified B+42
Top signalsADI SELL 0.303 VWAP+4.34% · CSX SELL VWAP+6.64% · MCHP SELL VWAP+5.48%
Verdictworking on proxy data

Mock PM Scenarios (scoring validation)

ScenarioExpectedPM-MOO 08:00PM-MOO 09:00
Gap+10% VWAP+5 RSI85 vol200KSELL (fade)SELL B+ 0.303SELL B+ 0.303
Gap-8% VWAP-4 RSI25 vol300KBUY (bounce)BUY B 0.184BUY B 0.184
Flat VWAP=0 vol=20K (illiquid)SKIPSKIPSKIP
Mild gap+2% vol100KSELLSELL B 0.217SELL B 0.217

ZAPAS gates (mcap≥$2B, pm_bars≥5, gap≥0.5%) валидированы через код review — синтетические mock stocks без pm_bars отбраковываются корректно.

Findings (3 non-blocking bugs)

#1 · dashboard /api/strategy/{name}/preview падает для не-MOC стратегий
ErrorMessage: 'XxxStrategy' object has no attribute 'features_cache' — endpoint ожидает features_cache dict (есть только у moc_moo). Обход: /api/strategy/{name}/recommendations (cached) + POST /api/strategy/{name}/scan триггерит обновление. Не влияет на ордера, только на dashboard preview button для ZAPAS/PM-MOO/MOO-955/Pump.
#2 · Polygon hybrid — dead code
pm_moo.py содержит _fetch_1m_bars() + _append_live_bar() для true VWAP/RSI, но в _do_scan жёстко pm_svc = None — всегда proxy. min_grade: "B" в config намеренно понижен ("relaxed while TRAP-only proxy"). Завтра торгуем на прокси-фичах, не validated Polygon data.
#3 · Slack webhook не настроен
Все signal alerts пойдут в broker/data/slack_queue.jsonl вместо Slack. Telegram работает. Чтобы активировать Slack: echo "https://hooks.slack.com/services/..." > C:/Users/wsu/.slack_webhook.txt + restart broker.
#4 · WebSocket drops (не критично)
Stress test 3: 30 WS clients получили по 1 сообщению в 10s (150 drops). Dashboard UI poll'ит HTTP endpoints каждые 5-10s для live updates — не завязан на WS.

Действия для активации завтра

Already done ✓

Optional (до 04:00)

Generated by broker audit · https://7gt-cy-pc-118.taila359d5.ts.net/broker/