Инженерная полевая заметка. Контртрендовая реверсия к среднему — одна из самых широко публикуемых форм стратегий в розничной торговле и одна из самых соблазнительных: она выигрывает подавляющее большинство сделок, ее просадки выглядят крошечными, а кривая капитала растет мелкими чистыми шагами. Мы протестировали семейство на 351 инструменте в трех рукавах. Она выигрывает 78% своих сделок. У нее нет преимущества, и причина стоит больше, чем вердикт.

Что такое стратегия

У нее вообще нет сигналов. Нарисованы три скользящие средние линии; ордера живут на них и перетаскиваются каждый бар:

  • a базовая средняя несет закрывающий ордер;
  • покоящийся лимитный ордер на покупку находится на фиксированном проценте ниже нее;
  • покоящийся лимитный ордер на продажу находится на фиксированном проценте выше нее.

Цена падает достаточно низко, покупка исполняется, и позиция закрывается, когда цена возвращается к средней. Цена поднимается достаточно высоко, продажа исполняется, то же самое в обратном порядке. Ничто не решает торговать — цена либо приходит к ордеру, либо нет. Предпосылка просто в том, что отклонения от средней имеют тенденцию возвращаться.

Предпосылка в целом верна, и в этом как раз проблема.

Почему это выглядит так хорошо

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

ДОЛЯ ВЫИГРЫШЕЙ 68.6% медиана по инструментам ЗАКОНЧИЛИ ПОЛОЖИТЕЛЬНО 273 / 347 инструментов, вне выборки ПРОТИВ ПРОСТОГО УДЕРЖАНИЯ −0.28% медианная альфа — она проигрывает Два из этих трех чисел — те, что люди публикуют. Третье — то, что решает. 351 инструмент · 4-часовые свечи · комиссия биржи с обеих сторон · только окно вне выборки

Высокая доля выигрышей не является доказательством преимущества; это утверждение о форме выплаты. Эта стратегия получает много маленьких прибылей и иногда сидит в большом убытке, ожидая возврата цены — а если цена не возвращается, она вообще не закрывается. Доля выигрышей измеряет, как часто, но никогда — сколько.

Три теста и что каждый из них устраняет

1. Сравнение с бездействием

Первый вопрос для любой стратегии не «заработала ли она деньги», а «превзошла ли она удержание той же экспозиции». Наши инструменты в основном находились в нисходящих трендах за период тестирования, поэтому короткая позиция зарабатывала деньги просто существуя. Измеренная относительно этой пассивной линии, медианный результат опубликованной конфигурации отрицательный. Она собирает движение, которое было бесплатным, и платит комиссии за эту привилегию.

2. Тестирование там, где она не была подогнана

Один инструмент — один эксперимент. Мы запустили одну и ту же фиксированную конфигурацию на всех инструментах с достаточной историей — без перенастройки, без выбора лучших. Прохождение означает превышение пассивного бенчмарка, контрольного теста ниже и минимального количества сделок.

3. Замена смещения на произвольное

Это контрольный тест, который имеет значение, и его пришлось разрабатывать специально для этого механизма. Наш обычный нулевой близнец рандомизирует бары входа — здесь это бессмысленно, потому что у стратегии нет баров входа. Поэтому близнец сохраняет всю механику и рандомизирует только расстояние до средней, между 0,4x и 1,6x выбранного смещения. Если произвольное расстояние зарабатывает столько же, сколько выбранное, то параметр, который все настраивают, — это украшение.

Кампания

Три рукава на инструмент: стратегия точно как опубликована в двух вариантах, и третий, где генетический поиск заново оптимизирует каждый параметр на внутривыборочном срезе этого инструмента, оцениваемый на данных, которые поиск никогда не видел. Планка для сравнения — не ноль: с порогом 5% доля инструментов проходит только за счет удачи, и эта доля напечатана рядом с каждым результатом.

ИНСТРУМЕНТЫ, ПРОШЕДШИЕ ВСЕ ВОРОТА — ПРОТИВ ТОГО, ЧТО ДАЕТ ТОЛЬКО УДАЧА 3 15.9 Как опубликовано, v1 в пять раз хуже случайности 2 17.4 Как опубликовано, v2 в восемь раз хуже случайности 17 16.95 Переоптимизировано по каждому инструменту ровно то, что предсказывает случайность инструментов прошло ожидалось от одной удачи
Опубликованное: намного ниже случайности. Переоптимизированное: 17 прохождений, где случайность предсказывает 16,95. Одночасовой прогон на отдельном наборе инструментов повторяет форму.

Где мы спорим с нашими собственными воротами

Семнадцать инструментов прошли все ворота, включая контроль произвольного смещения. Мы все еще не называем это преимуществом, и причина — ограничение нашего собственного теста, которое стоит четко сформулировать.

Контроль задает ранговый вопрос: как часто произвольное смещение превосходит выбранное? На этих семнадцати это случалось редко. Но ранг ничего не говорит о размере. Сравнение фактических чисел по всей вселенной:

МЕДИАННЫЙ РЕЗУЛЬТАТ ВНЕ ВЫБОРКИ, ВСЕ ИНСТРУМЕНТЫ настроенное смещение +5.05% произвольное смещение +4.70% Все, что дала настройка: 0,35 процентных пункта из 5,05. Остальные 93% — это то, что зарабатывает произвольное расстояние до той же средней.

Вот в чем вывод. Стратегия работает в том смысле, что реверсия к среднему реальна; параметр — нет, и параметр — это продукт. Любой, кто продает настроенную версию этого, продает 0,35 процентных пункта движения, которое было доступно бесплатно — до комиссий и до стоимости ошибки на инструментах, которые никогда не вернулись.

Мы добавляем размер эффекта рядом с каждым счетчиком прохождений в наших собственных отчетах из-за этого прогона. Ранговый контроль может быть удовлетворен, в то время как разница экономически бессмысленна, и ворота, которые говорят ПРОЙДЕН при разнице в 0,35 пункта, — это ворота, которым нужно второе число рядом.

Два способа, которыми это семейство льстит себе в бэктесте

Оба механические, и оба были пойманы тестированием механизма, а не идеи:

  • Исполнения, которые не могли произойти. Покоящийся лимитный ордер должен оцениваться по средней предыдущего бара, иначе та же свеча, которая двигает среднюю, также исполняет ордер. И он должен требовать, чтобы цена прошла сквозь уровень, а не коснулась его — фитиль, достигающий вашей цены, не является позицией в очереди. Обе детали стоят больше, чем любой параметр.
  • Позиции, которые никогда не закрываются. Выход — лимитный ордер по средней без стопа. Когда цена не возвращается, сделка просто остается открытой и никогда не появляется в статистике. Бэктест, который сообщает только о закрытых сделках, покажет красивую долю выигрышей и скроет инвентарь.

Родственное семейство стратегий в нашем архиве показывает, насколько дорог этот класс ошибок: реализация трейлинг-стопа, которая включала максимум текущего бара в пик перед проверкой минимума этого же бара, превратила обычный результат в «преимущество» в заголовках на целой доске. После исправления количество ячеек, пригодных для реальной торговли, сократилось со 119 до 1. Та же книга показала +720% при предположении комиссии в 5 базисных пунктов и −599% при реальной спотовой комиссии биржи — высокая оборачиваемость делает предположение о комиссии всем результатом.

Что изменило бы вердикт

  • правило смещения, которое превосходит произвольное смещение с запасом, достаточным для покрытия комиссий и проскальзывания, а не по рангу;
  • правило закрытия, которое ограничивает время, в течение которого убыточная позиция может оставаться открытой, чтобы статистика включала инвентарь;
  • результаты, которые сохраняются на инструментах, где пассивное направление было плоским или против сделки, чтобы доходность не была движением рынка под именем стратегии.

До тех пор честное резюме коротко. Она выигрывает большинство своих сделок, проигрывает удержанию, и настройка стоит треть процентного пункта.