Barfinex

Быстрый старт

Установка детектора

Этот шаг описывает, как связать 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.


Давайте свяжемся

Есть вопросы или хотите присоединиться к Barfinex? Напишите нам.