📡
MarketDataCollector
Ввод
Прямые HTTP-запросы к Binance Futures REST API без CCXT.
Собирает 4h/1h свечи (OHLCV) + деривативы (mark price, open interest, funding rate).
Работает без прокси через requests.Session — надёжнее и быстрее, чем CCXT.
requestsfapi/v1/klinestestnet4h
✅
DataQualityChecker
Контроль
Проверяет свежесть, полноту и целостность данных перед подачей агентам.
Если score < 0.60 — оркестратор переходит в NO_DATA и пропускает тик.
Минимальная свежесть: 120 сек, минимальный score: 0.70 для принятия.
freshnesscompletenessscore ≥ 0.60
📊
TechnicalAgent
Rules Agent
Классический тех. анализ без ML: EMA, RSI, MACD, Bollinger Bands, ATR, ADX.
Каждый индикатор голосует за up/down/range. Консенсус индикаторов формирует финальный сценарий.
Вес в ансамбле: 25% (самый высокий).
EMA 20/50/200RSI 14MACDADX 14Bollinger
📈
VolumeAgent
Rules Agent
Анализ объёмов: цена + объём ↑ → CONFIRMS_UP, цена ↓ + объём ↑ → CONFIRMS_DOWN.
Расхождение цены и объёма → DIVERGENCE (разворотный сигнал).
Вес: 15%. Ключевой для подтверждения тренда.
volume_profilevwapOBVdivergence
💎
DerivativesAgent
Rules Agent
Анализ деривативов Binance Futures: Open Interest, Funding Rate, Long/Short ratio, ликвидации.
Рост OI + рост цены → бычий (новые лонги). Funding > 0.01% → перегрев лонгов.
Вес: 20% — сильный сигнал на фьючерсном рынке.
OIfunding_ratelong/shortliquidations
🌊
RegimeDetector
Detector
Определяет режим рынка через ADX (по умолчанию): TRENDING_UP, TRENDING_DOWN, RANGING, VOLATILE, COMPRESSION, EXPANSION.
Есть опциональный HMM-метод через hmmlearn. Режим влияет на веса всех агентов в Consensus Engine.
Вес: 20%.
ADXHMM6 режимовregime-aware
Kronos-small (24.7M параметров) — time-series foundation model от NeoQuasar.
Предсказывает следующие 8 баров OHLCV и выдаёт направленный прогноз (up/down/range).
Работает на CPU через PyTorch. Вес: 10% (меньше, так как ML на 4h — вспомогательный).
PyTorch24.7M paramsKronos-small8-step forecast
FinBERT-tone (yiyanghkust/finbert-tone) — финансовая sentiment-модель.
Генерирует текстовое описание рынка из 60 последних свечей и классифицирует: Positive / Negative / Neutral → up / down / range.
Fallback: EMA + momentum при недоступности модели. Вес: 10%.
FinBERTtransformerssentiment60-bar context
⚖️
ConsensusEngine
Ансамбль
Взвешенное голосование 6 агентов с адаптивными весами под режим рынка.
В тренде: ↑ вес technical и derivatives. В рендже: ↑ вес volume и regime.
Формирует консенсусный сценарий (up/down/range) с system_confidence.
Минимум 4 агента для валидного консенсуса. Порог входа: 51.5%.
weighted votingregime-adaptivemin 4/6conf ≥ 0.515
Риск на сделку: 1% капитала. Макс. позиция: 5%. Мин. Risk/Reward: 1.5.
SL/TP через ATR-мультипликаторы (SL=1.5×ATR, TP=2.5×ATR).
Режим-зависимые множители: RANGING → ×0.5 риска, VOLATILE → ×0.7, COMPRESSION → ×0.3.
risk 1%max 5%RR ≥ 1.5ATR SL/TPregime multipliers
🔀
StateMachine
Управление
Конечный автомат с состояниями: OBSERVING → SIGNAL_DETECTED → WAITING_CONFIRMATION → RISK_CHECK → READY_TO_ENTER → POSITION_OPEN → POSITION_MONITORING → CLOSING → COOLDOWN.
Гарантирует, что система не войдёт в позицию дважды и корректно отработает каждый этап.
FSM9 состоянийtransition locksafety-first
⚡
LiveExecutor
Исполнение
Исполнение ордеров на Binance Futures Testnet через подписанные HTTP-запросы (HMAC-SHA256).
Прямое соединение к testnet.binancefuture.com. Расчёт размера: risk_based (1% от капитала ÷ расстояние до SL).
Поддержка SL/TP через Stop Market и Take Profit Market ордера.
testnetHMAC-SHA256fapi/v2risk-based sizingSL/TP
🖥️
Dashboard (FastAPI)
Мониторинг
Веб-интерфейс на FastAPI + HTML/CSS/JS. Порт: 8050.
API: /api/status, /api/price, /api/testnet/*, /api/backtest.
Автообновление каждые 30 сек. Киберпанк-дизайн, 4 вкладки. Watchdog-скрипт авто-поднимает при падении (каждые 5 мин).
FastAPIuvicorn:8050auto-refreshwatchdog