Основные результаты:
До 2003 года на ММВБ, по моим данным, в основной секции менее 50 компаний имели котировки цены закрытия. Даже если не брать в расчет ликвидность, полноценные портфели аж из 5 акций не подходят для тестирования. Поэтому в качестве стартовой точки возьмем январь 2003 года. Заканчиваются данные в середине 2021г. Как только решу накладку с получением данных — продлю тесты на последнее падение. Рост числа эмитентов во второй половине 2000-х связан с общим развитием биржевой торговли и реформой РАО ЕЭС, которая увеличила количество акций в энергетике.
Помимо цен закрытия будем использовать для отбора бумаг данные по рыночной капитализации и мультипликатору цена-прибыль. Далее будем называть их факторами — Momentum (тренд), Size (капитализация) и Value (недооценка). Объем торгов в рублях будем использовать в качестве фильтра. По всем факторам используем матрицы одинаковой размерности по датам и количеству эмитентов.
Работаем только с обыкновенными акциями и месячным таймфреймом. Включение префов создает двоякость в отборе бумаг: «если компания имеет низкую капитализацию, то нужно купить обе ее акции или одну из?». В теории, привилегированные акции имеют другое ценообразование из-за особенностей с дивидендами и голосами. Общее количество акций, по которым хотя бы 1 период была котировка, 552 штуки.
По каждой компании котировка или другой фактор появляются/исчезают по мере листинга/делистинга акций. В каждый месяц мы отбираем портфели из доступных бумаг. В том числе их тех, которые сейчас не торгуются. Большая часть бумаг была абсолютно неликвидна, но будем работать с этим задавая фильтры и способы расчета весов в портфелях.
Из недостатков отмечу отсутствие данных по бирже РТС — для некоторых акций это была основная площадка по объему торгов в 2000-х. Также есть гипотеза, что ADR на российские акции в некоторые моменты были более ликвидны, но это преимущественно касается бумаг из ММВБ-10.
Для того, чтобы понимать насколько хорошо работает факторная стратегия в отдельный момент и накопленным итогом, нам нужны бенчмарки. Под бенчмарком мы понимаем некий индекс, который близок нам по классу активов и стилю инвестирования. Если мы работаем с акциями — очевидный выбор взять страновый индекс акций, например, индекс ММВБ-Мосбиржи. Но будет ли это адекватным? В этом индексе ограниченное количество бумаг, есть поправочные коэффициенты, методика неоднократно менялась.
Для сравнения предлагаю изучить накопленный результат с равновзвешенным и взвешенным по капитализации индексами всех доступных акций:
Все индексы очевидно коррелируют и в итоге закончили почти в одной точке х11 :) На самом деле, индекс из всех акций, где взяты веса по капитализации, ближе к нашему подходу и именно его стоит взять как бенчмарк. Мы также будем выбирать из всех акций на рынке, а веса в портфеле задавать пропорционально рыночной капитализации.
В тех случаях, когда акции в портфеле будут с равными весами, в качестве бенчмарка будет равновзвешенный индекс. Для таких портфелей и индексов мы включаем при отборе акции со среднедневным объемом торгов > 1 млн. рублей. Было бы безумием дать единый вес акциям Газпрома и акциям по которым количество сделок за день = 15 000 рублей. В остальных случаях, такие акции будут сбалансированы их низким весом. Именно так в работах Юджина Фамы и Кеннета Френча проводится борьба с неликвидами.
Кстати, на сайте Кена Френча есть риск-премии по аналогичным факторам, которые я буду считать далее, но для рынков акций США и других развитых стран mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html#Research
С данными и бенчмарками определились, далее будем считать риск-премии обозначенных факторов, а значит пора определиться с параметрами тестирования:
В классических исследованиях в качестве основы используются параметры 12-0-12 или 12-1-12. Мы возьмем первый вариант, но позже переберем множество вариантов. Если не указано иное, то веса задаем по капитализации, это позволит сгладить колебания в портфеле от неликвидных бумаг. Также не в каждый портфель акции регионального энергосбыта можно купить на 10%.
Далее мы системно (12-0-12) покупаем 30% акций с наибольшей динамикой цены/наименьшим p/e и market cap. Это будет первый портфель и в него мы вкладываем 100% средств. Второй портфель будет состоять из 30% акций с обратной характеристикой — наименьший рост и наибольший p/e и mcap. Его мы возьмем в 20-летний шорт на тот же объем и вот что получилось:
Что нам это дает? Направление для дальнейшего поиска стратегий в разрезе фактора, но в лонг-онли варианте. Также если хотите узнать, зарабатывает ли портфель, индекс, отдельная акция избыточную доходность с поправкой на риск, то вычтите из нее безрисковую доходность и постройте линейную регрессию с этими факторами. Если по итогам получится положительная и значимая альфа, то стратегия зарабатывает прибыль помимо сбора рыночной премии и инвестиций в трендовые, маленькие и недооцененные компании. Эту модель разработал Марк Кархарт в своем исследовании 1997 года. Большинство американских управляющих паевыми фондами не смогли показать прибыль с контролем на эти факторы.
Ежемесячные риск-премии факторов и рынка:
Проблема фактора Size (100% за месяц в 2007г) в том, что хоть в портфелях веса и по капитализации, но в 30% наименьших бумаг после фильтра попали относительно маленькие компании. За счет того, что там нет Газпромов, вес отдельных неликвидов может быть велик.
Корреляции риск-премий с рынком и между собой:
Для реалистичности вообще уберем короткие позиции и будем собирать 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г.
Сами по себе факторные премии на нашем рынке ощутимы, а многие портфели даже обходят рынок. Но в чистом виде (вечный лонг) они не менее рискованны, чем индекс. Также индекс +- в долгосроке растет, а факторы сменяются и могут долго дрейфовать. Я бы рассматривал их как составные блоки для более сложных стратегий.
Мне лично интересно подумать о смолл капс, агрессивно растущие компании дают хароший ретёрн! Если только не разорятся!
Сообщите, как Вы разделяете между Моментум, Сайз и Вальюэ! Какие критерии? Где проходит катофф? Непонятно как Вы делите на группы! Было бы гораздо проще понять, если бы Вы привели примеры компаний!
Спасибо Вам!
Но их нет
хоть кто то делает рисечи рынка ...
идея в том, что Р/е запаздывает от рынка т.к считается по отчетам...
более того я бы смотрел достовернось этих данных… их могли переписать задним числом… и частота дискретизации 3 месяца недостаточна чтоб брать и фиксить профит
кстати проблема высоких просадок решается элементарно...
я даже тебе спалю грааль… на рынке есть 2 фазы… рост и падения… стратегии на рост полностью отличаются от стратегии на падающем рынке...
изза их банальности я не буду говорить прямо… но все их итак знают… но мало кто тестил на реальных данных
и у тя вестьма неудачный мм… он вообще отсутствует
по тестам от 2000г я выжал из рынка 50% в год только в лонг с просадкой 20-30%… долгосрочной торговлей… на 30ти самых ликвидных бумагах индекса ммвб
2011-2021
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 портфелей, в одном из моментумов и так далее. И постоянно перемещается между квантилями исходя из динамики фактора.
Наверное, основная проблема (и это видно из таблиц), что оборачиваемость факторов в голом виде огромна. Это дорого даже для малого счета на Мосбирже, а для крупного фонда просто невозможно так крутить портфель. Поэтому используются различные поправки для сокращения оборачиваемости, но и доходность снижается вместе с ними.
У меня какой-то баг в комментах, не могу ответить под отдельным сообщением и приходится плодить ветки, сорри.
Причины, думаю, понятны: в портфель закрались неликвиды :) Тут mcap веса, поэтому они не определяли общую динамику, но все же:
Александр, спасибо большое за проделанную работу!
Несколько вопросов и пожеланий, если можно?
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) очень слабо наблюдался у крупных компаний.
Еще раз спасибо!
1) Да, вот эту github.com/atomtosov/pqr + pandas и numpy для обработки
2) Mean return – это среднее арифметическое. CAGR тоже есть в базовых метриках. Пример отличия от арифметической на лучших параметрах vw-моментума:
3) Пока такого функционала нет :(
4) Да, САРМ. В качестве рыночной доходности — доходность равновзвешенного портфеля. Таблица для уже упомянутого портфеля с бетой и корреляцией к бенчмарку (рынку)
5) Спасибо, интересно.
Библиотеку посмотрю, по 3) может быть есть возможность выгрузить бенчмарки в виде отдельной таблицы(а-ля инвест. портфель бенчмарков)?