Блог им. AVBacherov

Многофакторная модель для оценки индекса Московской биржи (IMOEX)

Многофакторная модель для оценки индекса Московской биржи (IMOEX)

Вчера переложил свою многофакторную модель оценки индекса IMOEX в зависимости от ВВП, М2 и инфляции на Python, чтобы вычислять более точно и более быстро. Я о ней писал в марте этого года.

Напомню, что выбор факторов базировался на следующих гипотезах:
✅ Гипотеза ВВП. Фондовый рынок является отражением экономики страны. Темпы роста индекса широкого рынка акций должны стремиться к темпам роста ВВП на бесконечном горизонте. Если темп роста отдельного экономического агента или группы агентов больше темпов роста ВВП, то такой агент или группа на бесконечном горизонте сами становяться ВВП, что не выглядит разумным.
✅ Гипотеза M2. Рост рынка акций зависит от роста М2, что было хорошо продемонстрировано на истории рынка США. Экономически можно объяснить тем, что производство всё большего количества благ, должно сопровождаться ростом денежной массы, иначе будет риск дефляции и большого экономического кризиса. Подтверждается уравнением Ирвинга Фишера. В свою очередь производства благ увеличивает количество экономических агентов и их прибыли, а это ведёт к росту рынка акций и самих акций.
✅ Гипотеза CPI. Цены на акции в долгосрочной перспективе должны как минимум нивелировать инфляцию, а выплачиваемые дивиденды являются реальной доходностью инвестора. Далеко не все компании платят дивиденды, или их размер может быть не большим, но с другой стороны есть компании, которые наоборот будут «чувствовать» себя хуже инфляции, например, потому что их доходы тарифицируются государством. Индекс на широкий рынок на длинном горизонте усредняет эти недостатки, но не нивелирует их полностью.

Недостатком модели является взаимосвязь регрессоров между собой. Так, например, в модели ВВП берётся в текущих значениях, чтобы размерность всех показателей совпадала, но такое значение ВВП учитывает инфляцию. Инфляция сама по себе связана с М2, пусть и не на прямую. Поэтому регрессоры не являются независимыми величинами, что ухудшает модель. И к этому нужно относиться с пониманием.

Для прогноза значений факторов в будущее в python, пока используются средние темпы роста каждого регрессора за последние 10 лет. Следующей итерацией будет доработка программы в этом направлении.

Но даже сейчас получается интересный результат. На конец года расчётное значение индекса IMOEX по модели — 3670 пунктов среднеквадратичное отклонение (ошибка) составляет 400 пунктов, то есть грубый диапазон от 3270 — 4070. Текущее значение индекса 2830, то есть потенциал роста до 3670 составляет 30%, до 3270 — 15%, до 4070 — 44%. На мой личный взгляд, это очень шоколадные возможности. Они становятся еще более интересными, если учесть потенциальную див доходность. Средняя дивидендная доходность по рынку в России за последние 5 лет оставляет 7,7% годовых. Если его учесть, то общий рез поднимается до 22,7%, 37,7% и 51,7% соответственно. Существенным является вопрос — за какое время может уйти недооценка. IMOEX может вырасти в этом году, а может в следующем, а может и через три года. Если посмотреть на процентили отклонений индекса от модели, то можно сказать, что мы имеем вероятность роста более 70% о текущих значений.

Вот так выглядит диспозиция по IMOEX, и это одна из причин, почему я наращиваю долю вложения в акции в своем портфеле и портфелях клиентов.

3.3К | ★4
17 комментариев
интересно получается, еще можно переложить деньги с депозитов на брокерские счета в банках. Я вижу здесь риски и дырку от бублика, а не рост экономики и долговременных сбережений.
Инфляция сама по себе связана с М2, пусть и не на прямую. 
только рост м2 связан с дедолларизацией, а инфляция с ростом налогов, стоимостью импорта и тарифами монополий.
avatar
Модель интересная, но разброс большой и однозначные выводы о покупке акций пока рано делать. Соглашусь с комментарием MPlus. 
Если прикинуть див доходность, то с учетом сегодняшней ставки рынок+- в цене. Если учесть что ставка снизится до 15 до конца года, то  да апсайд есть
avatar
То, что применимо к развитым рынкам мирного времени к развивающимся рынкам уже не совсем подходит. Но наш рынок уже вообще особый. И неизвестно сколько будет находиться в таком состоянии.
avatar
Посомтрим как выйдет конечно. 
Только вот отмечу, гипотеза ВВП спорна. Успешные компании наращивать прибыль умеют темпами заметно выше роста ВВП. Возможно даже на большом интервале (что есть большой, сколько в годах или чем ещё?), просто меняя структуру ВВП. Никакой экономике неплохо если более перспективное и эффективное заменит остающее.

avatar
Игорь, гипотеза сформулирована корректно. И там четко указано, что речь идёт не о большом интервале, а бесконечном.
Алексей Бачеров, тогда это в жизни не применимо, все как у математиков, конь в вакууме и все такое 😄
avatar
Игорь, как раз применимо. И примеров много, где предположения о бесконечности позволяют сделать вывод, а потом результаты этого вывода применяются на практике. Например — математическое ожидание и законы больших чисел.
Алексей Бачеров, здесь все иначе, это не закон больших чисел и близко.
В реальности у нормальных компаний рост прибыли больше от ввп, причём на любом интервале времени. У других же меньше. Соответственно одни свою долю уступают другим и в общем структура меняется в направлении прогресса. 
avatar
Игорь, ваш довод не противоречит ни закону больших чисел, ни гипотезе о ВВП, которую я выдвигаю в своём посте.

Ребалансировка и изменение индекса отражают изменения в экономики в целом. Но в индексе всегда присутствуют компании с более высокими темпами роста и с менее, чем ВВП. Периодически могут быть смещения как в положительную, так и в отрицательную сторону, но это не проблема. Поэтому отклонения от модели нормальная история, но индекс всегда будет стремится к данным по модели.

Задача только в том, чтобы понять, когда стоит быть более агрессивным, а когда стоит придержать коней.
Алексей Бачеров, эта теория ну или гипотеза что предполагает как бы результирующее среднее равно ввп? Ну как в школьной физике силы действуют на тело (рисуется стрелочками в разные стороны), а результирующая равна… 😊
Во время высоких ставкок лучше придержать, а низких агрессивнее. Только вот проблема предугадать, когда цикл сменяется. 
avatar
Игорь, ну так многофакторная модель как раз показывает благоприятные и неблагоприятные периоды.

Алексей, а можно ли посчитать эту же модель, но только начиная с 22 года? Есть подозрения, что поведение рынка сильно изменилось в последние годы, и для получения более точного результата предыдущие периоды можно попробовать отбросить. Очень интересно, как изменятся результаты.

Илья Тимонин, такие расчеты не имеют смысла на малых горизонтах. Будет очень мало стат первичных данных, а значит будет большой стат ошибка.

Да и изменения рынка в контексте ВВП в России мы наблюдали уже не один раз за 30 лет. Как раз сам показатель ВВП и другие сильно сглаживают эти изменения, что делает модель устойчивой именно на долгосрочном горизонте.
А где-то в открытом доступе есть сам анализ на Python? Пусть не целиком, но хотя бы отдельные моменты/корреляции.
Илья Тимонин, там несложно написать если вы владеете pandas и sklearn например, но тут важнее подтянуть данные по регрессорам и поработать с ними, прежде чем модель строить и «обучать» :)

Читайте на SMART-LAB:
Фото
USD/CAD: Продавцы воспользовались пятничным фиксингом, намечая новые цели для снижения?
Котировки USD/CAD тестируют на прорыв не только восходящий канал, но и уровень поддержки 1.3888, после пробоя которого может начаться более...
Фото
Число инвесторов RENI достигло 100 тысяч человек
Получили свежий отчет Московской Биржи. Количество наших инвесторов выросло на 4 тыс. до 100 тыс. человек, +62% с начала года. Средний размер...
Фото
Смотрим какая на сегодняшний день доходность у юаневых облигаций и как она изменилась за последний месяц

теги блога Алексей Бачеров

....все тэги



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