К основному содержанию
ForexNews24
Robustness testing: как проверить, что стратегия не ломается — Стратегии, ForexNews24

Robustness testing: как проверить, что стратегия не ломается

Robustness testing — проверка стратегии на устойчивость, то есть на способность сохранять результат при изменении условий. Это то, что отличает систему, которая переживёт реальный рынок, от красивой, но хрупкой кривой на истории.

Зачем это нужно

Одиночный отличный бэктест ничего не говорит об устойчивости: возможно, стратегия работает только при одном идеальном наборе параметров и на одном участке истории. Robustness testing отвечает на вопрос «а что, если условия немного изменятся?». Реальный рынок никогда не повторяет прошлое в точности, поэтому живучесть важнее пикового результата на истории.

Основные методы

Несколько практических приёмов. Вариация параметров: меняем настройки в разумном диапазоне — устойчивая стратегия сохраняет прибыльность, хрупкая рушится от небольшого сдвига. Проверка на разных периодах и инструментах: работает ли идея не только на «любимом» участке. Изменение издержек: добавляем повышенный спред и проскальзывание — переживёт ли стратегия. Монте-Карло: перемешивание порядка сделок для оценки диапазона возможных исходов и просадок.

Как читать результаты

Цель robustness testing — не найти лучший результат, а найти диапазон результатов. Если при вариациях условий стратегия остаётся стабильно (пусть скромно) прибыльной — это хороший знак. Если её итог сильно зависит от точных параметров, конкретного периода или отсутствия издержек — она хрупкая, и на реале, скорее всего, развалится. Робастная средняя система почти всегда предпочтительнее блестящей, но неустойчивой: она даёт меньше на истории, зато не рассыпается при первом же изменении рынка.

Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией (не ИИР).

От исследования — к применению

В продукте Allocation мы реализовали эти алгоритмы с учётом всех нюансов, разобранных на портале.

Узнать про Allocation