Блог им. AlexanderTomtosov

Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

Более года назад в блоге на смартлабе публиковал разрозненные исследования по факторам Momentum, Size и Value. Сейчас решил собрать их в единый кулак в этом посте + обновить методику и данные.

Цель — системно проверить простые идеи инвестирования в акции: можно ли получить прибыль выше индекса если регулярно покупать n% акций с наибольшей целевой характеристикой из всего множества доступных бумаг на каждый период?

Основные результаты:

  • В целом, портфели из 25% наиболее трендовых, недооцененных (по мультипликатору P/E) и малых компаний обгоняют рыночные индексы на горизонте 20 лет;
  • Некоторые портфели имеют значимую положительную альфу — доходность с поправкой на риск по отношению к индексу;
  • Факторы слабо и даже отрицательно коррелируют между собой и с рынком. Это значит, что в разные периоды, как группа, были сильнее акции с определенным свойством: с низкой капитализацией, с относительной недооценкой или находящиеся в сильном растущем тренде.
Серьезные науки стараются не отвечать на частные случаи вроде «Почему мой прадед прожил до 90 лет если курил с 14 лет?». Они проводят клинические исследования, используют контрольные группы и ищут системные взаимосвязи. Также финансовые экономисты не стремятся объяснить почему акции Сбера так сильно выросли, а выделяют ключевое свойство присущее этой и другим акциям. Затем нарезают все доступные акции по данному свойству на каждый период и считают статистические метрики. Что-то подобное постараюсь сделать в этом мини-исследовании :)

1 — Данные


Из разных источников у меня получилось собрать данные с сентября 1995 года. Имеет ли смысл начинать тестирование с этого периода? Судя по графику ниже — не имеет:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

До 2003 года на ММВБ, по моим данным, в основной секции менее 50 компаний имели котировки цены закрытия. Даже если не брать в расчет ликвидность, полноценные портфели аж из 5 акций не подходят для тестирования. Поэтому в качестве стартовой точки возьмем январь 2003 года. Заканчиваются данные в середине 2021г. Как только решу накладку с получением данных — продлю тесты на последнее падение. Рост числа эмитентов во второй половине 2000-х связан с общим развитием биржевой торговли и реформой РАО ЕЭС, которая увеличила количество акций в энергетике.

Помимо цен закрытия будем использовать для отбора бумаг данные по рыночной капитализации и мультипликатору цена-прибыль. Далее будем называть их факторами — Momentum (тренд), Size (капитализация) и Value (недооценка). Объем торгов в рублях будем использовать в качестве фильтра. По всем факторам используем матрицы одинаковой размерности по датам и количеству эмитентов.

Работаем только с обыкновенными акциями и месячным таймфреймом. Включение префов создает двоякость в отборе бумаг: «если компания имеет низкую капитализацию, то нужно купить обе ее акции или одну из?». В теории, привилегированные акции имеют другое ценообразование из-за особенностей с дивидендами и голосами. Общее количество акций, по которым хотя бы 1 период была котировка, 552 штуки.

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

Из недостатков отмечу отсутствие данных по бирже РТС — для некоторых акций это была основная площадка по объему торгов в 2000-х. Также есть гипотеза, что ADR на российские акции в некоторые моменты были более ликвидны, но это преимущественно касается бумаг из ММВБ-10.

2 — Бенчмарки: Индекс Мосбиржи и самодельные

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

Для сравнения предлагаю изучить накопленный результат с равновзвешенным и взвешенным по капитализации индексами всех доступных акций:

 Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

Все индексы очевидно коррелируют и в итоге закончили почти в одной точке х11 :) На самом деле, индекс из всех акций, где взяты веса по капитализации, ближе к нашему подходу и именно его стоит взять как бенчмарк. Мы также будем выбирать из всех акций на рынке, а веса в портфеле задавать пропорционально рыночной капитализации.

В тех случаях, когда акции в портфеле будут с равными весами, в качестве бенчмарка будет равновзвешенный индекс. Для таких портфелей и индексов мы включаем при отборе акции со среднедневным объемом торгов > 1 млн. рублей. Было бы безумием дать единый вес акциям Газпрома и акциям по которым количество сделок за день = 15 000 рублей. В остальных случаях, такие акции будут сбалансированы их низким весом. Именно так в работах Юджина Фамы и Кеннета Френча проводится борьба с неликвидами.

Кстати, на сайте Кена Френча есть риск-премии по аналогичным факторам, которые я буду считать далее, но для рынков акций США и других развитых стран mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html#Research

3 — Считаем риск-премии факторов Momentum, Size и Value

С данными и бенчмарками определились, далее будем считать риск-премии обозначенных факторов, а значит пора определиться с параметрами тестирования:

  • Период наблюдения. Если мы исследуем тренды, то считаем накопленную доходность как изменение текущей цены к цене n-месяцев назад. Число n отражает период наблюдения. Для Value и Size мы будем брать усредненное значение p/e и капитализации за n-периодов, соответственно;
  • Лаг между наблюдением и покупкой. Позволяет выждать паузу j-месяцев между расчетами и сделкой. На мой взгляд, это местами похоже на подгонку. Будем использовать осторожно и не везде;
  • Период удержания позиций. После покупки акция может выйти из портфеля только при делистинге или спустя m-периодов.

В классических исследованиях в качестве основы используются параметры 12-0-12 или 12-1-12. Мы возьмем первый вариант, но позже переберем множество вариантов. Если не указано иное, то веса задаем по капитализации, это позволит сгладить колебания в портфеле от неликвидных бумаг. Также не в каждый портфель акции регионального энергосбыта можно купить на 10%.

Далее мы системно (12-0-12) покупаем 30% акций с наибольшей динамикой цены/наименьшим p/e и market cap. Это будет первый портфель и в него мы вкладываем 100% средств. Второй портфель будет состоять из 30% акций с обратной характеристикой — наименьший рост и наибольший p/e и mcap. Его мы возьмем в 20-летний шорт на тот же объем и вот что получилось:

 Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Аномалия Momentum сломалась после 2009 года (кстати, в США тоже), Value +- стабилен, а Size очень волатилен и был силен в первой половине тестирования. Конечно, вечный шорт очень дорог, доступен не для всех акций и периодов. Это нереальные портфели, но они отражают премию за покупку «дешевого» против «дорогого».

Хотя некоторые хедж-фонды реализуют такие идеи на практике. Например, американский фонд AQR предлагает рыночно-нейтральные стратегии с одинаковой долей в лонгах и шортах. Это возможно для крупных фондов и рынков с низкими ставками. Возможно, такой «арбитражный» подход позволяет гипотетически зарабатывать прибыль при любом движении рынка. Чего и требуют инвесторы в хедж-фонды.

Что нам это дает? Направление для дальнейшего поиска стратегий в разрезе фактора, но в лонг-онли варианте. Также если хотите узнать, зарабатывает ли портфель, индекс, отдельная акция избыточную доходность с поправкой на риск, то вычтите из нее безрисковую доходность и постройте линейную регрессию с этими факторами. Если по итогам получится положительная и значимая альфа, то стратегия зарабатывает прибыль помимо сбора рыночной премии и инвестиций в трендовые, маленькие и недооцененные компании. Эту модель разработал Марк Кархарт в своем исследовании 1997 года. Большинство американских управляющих паевыми фондами не смогли показать прибыль с контролем на эти факторы.

Ежемесячные риск-премии факторов и рынка:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

Проблема фактора Size (100% за месяц в 2007г) в том, что хоть в портфелях веса и по капитализации, но в 30% наименьших бумаг после фильтра попали относительно маленькие компании. За счет того, что там нет Газпромов, вес отдельных неликвидов может быть велик.

Корреляции риск-премий с рынком и между собой:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

4 — Теперь строим реальные портфели и с разными параметрами формирования

Для реалистичности вообще уберем короткие позиции и будем собирать 4 портфеля по каждому фактору, нарезая исходную выборку на 25% квантили. В итоге, например, получим акции с наибольшим и наименьшим моментумом + промежуточные варианты. С моментума и начнем.

Какие параметры взять? Вопрос неочевидный, предлагаю взять значения от 1 до 12 месяцев и перебрать, а на график нанести среднегодовую доходность каждого портфеля:

Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

По моментуму мы видим перевернутую U по доходности. Акции с наибольшим моментумом (синие столбцы) преобладают над другими квантилями при среднесрочных периодах формирования-удержания от 2 до 9 месяцев. И плохи при краткосрочном и долгосрочном инвестировании.

Интересно, что обратная стратегия покупки на отскок (Reversal — красные столбцы) была открыта академиками раньше моментума (1980-е) и также работала только в краткосрочном варианте. Ранее мы вводили бенчмарки, чтобы посмотреть доходность с поправкой на риск (альфу). Повторим все то же самое, но возьмем среднегодовую альфу в качестве целевой переменной:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Конечно, не все портфели обошли рынок, но тенденция сохраняется. Посмотрим детальнее лучшую вариацию для сбора моментума 2-1-2 под прищуром:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
С одной стороны, лучший моментум портфель (синяя линия) показал страшную доходность и значимую альфу. С другой стороны — у него же и самая высокая просадка. Также у всех портфелей высокая оборачиваемость (2-1-2), что не позволяет условному Black Rock торговать моментум в таком виде. Те же самые портфели, но с равными весами:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

Результат усреднился, хотя худшие остались худшими. Все-таки покупать Сбер и Сибирский гостинец в равных долях — плохая идея.

Теперь посмотрим результаты покупки низкой и высокой рыночной капитализации по тем же акциям. Доходность:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Напомню, что для Size выставлено ограничение при отборе бумаг по дневной ликвидности. Без этого доходность некоторых портфелей улетает за 100%, но эти акции едва ли можно было купить на серьёзный объем. Альфы:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Лучшие Size параметры 1-0-1 (самый краткосрок) подробнее:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

Альфа высокая, но немного не дотянула до значимости.

Переходим к Value-портфелям. Низкий P/E, конечно, может быть и по делу. Но в этот раз сделаем предпосылку: низкий P/E — значит дешево. Доходности:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Альфы:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
3-0-3 портфели:
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов
Есть ли премии за риск при покупке трендовых, "недооцененных" и малых компаний на Мосбирже? Много бэктестов

Из приятного — у этой стратегии относительно низкая оборачиваемость при частых (3-0-3) ребалансировках. Значит в value-портфели попадают одни и те же акции. Но лучшие годы стратегии пришлись на 2000-е и восстановление после кризиса 2008г.

5 — Итоги?

Сами по себе факторные премии на нашем рынке ощутимы, а многие портфели даже обходят рынок. Но в чистом виде (вечный лонг) они не менее рискованны, чем индекс. Также индекс +- в долгосроке растет, а факторы сменяются и могут долго дрейфовать. Я бы рассматривал их как составные блоки для более сложных стратегий.

★15
21 комментарий
Супер исследование! Спасибо Вам! Мегапрофессеональная подача!

Мне лично интересно подумать о смолл капс, агрессивно растущие компании дают хароший ретёрн! Если только не разорятся!

Сообщите, как Вы разделяете между Моментум, Сайз и Вальюэ! Какие критерии? Где проходит катофф? Непонятно как Вы делите на группы! Было бы гораздо проще понять, если бы Вы привели примеры компаний!

Спасибо Вам!
avatar
Если б такие стратегии давали ощутимую альфу с беттой в долгосроке, то таких етф было бы пруд пруди.
Но их нет
avatar
достойно...
хоть кто то делает рисечи рынка ...
идея в том, что Р/е запаздывает от рынка т.к считается по отчетам...
более того я бы смотрел достовернось этих данных… их могли переписать задним числом… и частота дискретизации 3 месяца недостаточна чтоб брать и фиксить профит

кстати проблема высоких просадок решается элементарно...
я даже тебе спалю грааль… на рынке есть 2 фазы… рост и падения… стратегии на рост полностью отличаются от стратегии на падающем рынке...

изза их банальности я не буду говорить прямо… но все их итак знают… но мало кто тестил на реальных данных

и у тя вестьма неудачный мм… он вообще отсутствует

по тестам от 2000г я выжал из рынка 50% в год только в лонг с просадкой 20-30%… долгосрочной торговлей… на 30ти самых ликвидных бумагах индекса ммвб
avatar
капа компаний малой капы :)
2011-2021
BBAA, спасибо, про разделение факторов сейчас напишу подробнее:

1) Для каждого фактора у нас есть таблица со значениями p/e, mcap и другими показателями для принятия решений о покупках. При этом индексы дат и компаний для всех таблиц едины.

2) Допустим мы хотим разделить все доступные акции на 4 портфеля, т.е. по 25% от доступных на этот месяц. Если смотрим p/e, то ранжируем все бумаги за период t от наименьшего к наибольшему. Допустим всего бумаг с котировкой и pe на период t было 20. Значит 5 бумаг бумаг с наименьшим p/e (включая отрицательный) попадут в портфель от 0 до 25% с наименьшим p/e, следующие 5 в 25% до 50% и так далее. Если количество акций не делится без остатка, то лишняя бумага попадет в портфель 75%-100%. 

3) Стремлюсь брать именно доли от доступных акций, а не фиксированное число. Например, в 1995г не было 40 ликвидных бумаг, чтобы собрать из них 4 портфеля по 10 акций. А сейчас 10 бумаг — это мало.

4) Акции в портфелях, конечно, могут пересекаться. Т.е. Газпром  с момента листинга сидит в одном из Value портфелей, в одном из моментумов и так далее. И постоянно перемещается между квантилями исходя из динамики фактора.
Александр Томтосов, огромное Вам спасибо!
avatar
Intrinsic value, на самом деле их довольно много, прячутся они под брендом Smart Beta etfdb.com/themes/smart-beta-etfs/ Берем все акции, но взвешиваем их по фактору n.

Наверное, основная проблема (и это видно из таблиц), что оборачиваемость факторов в голом виде огромна. Это дорого даже для малого счета на Мосбирже, а для крупного фонда просто невозможно так крутить портфель. Поэтому используются различные поправки для сокращения оборачиваемости, но и доходность снижается вместе с ними.
Есть график накопленной доходности для портфеля neutral 2 из momentum 12,1,12? Судя по всеиу, там вся доходность нашей фонды зарыта 😅
ves2010, спасибо. Насчет p/e согласен. Ручная проверка показывает, что провайдеры данные вроде не забивают не вышедшую отчетность в знаменатель, но какие-то баги в квартальных данных бывают. + там не очень высокий охват по 3 эшелону. До перехода на МСФО данные тоже вызывают вопросы. По-хорошему, лучше сделать собственные таблицы с данными из отчетностей и сопутствующую таблицу с датами фактического раскрытия.


У меня какой-то баг в комментах, не могу ответить под отдельным сообщением и приходится плодить ветки, сорри.
Данила Овечкин, Да, вот он:

Причины, думаю, понятны: в портфель закрались неликвиды :) Тут mcap веса, поэтому они не определяли общую динамику, но все же:





Забыл подписать: на скрине выше топ-25 акций по количеству попаданий в портфель (требованию к весу просто быть выше 0)
Сейчас любая офз даст выше индекса



avatar
Momentum 9,0,9 и 9,1,9 — наилучший пример того, как должна себя вести премия. Доходность каждого следующего портфеля ниже доходности предыдущего. И длительный период удержания (9 месяцев) не сильно съедает доходность портфеля победителей.

Александр, спасибо большое за проделанную работу!
Несколько вопросов и пожеланий, если можно? 

1)Для построения таблиц использовали какую-то готовую библиотеку?

2)По таблице, Mean return – это среднее арифметическое или CAGR(геометрическое)? В целом, неплохо было бы CAGR посмотреть, если это не оно.

3)Еще, в таблицах удобно было бы сразу видеть бенчмарк и его аналогичные характеристики. Сразу можно оценить полученные результаты... 

4)Alpha, это CAPM Alpha(которая обычно приводится вместе с бетой, кстати, её бы тоже посмотреть), или просто некая доходность, которая отличается от бенчмарка?

5)По премиям, возможно акции малой капитализации усиливают соответствующие эффекты для Value и Momentum. Вот тут было исследование https://alphaarchitect.com/2019/06/large-cap-price-to-book-investing-what-is-dead-may-never-die/, где было обнаружено, что классический value(p/b) очень слабо наблюдался у крупных компаний.

Еще раз спасибо!

avatar
at6,

1) Да, вот эту github.com/atomtosov/pqr + pandas и numpy для обработки

2) Mean return – это среднее арифметическое. CAGR тоже есть в базовых метриках. Пример отличия от арифметической на лучших параметрах vw-моментума:


3) Пока такого функционала нет :(

4) Да, САРМ. В качестве рыночной доходности — доходность равновзвешенного портфеля. Таблица для уже упомянутого портфеля с бетой и корреляцией к бенчмарку (рынку)





5) Спасибо, интересно.
Александр Томтосов, спасибо большое! 
Библиотеку посмотрю, по 3) может быть есть возможность выгрузить бенчмарки в виде отдельной таблицы(а-ля инвест. портфель бенчмарков)?  
avatar
at6, думаю, что проще будет руками применить каждую метрику к df с бенчмарками. Сейчас бенчмарки это отдельный класс (по-сути просто Series), а портфели отдельный.
Александр Томтосов, да, наверное, можно и так сделать.
avatar
вот бы весь смартлаб таким был, а не это нытье. Услада моих глаз. Спасибо за труд. Вы не зря это проделали
avatar
@AlexChi портфель winners в momentum 1,0,1 — это же, по факту, стратегия Best Month Stock, результаты которой вы сообщаете в вашем блоге. Winners из momentum 1,0,1 содержит акции, которые больше всего выросли за месяц. И пересматривается каждый месяц. Судя по расчетам автора поста, лучше покупать не те акции, которые больше всего выросли, а те, которые больше всего упали (портфель Losers). Это согласуется с вашим тестированием? Или покупку худших за месяц акций вы не тестировали, ограничившись проверкой покупки лучших?

теги блога Александр Томтосов

....все тэги



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