Перейти к основному содержимому

Среда исполнения

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

Задачи среды исполнения

  • загрузить конфигурацию проекта и плагины;
  • подготовить свечи и дополнительный рыночный контекст;
  • вызвать стратегию на закрытой свече;
  • добавить индикаторы, AI- и ML-данные;
  • применить риск-контроли и дополнительные фильтры;
  • разместить или отклонить ордер;
  • сохранить сигналы, расчёты, ордера и диагностические данные.

Модель исполнения

  • signals выполняет один расчёт всех включённых настроек, если параметры команды не сужают запуск.
  • signals-daemon хранит только недавнее детерминированное состояние и восстанавливает его после пропусков свечей или изменения конфигурации.
  • Каждый расчёт определяется коннектором, классом рынка, счётом, композицией развёртывания, инструментом, интервалом и вычисленной ревизией стратегии.
  • selection.tickers отдельной стратегии ограничивает список инструментов развёртывания. Инструменты с открытыми позициями продолжают обрабатываться после изменения списка.
  • Настройки проекта и паузы перечитываются в каждом цикле, поэтому затронутая стратегия перестраивается без перезапуска всего процесса.
  • Закрытые свечи Bybit могут поступать через постоянный WebSocket с резервным получением через REST. График использует отдельный WebSocket-сервис.
  • Решение стратегии записывается до построения необязательных изображений.
  • Настройки реальной торговли читаются из tradejs.config.ts; Redis хранит счета, состояние паузы, сигналы, расчёты, ордера и сведения о работе процесса.

strategyRevision учитывает точный пакет стратегии, её прямые TradeJS runtime-зависимости, @tradejs/node и разобранную полную конфигурацию. deploymentCompositionId учитывает target исполнения, enabled-состояния, выбор инструментов и классов активов, а также все ревизии стратегий. Оба значения вычисляются из строгого package manifest и не являются ручными счётчиками.

Веб-приложение показывает версионируемую конфигурацию без возможности её редактирования, аналитику стратегий, просадку, ордера и управление паузой. На runtime-графике отмечаются зафиксированные смены ревизии, а действие Revisions показывает текущую ревизию и изменения, найденные в выбранном окне сделок. Доходность, доля успешных сделок, просадка, время в позиции и другие показатели на карточке стратегии считаются только по закрытым сделкам. Открытые сделки остаются в сводке и списке ордеров, но их нереализованный PnL не влияет на эти показатели до закрытия. Исследовательские отчёты могут создаваться локально или в CI, но рабочему серверу они не нужны для запуска.

Связанные страницы: