Фраза «эта стратегия работает десятилетиями» звучит убедительно, пока не задаёшь встречный вопрос: а как именно измерялась эта работа? Прибыль в трейдинге — не свойство идеи, а результат конкретных сделок с конкретными издержками на конкретном рынке. Поэтому проверять такие заявления лучше не на веру и не по скриншотам терминала, а кодом: собрать данные, формализовать правила входа и выхода, прогнать бэктест и честно посмотреть, что осталось после комиссий и проскальзывания. Ниже — практический разбор того, как это делается и где чаще всего прячется обман.
Шаг 1. Превратить слова в формальные правила
Пока стратегия описана словами вроде «покупаем на откате» или «ловим разворот тренда», проверить её невозможно. Первая задача — перевести описание в однозначный алгоритм: какие инструменты, какой таймфрейм, какие условия входа, какие условия выхода, какой размер позиции и как определяется стоп. Если автор заявления не может сформулировать это без размытых формулировок, проверять нечего — это не стратегия, а настроение.
Полезно сразу выписать список параметров, которые вы собираетесь варьировать: период скользящей средней, порог волатильности, горизонт удержания. Их количество — важный индикатор. Чем больше «ручек», тем выше риск, что вы подгоните результат под историю, а не найдёте закономерность.
Шаг 2. Собрать данные и учесть издержки
Бэктест без корректных данных — это генератор красивых картинок. Нужны исторические котировки с достаточной глубиной, без пропусков и с учётом корпоративных событий, если речь об акциях. Для валют и криптовалют важно понимать, что данные с разных бирж могут расходиться, а ликвидность в прошлом была другой.
- Комиссии. Даже небольшая ставка за сделку на горизонте сотен сделок съедает значительную часть результата.
- Проскальзывание. Цена исполнения почти никогда не совпадает с ценой в момент сигнала, особенно на новостях и на тонком рынке.
- Спред иFunding. Для маржинальных инструментов стоимость удержания позиции может перевесить прибыль от идеи.
- Ликвидность. Если стратегия предполагает объёмы, которых в тот момент на рынке не было, результат нереалистичен.
Практическое правило: сначала прогоните стратегию с завышенными издержками. Если она разваливается от небольшого увеличения комиссии, значит, её преимущество было статистическим шумом.
Шаг 3. Разделить историю и проверить устойчивость
Классическая ошибка — тестировать на всех данных сразу и радоваться красивой кривой доходности. Корректнее разделить историю на периоды: настроить параметры на одном отрезке, проверить на другом, который алгоритм «не видел». Если результат на втором отрезке резко отличается, стратегия, скорее всего, переобучена.
Дальше стоит посмотреть не только на итоговую доходность, но и на характер сделок: сколько их, какова доля прибыльных, как распределены убытки, что происходит в периоды высокой волатильности. Стратегия с редкими крупными выигрышами и частыми мелкими проигрышами может выглядеть привлекательно на графике, но быть психологически невыносимой и хрупкой к изменению режима рынка.
- Сравните результат с простым бенчмарком — например, с покупкой и удержанием инструмента.
- Проверьте, не исчезает ли прибыль, если сдвинуть момент входа на одну свечу вперёд.
- Посмотрите на просадку: максимальное падение капитала часто важнее средней доходности.
Типичные ошибки и что делать вместо них
Самая частая ошибка — принимать «десятилетия работы» за доказательство. Рынки менялись: регуляторы, комиссии, доступность данных, состав участников. То, что работало в одних условиях, не обязано работать в других. Вторая ошибка — игнорировать издержки и считать стратегию прибыльной по цене закрытия. Третья — подбирать параметры до тех пор, пока график не станет красивым; это не исследование, а подгонка.
Вместо этого фиксируйте гипотезу заранее, ограничивайте число параметров, проверяйте результат на нескольких периодах и относитесь к бэктесту как к фильтру идей, а не как к доказательству будущей прибыли. Код здесь полезен именно тем, что не даёт обмануть себя: он показывает, что остаётся от стратегии после комиссий, проскальзывания и честного разделения данных. Если после такой проверки преимущество исчезает — это не повод расстраиваться, а повод не рисковать деньгами.