← Все записи
Торговая аналитика

Программное обеспечение для алгоритмической торговли, мыслящее в рамках бюджета

Как Decimas наблюдает за рынками, моделирует исходы и маршрутизирует исполнение в рамках реального бюджета задержки — с детерминированным воспроизведением для аудита.

Цикл Decimas: наблюдение за рынком, моделирование, маршрутизация исполнения, оценка риска.
Цикл Decimas: наблюдение за рынком, моделирование, маршрутизация исполнения, оценка риска.

Котировка появляется, устаревает и исчезает. К тому моменту, когда модель заканчивает её анализировать, стакан сдвинулся, спред расширился, а рекомендованный ордер — это ставка на рынок, которого уже нет. Большинство торговых систем ошибаются не потому, что их логика неверна. Они ошибаются потому, что отвечают с опозданием.

Decimas — программное обеспечение для алгоритмической торговли, построенное вокруг именно этой проблемы. Это детерминированная торговая среда исполнения — место, где можно наблюдать за рынками, моделировать дальнейшее развитие событий и направлять ордера в рамках реально доступного времени. Задача — инфраструктура, а не предсказание. Система не обещает доходности; она обещает, что отправленное решение совпадает с тем, о котором вы рассуждали.

Сделка — это решение под давлением времени

Определяющее ограничение любой платформы алгоритмической торговли — не изощрённость стратегии. Это время, проходящее между сигналом и действием, которое он обосновывает. Этот интервал — бюджет, и каждый компонент расходует его: приём рыночных данных, поиск признаков, моделирование, проверка политики, сам ордер.

Decimas отталкивается от этого бюджета и движется вглубь. Вы задаёте допустимое время между наблюдением цены и фиксацией ордера. Всё последующее проектируется так, чтобы уложиться в него, — иначе не выходит в продакшн.

Если ваше программное обеспечение отвечает после того, как стакан сдвинулся, оно ответило на вопрос, которого никто не задавал.

Именно поэтому Decimas строится на принципе снимка состояния. Вместо того чтобы обращаться к движущемуся рынку в середине принятия решения, система рассуждает над согласованным снимком состояния — стаканом, позициями и риском в один конкретный момент. Снимок — единица мышления и одновременно единица записи. Рынок, на основе которого было принято решение, можно восстановить впоследствии.

Цикл

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

  • Наблюдение за рынком — приём стакана заявок, сделок и позиций в единый согласованный снимок.
  • Моделирование исходов — прогон кандидатных стратегий на этом снимке с учётом исполнения, проскальзывания и рыночного воздействия.
  • Маршрутизация исполнения — преобразование выбранного плана в ордера и их отправка через уровень торговых площадок.
  • Оценка риска — расчёт итоговой позиции, обратная передача результата и управление следующим циклом.

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

Моделирование — это продукт, а не надстройка

В большинстве стеков моделирование — это то, что делается заранее, в ноутбуке, на данных прошлой недели. В Decimas оно работает внутри живого цикла, на текущем снимке, в рамках того же бюджета, что и продакшн. Вопрос никогда не сводится лишь к «что делала эта стратегия на бэктесте» — он звучит так: «что сделает этот ордер с этим стаканом прямо сейчас, с учётом моих текущих позиций».

Именно это делает систему платформой количественной торговли, а не библиотекой стратегий. Стратегии исполнения, портфельная аналитика и риск — не отдельные продукты, скреплённые вместе, а представления одного смоделированного состояния. Портфельное ограничение и тактика исполнения апеллируют к одной и той же модели рынка — они не могут незаметно противоречить друг другу.

Алгоритмы торговли на основе машинного обучения живут здесь тоже — в виде политик. Модель предлагает; уровень политик решает, допустимо ли предложение. Лимиты позиций, ограничения экспозиции и правила торговых площадок применяются в момент формирования ордера, а не обнаруживаются после его исполнения. Быстрый неверный ордер остаётся неверным ордером, поэтому проверки корректности поставляются вместе со скоростью.

Скорость, которую можно обосновать

Ядро с ускорением на Mojo существует для того, чтобы цикл укладывался в бюджет, не обедняя заключённую в нём логику. Скорость — не цель; это пространство, позволяющее моделированию и проверкам риска оставаться достаточно глубокими, чтобы им можно было доверять. Смысл системы алгоритмической торговли на базе ИИ — не в том, чтобы действовать раньше всех, а в том, чтобы действовать на основе решения, за которым можно стоять.

Decimas детерминирован по замыслу, и именно этот детерминизм делает воспроизведение возможным. При одинаковом снимке и одинаковых политиках среда исполнения каждый раз производит одни и те же ордера. Когда что-то ведёт себя странно в продакшне, вы не восстанавливаете картину по логам и догадкам. Вы воспроизводите точный цикл и наблюдаете, как формируется решение.

Для торгового деска это закрывает пробел, который большинство программного обеспечения для алгоритмической торговли оставляет открытым. Аудит перестаёт быть реконструкцией и становится записью. Вопрос комплаенса, риск-ревью, разбор плохого исполнения — каждый сводится к одному артефакту: цикл, перезапущенный, идентичный.

Куда это ведёт

Чем сложнее становятся рынки, тем больше преимущество смещается от наличия более быстрой модели к наличию более быстрого и подотчётного решения. Платформа количественной торговли, способная моделировать, маршрутизировать и воспроизводить в рамках единого бюджета, превращает задержку из налога в параметр проектирования — то, что тратится намеренно, а не теряется случайно. Decimas создан для десков, которые предпочитают точно знать, что они сделали, а не угадывать быстро. По мере роста возможностей моделей ключевым ограничением по-прежнему остаётся время, а дисциплина — той же: наблюдать, моделировать, маршрутизировать, измерять — и уметь это доказать.

Получать обновления →