Как проверить торгового бота перед реальными деньгами: бэктест, демо и 5 метрик
Главная ошибка при выборе торгового бота — смотреть только на красивую доходность.
Перед реальными деньгами я бы вообще не начинал с вопроса «сколько он заработал?».
Гораздо важнее понять, КАК этот результат был получен и что происходило с капиталом по дороге.
Вот схема, по которой я бы проверял любой торговый алгоритм.
1. Сначала — исторический тест
Бэктест показывает, как правила стратегии отработали бы на исторических данных.
Это полезно, но здесь легко обмануть самого себя.
Можно подобрать период, параметры и условия так, что практически любая стратегия будет выглядеть убедительно.
Поэтому хороший график equity — ещё не доказательство того, что алгоритм готов к реальной торговле.
Я смотрю минимум на:
— количество сделок;
— максимальную просадку;
— средний результат сделки;
— profit factor;
— стабильность результата на разных участках рынка.
И только потом — на итоговую доходность.
2. Не тестировать на одном удобном участке
Если стратегия создавалась на данных, на которых её потом проверяют, возникает риск переоптимизации.
Алгоритм фактически «выучил прошлое».
Поэтому логичнее разделять данные.
Один период используется для разработки.
Другой — для проверки.
Если результат резко разваливается сразу после смены периода, это повод задать неприятные вопросы к самой стратегии.
3. После бэктеста — демо
Вот здесь начинается проверка реальностью.
Исторический тест работает с уже известными данными.
Демо позволяет посмотреть, как алгоритм принимает решения последовательно, не зная следующую свечу.
При этом капиталом рисковать ещё не нужно.
Именно поэтому я считаю демо намного полезнее красивой презентации с графиком за прошлые годы.
4. Сравнить бэктест и форвард
Самое интересное начинается, когда результаты исторического теста и последующей торговли ставятся рядом.
Если на истории стратегия выглядит почти идеально, а в форварде резко меняется — это важный сигнал.
Причины могут быть разными:
изменился рынок;
появилось проскальзывание;
комиссии съедают часть результата;
исполнение отличается от модели;
стратегия была слишком хорошо подогнана под историю.
Поэтому мне важна не идеальность результата.
Мне важна устойчивость логики после выхода из тестовой среды.
5. Посмотреть на просадку
Часто обсуждают прибыль.
Гораздо реже — путь к этой прибыли.
Представим две стратегии.
Обе закончили период с одинаковым результатом.
Но первая по дороге проседала на 8%, а вторая — на 40%.
Финальный плюс одинаковый.
Профиль риска — совершенно разный.
Именно поэтому max drawdown для меня важнее рекламного «+Х% за период».
6. Проверить размер выборки
20 сделок — это не то же самое, что 2 000 сделок.
Чем меньше выборка, тем больше вероятность, что красивый результат получился случайно.
Особенно осторожно отношусь к сочетанию:
высокий win rate + короткий период + небольшое количество сделок.
На скриншоте это выглядит великолепно.
Для оценки торговой системы информации почти нет.
7. Только потом — реальные деньги
Даже хороший бэктест и нормальный форвард ничего не гарантируют.
Поэтому переход от тестирования к реальному капиталу для меня — отдельный этап, а не кнопка «включить».
Реальный рынок добавляет исполнение, комиссии, ликвидность и психологию владельца капитала.
И здесь появляется ещё один важный принцип:
не нужно доказывать работоспособность нового алгоритма максимальным депозитом.
Сначала нужно понять его реальное поведение.
Что в итоге
Если мне показывают торгового бота, я хочу увидеть не одну цифру доходности.
Я хочу увидеть цепочку:
ИДЕЯ → БЭКТЕСТ → ПРОВЕРКА НА ДРУГОМ ПЕРИОДЕ → ФОРВАРД → МЕТРИКИ → РЕАЛЬНОЕ ИСПОЛНЕНИЕ.
И уже после этого принимать решение.
Потому что задача тестирования — не доказать, что стратегия хорошая.
Задача — попытаться найти причины, почему она может оказаться плохой.
Если алгоритм выдержал эту проверку — вот тогда становится интересно смотреть дальше.
Автоматическая торговля связана с риском потери средств.
Rafael
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
2 механика рынка… в какое время начинам и в какое заканчиваем… учитываем особеености торгов, клиров и предторговых сессий и аукционов… ну например в сша нереально получить цену закрытия дня… в россии нереально получить цену открытия торгов...
3 тип заявок ...
......
1001