Advisor - детерминированный policy-этап
Advisor - небольшой детерминированный этап допуска и фиксации происхождения между Detector и Inspector.
Что такое Advisor
Advisor — намеренно маленькая policy-граница. Он проверяет неизменяемый кандидат Detector вместе с подписанными доказательствами Provider и возвращает один из двух результатов: ADMIT или REJECT.
Он остаётся отдельным внутренним сервисом, чтобы в системе была одна независимо наблюдаемая fail-closed граница допуска и публикации. Только Advisor публикует runtime-передачу в Inspector.
Advisor не анализирует рынок, не вызывает AI или LLM, не оценивает уверенность, не создаёт стратегии, не рассчитывает размер позиции, не управляет риском и не размещает ордера. Эти обязанности принадлежат Detector, Provider и Inspector.
Поток решений
На высоком уровне Advisor:
- получает неизменяемый кандидат, созданный Detector;
- проверяет форму кандидата и подписанные доказательства Provider;
- применяет закреплённую детерминированную политику допуска;
- добавляет решение
ADMITилиREJECTи его неизменяемый basis в Trade Journal, которым владеет Provider; - через durable outbox передаёт допущенные кандидаты в Inspector.
Эта передача — ADVISOR_EXECUTION_CANDIDATE, а не биржевой ордер. Только Inspector рассчитывает исполняемое количество, notional и leverage до того, как путь исполнения Provider сможет отправить ордер.
Зачем это нужно
Этап сохраняет узкую governance-границу и воспроизводимый basis решения. Он не может незаметно переопределять логику Detector или забирать полномочия Inspector.
Studio показывает жизненный цикл и записанную причину policy-решения. Окончательный размер позиции, риск-проверка и истина об исполнении всегда принадлежат Inspector.
Граница интеграции
Публичные клиенты и Studio используют read-only маршруты стадии Advisor и поверхности реального времени, которыми владеет Provider. Публичных API для управления Advisor, стратегиями, аналитикой или развёртыванием нет.