Как работает 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— когда меняется активная модель LLMADVISOR_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 — Как Advisor вписывается в полный конвейер
- Справочник API Advisor — REST-эндпоинты и типы событий
- Обзор Inspector — Как исполнительные намерения становятся ордерами