🎯 Сигнал
Генерация торгового сигнала
Что такое Сигнал?
Торговый сигнал - это рекомендация системы о возможности открытия позиции. Сигнал генерируется на основе анализа данных и включает информацию о направлении сделки (Buy/Sell), точке входа, стоп-лоссе и тейк-профите.
Как это работает в бэкенде?
1. Signal Generator Service
Микросервис на Python, который использует обученные ML модели (LSTM, Transformer, XGBoost) для предсказания движения цены. Модели загружаются из MLflow Model Registry и выполняются через ONNX Runtime для оптимизации производительности.
2. Technical Analysis Engine
Параллельно работает движок технического анализа на базе TA-Lib, который вычисляет индикаторы и паттерны: дивергенции, пробои уровней, формации свечей. Использует Redis для кэширования промежуточных расчетов.
3. Ensemble Model
Ансамблевая модель объединяет предсказания нескольких моделей через weighted voting. Веса определяются на основе исторической точности каждой модели. Результат: сигнал с уровнем уверенности (confidence score).
4. Signal Queue
Сгенерированные сигналы публикуются в Kafka topic 'trading.signals'. Каждый сигнал содержит: symbol, direction, entry_price, stop_loss, take_profit, confidence, timestamp, model_version. Сигналы с confidence < 0.7 фильтруются.
ML Модели
LSTM Network
Для анализа временных рядов и выявления трендов
Transformer
Для учета долгосрочных зависимостей в данных
XGBoost
Для классификации паттернов и быстрых предсказаний
Random Forest
Для оценки важности признаков и робастности