Barfinex

Как работает Barfinex

Advisor — AI-движок принятия решений

Advisor — AI-слой принятия решений Barfinex. Он запускает структурированный 8-ступенчатый конвейер рассуждений на каждом торговом сигнале — от проверки качества рынка до LLM-синтеза и валидации решения.

Что такое Advisor

Advisor — AI-слой принятия решений Barfinex. Это не тонкая обёртка над вызовом LLM. Это структурированный 8-ступенчатый конвейер, запускаемый на каждом сигнале от Detector и производящий валидированное исполнительное намерение, на которое реагирует Inspector.

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


8-ступенчатый конвейер

Этап 1 — Рыночный контекст

Advisor получает текущее состояние рынка через инструменты Provider MCP: живые цены, позиции счёта, открытые ордера и недавнюю историю исполнения. Этот контекст структурирован и передаётся через весь конвейер.

Этап 2 — Шлюз качества рынка

Движок качества рынка оценивает свежесть данных, стабильность спреда и глубину ликвидности. Если оценка качества падает ниже сконфигурированного порога, сигнал блокируется на этом этапе и дальнейшие вычисления не выполняются. Блокировка логируется с оценкой качества и причиной.

Этап 3 — Оценка правил и ML

Независимо от оценки Detector, Advisor запускает собственный уровень оценки сигнала — объединяя условия правил с опциональным ML-скорингом признаков. Это производит вторичный сигнал уверенности, добавляющий свидетельства за или против оценки Detector.

Этап 4 — Скоринг уверенности

Выходы правил и ML объединяются в единый нормализованный показатель уверенности в [0, 1]. Этот показатель представляет уверенность Advisor в сигнале до калибровки.

Этап 5 — Калибровка уверенности

Сырой показатель уверенности калибруется с помощью логистической регрессии с режим-адаптивным масштабированием. Поддерживаются два метода калибровки: масштабирование Платта и изотоническая регрессия. Откалиброванный показатель учитывает историческое распределение результатов по разным рыночным режимам, снижая самонадеянность в волатильных условиях и недоуверенность в трендовых.

Этап 6 — LLM-синтез

Откалиброванная уверенность, рыночный контекст и атрибуция правил собираются в структурированный объект контекста и отправляются в сконфигурированный LLM. LLM производит:

  • Направленный уклон (long / short / neutral)
  • Оценку уверенности с текстом рассуждений
  • Рекомендации по корректировке размера позиции

LLM получает ограниченный контекст — не произвольный промпт — и его выход парсится программно. Если выход некорректен или противоречит количественному сигналу с существенным расхождением, генерируется событие обнаружения галлюцинации и цикл блокируется.

Этап 7 — Валидация решения

Выход LLM валидируется по жёстким ограничениям:

  • Спред должен быть ниже 0,4%
  • Соотношение риск/доходность должно быть не менее 1,2

При несоответствии хотя бы одному из ограничений решение блокируется независимо от показателя уверенности. Результат валидации логируется.

Этап 8 — Исполнительное намерение

Если все этапы пройдены, Advisor генерирует типизированное событие исполнительного намерения в шину. Inspector подписывается на эти события и применяет собственный уровень риск-политик прежде, чем будет размещён любой ордер.


Телеметрия

Каждый этап конвейера производит типизированные события, публикуемые в шину Redis и хранящиеся в журнале аудита временного ряда. Основные типы событий:

  • ADVISOR_CONVICTION_SNAPSHOT — показатель уверенности на каждом этапе
  • ADVISOR_ATTRIBUTION — какие сигналы внесли вклад в решение и насколько
  • ADVISOR_REGIME_ROTATION — когда обнаружение рыночного режима запускает смену калибровки
  • ADVISOR_HALLUCINATION_DETECTED — когда выход LLM помечается как несогласованный
  • ADVISOR_MODEL_SWITCHED — когда меняется активная модель LLM
  • ADVISOR_CONFIDENCE_LOW — когда откалиброванная уверенность падает ниже порога оповещения
  • ADVISOR_DECISION_BLOCKED — когда любой этап блокирует решение, с причиной блокировки

Эта телеметрия доступна в журнале решений Advisor в Studio и доступна для запросов через уровень хранения временных рядов.


Интеграция MCP

Полный API Advisor раскрывается как инструменты Model Context Protocol через Provider. Это означает, что любой LLM с поддержкой MCP может:

  • Запрашивать последние решения Advisor и их рассуждения
  • Запрашивать цикл решения для конкретного инструмента
  • Инспектировать состояние калибровки и историю уверенности
  • Проверять активные конфигурации стратегий

Это делает Barfinex нативно компонуемым с AI-агентами и LLM-рабочими процессами.


Режимы исполнения

Advisor поддерживает два режима маршрутизации исполнения:

Inspector-gated (по умолчанию) — Исполнительные намерения публикуются в шину событий. Inspector подписывается, применяет свой уровень риск-политик и размещает ордера при одобрении. Это рекомендуемый режим для production.

Direct Provider — При ADVISOR_DIRECT_EXECUTION_ENABLED=true Advisor вызывает API ордеров Provider напрямую, минуя Inspector. Предназначен для конкретных тестовых сценариев. Не использовать в production без понимания последствий.


Как Advisor подключается

  • Шина событий — обязательна. Advisor подписывается на события сигналов Detector и публикует события решений.
  • Provider — обязателен. Advisor регистрируется в Provider при старте через реестр приложений. Весь рыночный контекст получается через API Provider. После регистрации Studio и API-клиенты обращаются к Advisor через прокси Provider по пути /api/advisors/<appKey>/....

Что видно в Studio

  • Журнал решений — каждый цикл показывает показатель уверенности, откалиброванную уверенность, текст рассуждений LLM и финальное решение
  • Атрибуция правил — какие сигналы внесли вклад в решение и с какими весами
  • События блокировки — почему и на каком этапе решение было заблокировано
  • Состояние режима — текущая классификация рыночного режима и режим калибровки

Дальше

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

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