Полная схема работы системы: запуск → фоновые потоки → API endpoint → фронтенд
Все данные TradingApp (gaps, imbalances, pre-vol, ADV90) читаются из LIVE_ENRICHMENT cache, который обновляется фоновым LIVE FEED потоком каждые 30 сек. Endpoint НЕ обращается к Named Pipes напрямую — это устраняет pipe contention и зависания.
| Источник | Что даёт | Как | Скорость | Cache |
|---|---|---|---|---|
| Polygon | 12K тикеров: gap%, price, volume, sector ETFs | REST API → all_tickers_snapshot() | 2.7s | 120s TTL |
| TradingApp | 2500 тикеров: live gap%, bid/ask, imbalance, pre-vol, ADV90 | Named Pipes (фоновый поток) | 0.0s | 30s (LIVE feed cycle) |
| Datum API | 34 earnings: ticker, timing (BMO/AMC) | REST API → /reports | 0.8s | 10 мин TTL |
| Finviz | 3K тикеров: RSI, ATR, SMA20/50, patterns | Web scraper (Elite account) | 3-5s | 5 мин TTL |
| Events | NFP, FOMC, OPEX, earnings season | Static calendar + computed | 0.0s | Session |
| Scoring | WR prediction, grade, rules | Pre-computed buckets (245K trades) | 0.0s | Pre-built at startup |
| Компонент | RAM | CPU | Порт |
|---|---|---|---|
| Backend (Python/FastAPI) | ~850 MB | <5% | :8000 |
| Vite dev server (Node) | ~160 MB | <1% | :5174 |
| TradingApp (Datum) | ~5.7 GB | varies | Named Pipes |
| Итого наше | ~1 GB | <5% | |
| Система | 32 GB (16 свободно) | i7-14700KF 20c/28t |