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

От бэктеста к реальной торговле

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

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. Начните ограниченный реальный запуск​

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

Дополнительные материалы: