Бэктестинг
Бэктестинг - это проверка торговых правил на прошлых ценах с учётом комиссий. Определение, применение и распространённые ошибки.
Определение
Проверка торговых правил на прошлых ценах, чтобы увидеть, как они могли бы сработать, в идеале с учётом комиссий и проскальзывания и в сравнении с простым удержанием монеты.
Бэктестинг - это проверка набора торговых правил на прошлых ценах, чтобы увидеть, как они сработали бы: какие сделки совершили бы, сколько стоила бы каждая и как изменился бы баланс счёта. Он показывает, работали ли бы эти правила в прошлом с учётом расходов. Но он не может сказать, будут ли они работать дальше.
Пример
Вы тестируете правило «покупать BTC на $50, когда цена падает на 5% за 24 часа, продавать при росте на 4% от цены покупки, стоп-лосс при падении на 6%» на данных о ценах Binance за 90 дней, учитывая комиссию 0.1% и проскальзывание 0.05% для каждого ордера. Тест показывает 9 сделок, результат за этот период после комиссий, максимальную просадку за это время и те же показатели для простого удержания BTC. Это наглядный пример, а не реальный результат.
Почему это важно
Бэктест - самый простой способ отсеять неудачную идею. Правило, которое за последние два года приносило убытки после вычета комиссий, вряд ли подойдёт для начала торговли на реальные деньги. Но результаты тестов могут выглядеть лучше реальности: если не учитывать комиссии, проверять только один период или подбирать параметры под прошлые данные.
Как TradeCorgi это использует
Каждая стратегия проходит бэктест после того, как вы подтвердите её правила. В тестах всегда учитываются комиссия биржи для вашего уровня, проскальзывание и минимальный размер ордера. Максимальная просадка показывается в том же масштабе, что и результат, а для сравнения приводится вариант с простым удержанием монеты. Глубина исторических данных зависит от тарифа: 90 дней на Sandbox, 2 years на Copilot, 4 years на Autopilot и вся история биржи на Pro. Бэктест открывает доступ к бумажной торговле, но не к реальной торговле.