От бэктеста к реальной торговле
Этот процесс связывает исследование, проверку и реальную работу без привязки к конкретной стратегии, бирже или счёту. Замените значения в угловых скобках на настройки своего проекта.
1. Опишите эксперимент
До запуска зафиксируйте гипотезу, версию стратегии, диапазон параметров, инструменты, таймфрейм, период данных, комиссии, проскальзывание, модель исполнения и критерии приёмки. Период вне выборки определите до выбора результата.
2. Проведите небольшой контрольный бэктест
Начните с нескольких инструментов и ограниченного набора параметров:
npx @tradejs/cli backtest \
--user <user> \
--config <StrategyName:configName> \
--connector <connector> \
--timeframe <minutes> \
--tickers <SYMBOL1,SYMBOL2> \
--tests <small-limit> \
--parallel <workers> \
--cacheOnly
До масштабирования проверьте свечи, временные метки, направление и размер сделок, комиссии, входы и выходы.
3. Выполните запланированный поиск
Расширяйте запуск только до заранее заданных инструментов, периода и сетки параметров. Храните вместе команду, конфигурацию, версии пакетов и результат. Не добавляйте параметры после просмотра результата без оформления нового эксперимента.
Просмотрите результаты и покрытие инструментов:
npx @tradejs/cli results \
--strategy <StrategyName> \
--coverage \
--user <user>
4. Проверьте выбранную конфигурацию
Оцените её на нетронутых данных и разных рыночных режимах. Изменяйте комиссии, проскальзывание, задержку входа, спред и близкие значения параметров. Смотрите на просадку, восстановление, экспозицию, оборот, концентрацию и распределение всех сделок, а не только на итоговую прибыль.
Отклоните вариант, если результат держится на одной узкой точке параметров, нереалистичном исполнении, нескольких инструментах или малом числе сделок.
5. Зафиксируйте рабочие настройки
Скопируйте одну полную проверенную конфигурацию в нужное развёртывание в
tradejs.config.ts. Зафиксируйте точный пакет стратегии и lock-файл, затем
проверьте счёт, коннектор, набор инструментов и ограничения риска. Не добавляйте
ручную версию: проверки Project разбирают полную конфигурацию и вычисляют оба
runtime identifier.
npx @tradejs/cli runtime-control verify \
--user <user> \
--deployment <deployment>
Сохраните полученные strategyRevision и deploymentCompositionId вместе с
evidence кандидата.
6. Воспроизведите точное развёртывание
npx @tradejs/cli replay \
--user <user> \
--deployment <deployment> \
--days <days> \
--cacheOnly
Исследуйте пропущенные и лишние входы, сдвиги времени и цены, различия фильтров и рыночного контекста. Не редактируйте исторические записи ради совпадения.
7. Проверьте расчёт на текущем рынке
Сначала запустите его без размещения ордеров:
npx @tradejs/cli signals \
--user <user> \
--deployment <deployment> \
--cacheOnly
Проверьте свежесть свечей, набор инструментов, решения стратегий, уведомления и мониторинг. Убедитесь, что пауза новых входов не мешает управлению открытыми позициями.
8. Начните ограниченный реальный запуск
Включайте размещение ордеров только с явным разрешением и настроенными правами счёта. Используйте небольшой фиксированный риск, заранее задайте максимальный убыток и операционные условия остановки, проверьте паузу и откат. Регулярно сравнивайте решения, ордера и исполнения с воспроизведением.
Дополнительные материалы: