Barfinex
Loading

Блог

АрхитектураКоманда Barfinex

Как устроен Barfinex: пять сервисов рыночной инфраструктуры

Provider, Detector, Advisor, Inspector и Studio формируют прослеживаемый workflow для данных, сигналов, decision support, риск-проверок и наблюдаемости.

#архитектура#provider#detector#advisor#inspector#studio
Пять сервисов Barfinex, соединенные в прозрачный workflow рыночной инфраструктуры

Главная идея

Каждый этап торговли — отдельный сервис. Сервисы общаются через типизированные события. Каждое решение прослеживается.

Это значит: можно обновить стратегию без перезапуска потока данных. Изменить правила рисков без затрагивания policy-этапа. Проследить любой candidate action до сигнала, подписанных доказательств, basis policy-решения и риск-проверки, которые его породили.

Пять сервисов

Provider — фундамент данных

Provider — единственный источник рыночных данных. Ни один другой сервис не общается с биржей напрямую.

Что он делает:

  • Подключается к биржам (Binance, Alpaca, другие через плагины)
  • Нормализует данные в чистые OHLCV-свечи
  • Обнаруживает и восстанавливает пробелы автоматически
  • Предоставляет один API — единственная точка подключения

Detector — движок стратегий

Здесь живёт ваша торговая логика. Правила, веса и пороги задаются как TypeScript-конфигурация.

  • Оценивает правила на каждой новой свече
  • Генерирует сигнал только при достижении порога
  • Показывает, какие правила сработали и почему (полная атрибуция)
  • Несколько стратегий работают параллельно, изолированно

Advisor — детерминированная policy-граница

У Advisor одна узкая задача:

  1. Проверить неизменяемый кандидат Detector и подписанные доказательства Provider
  2. Применить закреплённую детерминированную политику допуска
  3. Записать ADMIT или REJECT с неизменяемым basis
  4. Через durable outbox передать допущенный кандидат Inspector

Он не вызывает AI, не анализирует рынок, не оценивает уверенность, не рассчитывает размер позиции, не управляет риском и не размещает ордера.

Inspector — управление рисками

Ни один допущенный кандидат не должен продвигаться дальше без одобрения Inspector и окончательного расчёта размера позиции. Inspector проверяет:

  • Лимиты размера позиции
  • Ограничения экспозиции портфеля
  • Пороги просадки
  • Лимиты серий убытков
  • Периоды охлаждения

Там, где это включено в развертывании, Inspector также может координировать стоп-лосс и тейк-профит контуры.

Studio — ваш дашборд

Вид всего конвейера в реальном времени:

  • Живые графики с наложением сигналов
  • Policy-решения Advisor и lifecycle-трассы
  • Риск-дашборд с активными позициями
  • Метрики эффективности капитала

Studio только наблюдает — не управляет.

Как идут данные

Биржа/источник данных → Provider → Detector → Advisor → Inspector → downstream action
                                                  ↓
                        Studio (наблюдает за всем)

Каждая стрелка — типизированное событие с временно́й меткой и аудиторской записью.

Развёртывание

Локальные и production-like команды запуска находятся в актуальных runbooks репозитория. Каждый сервис можно вынести на отдельную инфраструктуру по мере развития развертывания.

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

Есть вопросы или хотите узнать больше о Barfinex? Напишите нам.