Быстрый старт
Установка детектора
Этот шаг описывает, как связать Barfinex Provider с сервисом Detector для передачи рыночных данных и сигналов через Redis Pub/Sub.
🔄 Интеграция с Detector
После успешного запуска Provider, следующий этап — интеграция с сервисом Detector, который анализирует рыночные данные, строит индикаторы и формирует торговые сигналы.
1️⃣ Что такое Detector
Barfinex Detector — это аналитический движок, который:
- получает поток данных от
Provider(через Redis Pub/Sub), - рассчитывает пользовательские и встроенные индикаторы (SMA, EMA, VWAP и т.д.),
- применяет стратегические правила и плагины (например, Volume Follow, Orderflow Trade Analytics),
- формирует сигналы для Advisor и Inspector.
2️⃣ Redis-каналы взаимодействия
Provider и Detector обмениваются данными через Redis Pub/Sub. Основные каналы:
| Канал | Назначение |
|---|---|
PROVIDER_MARKETDATA_CANDLE | Поток свечей (OHLCV) |
PROVIDER_MARKETDATA_TRADE | Поток сделок (trades) |
PROVIDER_MARKETDATA_ORDERBOOK | Поток стаканов (orderbook) |
DETECTOR_EVENT | Ответы и сигналы от Detector |
ADVISOR_EVENT | Передача сигналов в Advisor |
INSPECTOR_EVENT | Передача аналитики в Inspector |
3️⃣ Настройка конфигурации
Откройте файл docker-config/config.detector.json и убедитесь, что указаны корректные параметры Redis и Provider:
{
"redis": {
"host": "redis",
"port": 6379
},
"provider": {
"url": "https://provider:8081/api",
"key": "a3dc8b9bf681f4e6f334d2f1077f3272ae034c9b4f4925bfa731b0ee963d1074"
},
"detector": {
"name": "main-detector",
"plugins": ["orderflow-trade-analytics", "trade-journal"]
}
}
4️⃣ Подключение Detector к Provider
Если Detector запускается как отдельный микросервис, убедитесь, что он подключается к сети barfinapp-network:
detector:
container_name: detector
image: barfinex/detector:latest
restart: always
env_file:
- .env
networks:
- barfinapp-network
depends_on:
- redis
- provider
volumes:
- ./docker-config:/usr/src/app/config
5️⃣ Проверка связи между сервисами
После запуска убедитесь, что Detector получает данные от Provider:
docker logs -f detector
Вы должны увидеть строки вида:
[Nest] 18 - Connected to Redis: redis://redis:6379 [Nest] 18 - Subscribed: PROVIDER_MARKETDATA_CANDLE [Nest] 18 - Subscribed: PROVIDER_MARKETDATA_TRADE [Nest] 18 - Subscribed: PROVIDER_MARKETDATA_ORDERBOOK [Nest] 18 - Received market data from provider
6️⃣ Проверка передачи сигналов
Откройте Redis Commander или используйте CLI:
docker exec -it redis redis-cli SUBSCRIBE DETECTOR_EVENT
Вы должны увидеть публикации сигналов, отправленных Detector.