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

Диагностика реальной торговли

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

1. Проверьте развёрнутую настройку

npx @tradejs/cli runtime-control verify \
--user <user> \
--deployment <deployment>

Проверьте версию пакета, вычисленные strategyRevision и deploymentCompositionId, полную конфигурацию, счёт, коннектор, таймфрейм, инструменты, enabled и паузу. Сравнивайте с проверенной ревизией, а не с локальным черновиком. В приложении используйте действие стратегии Revisions и отметки на графике, чтобы найти смены ревизии в окне сделок.

2. Проверьте рыночные данные

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

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

3. Проследите решение стратегии

Определите, вернула стратегия skip, entry или exit, и проверьте записанную причину и исходные данные. Пересчитайте нужные индикаторы и состояние на тот момент, не используя последующие свечи.

При расхождении с воспроизведением сначала сравните версии пакетов и конфигурации, длину прогрева, временные метки и внешний контекст.

4. Проследите фильтры и риск-контроли

Если entry есть, но ордер не отправлен, по очереди проверьте:

  • хуки стратегии и проекта;
  • ограничения счёта и портфельной экспозиции;
  • паузу и разрешение размещать ордера;
  • AI/ML и другие фильтры;
  • размер, минимальный номинал, отклонение цены и ликвидность.

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

5. Проследите жизненный цикл ордера

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

6. Воспроизведите период

Запустите узкое сравнение для той же стратегии, инструментов и времени:

npx @tradejs/cli runtime-parity \
--user <user> \
--connector <connector> \
--strategy <StrategyName> \
--tickers <SYMBOLS> \
--startTime <ms> \
--endTime <ms> \
--details \
--cacheOnly

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

7. Завершите диагностику

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