Блог им. RafaelAIQuant

Как проверить торгового бота перед реальными деньгами: бэктест, форвард и 5 ключевых метрик

Как проверить торгового бота перед реальными деньгами: бэктест, демо и 5 метрик

Главная ошибка при выборе торгового бота — смотреть только на красивую доходность.

Перед реальными деньгами я бы вообще не начинал с вопроса «сколько он заработал?».

Гораздо важнее понять, КАК этот результат был получен и что происходило с капиталом по дороге.

Вот схема, по которой я бы проверял любой торговый алгоритм.

1. Сначала — исторический тест

Бэктест показывает, как правила стратегии отработали бы на исторических данных.

Это полезно, но здесь легко обмануть самого себя.

Можно подобрать период, параметры и условия так, что практически любая стратегия будет выглядеть убедительно.

Поэтому хороший график equity — ещё не доказательство того, что алгоритм готов к реальной торговле.

Я смотрю минимум на:

— количество сделок;
— максимальную просадку;
— средний результат сделки;
— profit factor;
— стабильность результата на разных участках рынка.

И только потом — на итоговую доходность.

2. Не тестировать на одном удобном участке

Если стратегия создавалась на данных, на которых её потом проверяют, возникает риск переоптимизации.

Алгоритм фактически «выучил прошлое».

Поэтому логичнее разделять данные.

Один период используется для разработки.

Другой — для проверки.

Если результат резко разваливается сразу после смены периода, это повод задать неприятные вопросы к самой стратегии.

3. После бэктеста — демо

Вот здесь начинается проверка реальностью.

Исторический тест работает с уже известными данными.

Демо позволяет посмотреть, как алгоритм принимает решения последовательно, не зная следующую свечу.

При этом капиталом рисковать ещё не нужно.

Именно поэтому я считаю демо намного полезнее красивой презентации с графиком за прошлые годы.

4. Сравнить бэктест и форвард

Самое интересное начинается, когда результаты исторического теста и последующей торговли ставятся рядом.

Если на истории стратегия выглядит почти идеально, а в форварде резко меняется — это важный сигнал.

Причины могут быть разными:

изменился рынок;

появилось проскальзывание;

комиссии съедают часть результата;

исполнение отличается от модели;

стратегия была слишком хорошо подогнана под историю.

Поэтому мне важна не идеальность результата.

Мне важна устойчивость логики после выхода из тестовой среды.

5. Посмотреть на просадку

Часто обсуждают прибыль.

Гораздо реже — путь к этой прибыли.

Представим две стратегии.

Обе закончили период с одинаковым результатом.

Но первая по дороге проседала на 8%, а вторая — на 40%.

Финальный плюс одинаковый.

Профиль риска — совершенно разный.

Именно поэтому max drawdown для меня важнее рекламного «+Х% за период».

6. Проверить размер выборки

20 сделок — это не то же самое, что 2 000 сделок.

Чем меньше выборка, тем больше вероятность, что красивый результат получился случайно.

Особенно осторожно отношусь к сочетанию:

высокий win rate + короткий период + небольшое количество сделок.

На скриншоте это выглядит великолепно.

Для оценки торговой системы информации почти нет.

7. Только потом — реальные деньги

Даже хороший бэктест и нормальный форвард ничего не гарантируют.

Поэтому переход от тестирования к реальному капиталу для меня — отдельный этап, а не кнопка «включить».

Реальный рынок добавляет исполнение, комиссии, ликвидность и психологию владельца капитала.

И здесь появляется ещё один важный принцип:

не нужно доказывать работоспособность нового алгоритма максимальным депозитом.

Сначала нужно понять его реальное поведение.

Что в итоге

Если мне показывают торгового бота, я хочу увидеть не одну цифру доходности.

Я хочу увидеть цепочку:

ИДЕЯ → БЭКТЕСТ → ПРОВЕРКА НА ДРУГОМ ПЕРИОДЕ → ФОРВАРД → МЕТРИКИ → РЕАЛЬНОЕ ИСПОЛНЕНИЕ.

И уже после этого принимать решение.

Потому что задача тестирования — не доказать, что стратегия хорошая.

Задача — попытаться найти причины, почему она может оказаться плохой.

Если алгоритм выдержал эту проверку — вот тогда становится интересно смотреть дальше.

Автоматическая торговля связана с риском потери средств.

Rafael

Как проверить торгового бота перед реальными деньгами: бэктест, форвард и 5 ключевых метрик
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
490
3 комментария
1 начинать надо с проверки данных… есть ли пропуски свечей и разрывы...
2 механика рынка… в какое время начинам и в какое заканчиваем… учитываем особеености торгов, клиров и предторговых сессий и аукционов… ну например в сша нереально получить цену закрытия дня… в россии нереально получить цену открытия торгов...  
3 тип заявок ...  

......
1001 
avatar
ves2010, это ИИ бот с регистрацией 3 дня назад. Он не для обсуждения здесь.
ves2010, цена аукциона же транслируется и в истории есть
avatar

Читайте на SMART-LAB:
Займер сохраняет лидерские позиции среди независимых МФО
Рейтинговое агентство «Эксперт РА» опубликовало исследование микрофинансового сектора по итогам первых шести месяцев года, а также рэнкинги МФО...
Фото
EUR/USD: евро потерпело тотальное фиаско перед силой доллара
Евро весь прошедший период продолжал дешеветь и опустился к очередным локальным минимумам в рамках устойчивого нисходящего движения. Основной...
В чем причина роста ипотечного кредитования в сентябре
Объем выданных ипотечных кредитов за сентябрь, по данным ВТБ, вырос на 50% в годовом выражении (г/г) и на 60% по сравнению с августом, достигнув...
Фото
Модельный портфель рублевых облигаций: итоги, состав, планы
На российском рынке облигаций сохраняется повышенная волатильность. Заметно выросли доходности во 2-ом эшелоне и сегменте ВДО на фоне возросшего...

теги блога Rafael AIQuant

....все тэги



UPDONW
Новый дизайн