Диагностика реальной торговли
Разбирайте неожиданное поведение по порядку принятия решения и исполнения. Сначала зафиксируйте точную стратегию, счёт, инструмент, время свечи и ожидаемый результат.
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. Завершите диагностику
Запишите наблюдаемое и ожидаемое поведение, версии, конфигурацию, свидетельства, первопричину и исправление. Если причина неизвестна и может создать неконтролируемую экспозицию, поставьте новые входы на паузу, продолжая управлять открытыми позициями.