Как сделать бэктест стратегии перед реальной торговлей

Бэктест — это процесс тестирования торговой стратегии с использованием исторических данных, прежде чем рисковать в ней реальным капиталом. Идея проста: применить те же правила входа и выхода, которые вы использовали бы вживую, к прошлому периоду графика, и зафиксировать, что произошло бы при каждом сгенерированном сигнале. Это этап, который отделяет стратегию с доказанной работоспособностью от идеи, которая лишь кажется хорошей при взгляде на график задним числом.
Шаг 1: письменно определите правило входа и выхода
Прежде чем смотреть на какие-либо исторические данные, запишите точное правило, которое будете тестировать — например: «покупать, когда цена пробивает максимум последних 20 свечей с объемом на 30% выше среднего; выходить в прибыли при росте на 2% или по стопу при падении на 1%». Расплывчатые правила вроде «покупать, когда кажется хорошей возможностью» невозможно тестировать последовательно, потому что они зависят от субъективного суждения при каждом сигнале.
Шаг 2: пройдите историю сигнал за сигналом
С определенным правилом пройдите исторический график, определяя каждый раз, когда условие входа было бы выполнено, и зафиксируйте результат, который дало бы правило выхода — прибыль или убыток, в пунктах или процентах. Важно сохранять дисциплину применения правила именно так, как оно написано, не «корректируя» результат после того, как увидели, что произошло, под риском смещения теста в пользу стратегии.
Шаг 3: рассчитайте процент успеха и средний payoff
После сбора разумной выборки — минимум 30 сигналов, в идеале больше — рассчитайте два числа: процент успеха (доля выигрышных сделок) и средний payoff (средний выигрыш выигрышных сделок, деленный на средний убыток проигрышных). Предположим бэктест с 40 сигналами, 18 выигрышными и 22 проигрышными, средний выигрыш R$ 60,00 в выигрышных и средний убыток R$ 35,00 в проигрышных. Процент успеха составляет 45% (18/40), а payoff — 1,71 (60/35).
Шаг 4: рассчитайте математическое ожидание
Математическое ожидание измеряет средний ожидаемый результат на сделку и рассчитывается так: (процент успеха × средний выигрыш) − (процент неудач × средний убыток). Используя цифры примера: (0,45 × R$ 60,00) − (0,55 × R$ 35,00) = R$ 27,00 − R$ 19,25 = в среднем R$ 7,75 положительных на сделку. Положительное ожидание указывает, что при сохранении той же пропорции успеха и того же payoff со временем стратегия склонна давать положительный результат — что не гарантирует прибыльности каждой отдельной сделки, но указывает на статистическое преимущество в протестированной выборке.
Что бэктест не гарантирует
Положительный результат на истории не гарантирует такую же динамику в будущем — рыночные условия меняются, и небольшая выборка могла оказаться благоприятной случайно. Кроме того, ручные бэктесты подвержены ретроспективному искажению: легко, невольно, скорректировать интерпретацию сигнала, зная, что произошло потом. Поэтому многие трейдеры продолжают бэктест периодом тестирования на симулированном счете, применяя то же правило в реальном времени, прежде чем торговать значимым капиталом.
Применение процесса на практике
- Запишите правило входа и выхода до просмотра каких-либо исторических данных.
- Соберите минимальную выборку в 30 сигналов, чтобы цифры имели статистический вес.
- Рассчитайте процент успеха, средний payoff и математическое ожидание, прежде чем считать стратегию подтвержденной.
- Протестируйте на симулированном счете в течение периода перед применением реального капитала, даже при положительном бэктесте.
Бэктест — инструмент фильтрации, а не гарантии: он помогает отбросить стратегии без видимого статистического преимущества и лучше понять ожидаемое поведение оставшихся — но ни одно математическое ожидание, рассчитанное по прошлому, не является обещанием будущего результата.
Дополнительная предосторожность: размер выборки важнее, чем кажется
Положительное математическое ожидание, рассчитанное всего на 10–15 сигналах, имеет малую статистическую ценность — может быть результатом удачи в выборке, а не реального преимущества стратегии. Чем больше протестированных сигналов, тем больше доверия заслуживает результат, хотя ни одна выборка, какой бы большой она ни была, полностью не устраняет неопределенность относительно будущего. Также стоит тестировать стратегию в разных рыночных периодах — роста, падения и бокового движения, — поскольку правило может хорошо работать в одном режиме и плохо в другом, а бэктест, сделанный только на периоде сильного роста, склонен переоценивать ожидаемый результат.
Потренируйтесь, прежде чем рисковать. Откройте счёт в Astron и проверьте свои идеи на демо-счёте с виртуальными R$ 10 000.
Открыть бесплатный счёт