Блог им. AYarmots

Momentum на MOEX: как PF 1,66 превращается в 0,67

Серия «Кладбище стратегий MOEX», пост #3 из 9.

«Покупай силу. Тренд — твой друг. Не иди против рынка». Это звучит разумно. Momentum — одна из самых популярных стратегий в американской академической литературе, за неё дают нобелевские премии. Мы её проверили. Вот что получилось.

Что тестировали

Логика простая: акция в восходящем тренде продолжит расти. Сигнал на покупку — RSI выше 60 и цена выше 50-дневной скользящей средней. Выход — по ATR-стопу или тейку, удержание около 30 дней.

Ничего экзотического. Классический трендследящий вход с технической фильтрацией.

Тестировали на пятилетней истории дневных свечей, около 70 тикеров Мосбиржи, комиссия round-trip 0,10% (тариф «Трейдер» Т-Инвестиций).

Напоминание о методологии

Каждая стратегия в серии проходит две ключевые проверки:

In-Sample (IS) — результаты на той части истории, которую модель «видела». Здесь параметры подбираются, тикеры отбираются, конфигурация настраивается. Выглядит хорошо почти всегда — это не достижение, это условие задачи.

Out-of-Sample (OOS) — примерно 30% истории, которую стратегия не видела при настройке. Это единственная объективная оценка. Если на OOS edge сохраняется — что-то есть. Если нет — это переобучение.

Результаты

На всём наборе тикеров momentum показал 329 сделок, доля прибыльных — 40,4%, среднее ожидание +0,43%, Profit Factor 1,16.

Пограничный результат. Не провал, но и не уверенный edge.

Тут начинается интересное. Мы посмотрели на отдельные тикеры и нашли четыре, где стратегия смотрелась сильно лучше: TATN, MTSS, LKOH, SBER. На них In-Sample:

  • PF = 1,66
  • среднее ожидание = +1,36% на сделку

Красиво. Стабильно. Есть ощущение, что нашли что-то настоящее.

Теперь OOS на тех же четырёх тикерах:

  • PF = 0,67
  • среднее ожидание = −0,83% на сделку

Edge не просто исчез — он сменил знак. Стратегия на OOS убыточна.

Momentum на MOEX: как PF 1,66 превращается в 0,67

Два бара — два периода, одни и те же четыре тикера. На обучении стратегия выглядела убедительно. На проверочных данных ушла ниже безубытка.

Почему это переобучение

Вот механизм того, что произошло.

Мы взяли 70 тикеров и запустили стратегию. Большинство показали посредственные или отрицательные результаты. Четыре — хорошие. Мы их выделили и сфокусировались на них.

Проблема в том, что эти четыре тикера могли показать хорошие IS-результаты по двум разным причинам:

  1. В них действительно есть momentum-эффект.
  2. Случайно так вышло на этом конкретном отрезке истории.

На In-Sample мы не можем отличить одно от другого. Единственная проверка — OOS. И OOS говорит: это был шум.

Отбор «лучших тикеров» по историческим данным — это и есть подгонка. Каждый раз, когда мы смотрим на прошлое и говорим «вот на этих инструментах работало», мы завышаем ожидания. Мы уже знаем, что именно на этих тикерах паттерн проявился. Но будущее этого не знает.

Математически это называется data snooping bias или overfitting. По-русски — переобучение. Модель (или стратегия) «запомнила» особенности конкретного исторического отрезка вместо того чтобы выучить устойчивую закономерность.

Хороший способ почувствовать проблему интуитивно: если бросать кубик достаточно раз, найдётся серия бросков, где выпадает много шестёрок. Это не значит, что кубик «показывает edge на шестёрках».

Почему Momentum вообще плохо подходит для MOEX

Есть структурные причины, почему трендследование работает хуже на российском рынке, чем на американском.

Первая — ликвидность. MOEX — концентрированный рынок. Топ-5 тикеров по обороту занимают значительную долю всего объёма. Тренды формируются и ломаются быстрее, отчасти потому что участников меньше.

Вторая — режимы. MOEX 2020–2024 — это санкционные шоки, геополитические события, переоценка ставки. В таких условиях технический импульс менее предсказуем: цена тянется фундаментальными переоценками, а не поведением толпы.

Третья — комиссия. 0,10% round-trip на 30-дневном удержании — это примерно 0,04% в пересчёте на день. Маленькое число, которое съедает пограничный edge.

Вывод

Momentum на MOEX — FAIL. PF 0,67 на OOS, среднее ожидание −0,83%.

Важнее цифр — иллюстрация механики переобучения. Получить PF 1,66 на IS, отобрав лучшие тикеры, — легко. Это ни о чём не говорит. Только OOS на данных, которые модель не видела, даёт ответ.

Следующий пост — календарные аномалии. Покупка в конце месяца, эффект января, лучшие и худшие дни недели. Там тоже красивые IS-графики и похожий финал.


Momentum переобучился, потому что отобранные «лучшие тикеры» — это форма без причины. Устойчивый edge даёт не паттерн, а понимание, почему конкретная компания стоит дешевле, чем должна, и что это исправит. Пример такого разбора — Сбербанк: разбор Сбера.

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
2.3К | ★1
#6 по плюсам, #8 по комментариям
7 комментариев
Very nice, very good.

Ранее так же приходил к выводу, что на moex нет места для самых робастых алгоритмов, применяемых на остальных рынках.
avatar
Добрый день. Не совсем понятна стратегия. Вход примерно ясен. А вот выход… ATR-стоп — он на месте стоит все 30 дней, внизу? Далее. Где стоит тейк? Что за 30 дней: выход таки по тейку, или через 30 дней закрывается по-любому? Ну впрочем в любом случае я не удивлён, по описанию, что результат так себе.
avatar
Out-of-Sample (OOS) — примерно 30% истории, которую стратегия не видела при настройке. Это единственная объективная оценка. Если на OOS edge сохраняется — что-то есть. Если нет — это переобучение.
Кто вам это сказал про 30%? Out-of-Sample (OOS) должен быть не менее 100% длины In-Sample (IS), иначе его результаты при 30% массива  IS в три раза ещё более случайны чем на IS.И по IS должно быть не меньше 1000 сделок чтоб о верифицированной статистике говорить.
Странно, алгоритм не слишком похож на обычный моментум. Я бы сказал так. 
1. Вы протестировали стратегию на RSI. 
2. Результат говорит только о том, что такая стратегия на RSI с таким временным окном работает плохо. 
Глобальный вывод в статье не релевантен. 
avatar
Почему Momentum вообще плохо подходит для MOEX
вашенские выводы хорошо коррелируются с «бедолагой» в нонешном положении AlexChi…
avatar
wistopus, не знаю, какие у него результаты, но оборот у него, на мой взгляд, чрезмерный. Скорее всего он не проверял свою систему на данных 2012-2013 годов. 
Моментум вообще не должен давать плюс на сильных провалах рынка, он дает статистическое преимущество в масштабах цикла рост рынка — падение рынка, а лучше — нескольких циклов. Если средний плюс к рынку 10% годовых, это не значит, что на провале в -25% будет непременно -15%. Может быть и хуже. 
Некоторые торгуют моментум с разными предохранителями. У АлексЧи, насколько я помню, стоит глубокий стоплосс. Можно какой-то другой фильтр вкрутить.
avatar
SergeyJu, 
Скорее всего он не проверял свою систему на данных 2012-2013 годов
по памяти, вроде бы Они-с утверждали, что проверяли с 2010 года или даже еще раньше, но надо смотреть... 
Если средний плюс к рынку 10% годовых, это не значит, что на провале в -25% будет непременно -15%
в принципе  Они-с неплохо идут ...
при провале индекса на -11% у Них-с +3%  — минимум делают индекс на 14% по нонешним временам…
У АлексЧи, насколько я помню, стоит глубокий стоплосс. Можно какой-то другой фильтр вкрутить
Ихний стоплосс всегда вызывал у меня недоумение...
разумеется, можно и нужно по нынешним временам попробовать нечто новое, но Они-с очень уперты (как, например, MaxTrader со своими сетками на Сбере...)
ну на то Ихняя воля…
avatar

Читайте на SMART-LAB:
💰 Одобрены дивиденды Займера за I квартал 2026
На внеочередном собрании в пятницу, 19 июня, акционеры Займера одобрили выплату дивидендов за I квартал 2026 года в размере 436 млн рублей или...
Сборы НДС выросли на 20%, платежи наличными — на 30%. Что сделает МинФин?
Бюджет в долг, экономика в кэш. Решение по ставке разочаровало. Но геополитика все еще громче сигналов ЦБ. За океаном Трамп «мирится» с Ираном...
Фото
⭐️ ⭐️ ⭐️ ⭐️ ⭐️ от агентства НКР!
Акции ДОМ.PФ получили некредитный рейтинг на наивысшем уровне. Среди ключевых факторов инвестиционного потенциала акций агентство отмечает:...

теги блога Алексей Я.

....все тэги



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