Блог им. AlexanderTomtosov

Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

Цель исследования  — показать связь между капитализацией и ликвидностью на российском рынке через пересечение позиций в портфелях. Распространенная точка зрения, что рыночная капитализация хорошо отражает ликвидность. Например, в индексе ММВБ-Мосбиржи больший вес дается более дорогим компаниям. Этот пост является дополнением к исследованиям по факторным премиям, опубликованным ранее на SL: https://smart-lab.ru/blog/791938.php

В этой статье также будем проверять гипотезы через построение портфелей, но технические детали вынесены в блокнот с кодом в формате .ipynb. Состоит из кодовых блоков и комментариев. По нему можно полностью реплицировать исследование на своих данных. Выглядит так:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

Ссылку размещу в конце текста.

 

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

 

  • В США 25% самых дорогих компаний почти полностью отражают ликвидность. Позиции в портфеле самых дорогих компаний совпадают с 25% наиболее активно торгуемыми бумагами на 90%. В России пересечение аналогичных портфелей всего 73%, т.е. у четверти бумаг есть рассинхронизация в ликвидность-стоимость. В отдельные периоды значение доходило до 50%.

  • 25% наиболее дешевых компаний для обеих стран почти одинаково пересекаются с наименее ликвидными акциями на 50%.

  • Премия за риск низкой капитализации присутствует на обоих рынках. Менее ликвидные акции в США имеют также существенную премию почти в 4% годовых. Это неудивительно, ведь портфели с size во многом совпадают. Для России обратная ситуация — неликвидные акции одновременно более рискованные и почти на 3% в год менее прибыльные.

Методика: каждый месяц мы будем разделять все доступные акции на 4 равных портфеля с разделением по капитализации. Первый портфель с наименьшей капитализацией включает в себя 0-25% акций из выборки. Промежуточные портфели с большей капитализацией 25-50% и 50-75%. Самые крупные компании будут находится в квантиле 75-100%. Абсолютное количество акций в периодах будет отличаться. Полностью аналогичное построение портфелей проведем и для объема торгов в денежном выражении.

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

Полученные результаты по России (ММВБ + Мосбиржа) сравним с взаимосвязью ликвидности-капитализации на рынке США (NYSE+NASDAQ)

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

Российский рынок

Портфели с разбивкой по капитализации для российского рынка:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Результаты немного отличаются от предыдущей попытки из-за менее строгого фильтра. В этот попытался отсеять только самые неликвидные бумаги. Графики с накопленной доходностью для них же:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Теперь собираем портфели по объему торгов. Winners — портфели с наибольшим объемом торгов в рублях за месяц:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Интересно, что наиболее ликвидные акции стали и наиболее прибыльными и менее рискованными. Что немного не бьется с логикой о премии за ликвидность и результатами по другим рынкам.
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Портфели из 25% наиболее ликвидных и 25% наиболее крупных компаний совпадают лишь на 73%. Динамика на каждый месяц:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

В отдельные периоды пересечение акций падало до 50%. Т.е. половина самых ликвидных акций представляли бумаги средней или низкой капитализации. Используем сам факт совпадения позиций и игнорируем веса, т.к. из-за разного состава портфелей и весов по капитализации они не будут полностью совпадать.

Топ акций с наибольшим количеством попаданий в портфель из 25% самых ликвидных бумаг:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

К тем бумагам, которые интуитивно не тянут на большую капитализацию, отнесем Мечел и Распадскую. Список неполный и в блокноте есть большая глубина. Например, 46 раз в портфель попали акции Аптеки 36 и 6.

Топ-50 акций, которые попадали в портфель из 25% крупнейших компаний:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

Едва ли акции Росгосстраха, Росбанка или Иркутскэнерго можно назвать ликвидными, но это огромные компании с соответствующей капитализацией.

Интересно, что портфели из 25% наименее ликвидных и крупных компаний пересекаются всего на 50% и это соотношение не сильно изменилось с 2003 года:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

Американский рынок

Количество акций с двух бирж NYSE и NASDAQ. Возможно, какие-то компании могут пересекаться:

Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Портфели по капитализации
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

По объему торгов:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

Для США видим линейный рост премий от дорогого к дешевому и от ликвидного к неликвидному.

Крупнейшие и ликвидные акции пересекаются на 90%
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)
Пересечение дешевых и неликвидных компаний сломалось со временем:
Дорого значит ликвидно? Сравнительный анализ акций России и США (+ код на Python)

Выводы?

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

Код к этому исследованию выложил в Телеграме https://t.me/sentimetrica Это мой небольшой блог с результатами исследований, программами и ссылками на аналогичные лонгриды. На канале нет рекламы, репостов новостей и платных услуг :)

★5
10 комментариев
А как учитывали ошибку выжившего? Без учета этой ошибки выводы насчет быстрого роста фирм малой капитализации неверны.
Дивиденды учитывали?
Что значит, по объему торгов? Если объем в штуках, то есть сомнения
avatar
broker25, делистингованные акции учтены для обеих выборок. Объем торгов = штуки акций * цену закрытия.

Дивиденды учтены в adjusted price, но я перепроверял только для крупных компаний. Может что-то и пропущено для неликвидов, но это сыграет против них, а не завысит результат.
Александр Томтосов, за делистнутые отдельное спасибо.
avatar
На графике Russel 2000 vs S&P 500 что-то не особо заметен выигрыш мелких компаний. Разве что последний странный спайк. И волатильность повыше у мелких
avatar
Переделай на плюсах
avatar
Спасибо
avatar

Спасибо, очень интересно!

С разбивкой по объему торгов, неожиданный результат получился. Явной зависимости доходности от объема торгов —  не наблюдается. Единственное, и стат.значимость результата(количество * в верхней строчке по портфелям), там пониже, чем с разбивкой по капитализации. И значимость ниже, чем результаты по амер. рынку(по объему торгов и капитализации). Но, тем не менее, результаты всё равно стат. значимые...

avatar
broker25, видимо дело в весах + в моем варианте довольно высокая оборачиваемость (1-0-1 наблюдение/лаг/удержание) + по США фильтруются бумаги дешевле 2$
Шикарное исследование, впрочем, как обычно :)

Вопрос о премии за размер в России. В комментариях к этому посту (https://smart-lab.ru/blog/620110.php) вы пишите, что немного поправили код и разность доходностей исчезла. Так все-таки, есть эта премия, или нет?😅
Данила Овечкин, спасибо. Премия сохранилось. В этот раз я назвал Winners'ами акции с наибольшей капитализацией в Size, а в прошлый раз наоборот. Что и породило путаницу :)

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

....все тэги



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