Как стать автором
Обновить

Статистика по финансовым рынкам или будни дата-аналитика

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров3.2K

Есть крутой статистический портал, агрегатор данных по большинству финансовых бирж - WORLD FEDERATION OF EXCHANGES (WFE). На этом сайте представлен широкий спектр разнообразных данных, множество интересных показателей - раздолье для дата-аналитика. Какие биржи самые крупные? Какие имеют самую высокую динамику развития? Где больше всего активности? На эти и многие другие вопросы можно ответить, зная python и приложив немного усилий и фантазии.

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

Получение данных

В разделе Report Generator на статистическом портале WFE задаем интересующие нас фильтры. Данные предоставляются бесплатно, надо только зарегистрироваться.
Из важного:

  • Следим за валютой. Мне удобно выбирать единую валюту USD. В этом случае конечно возникают вопросы с тем, как и по какому курсу происходит конвертация местной валюты в доллары, но в нашем случае, для целей статьи это не столь критично.

  • Для целей статьи выбираем все доступные регионы: регион Америки (биржи на территории Северной, Центральной и Южной Америки), регион Азиатско-Тихоокеанский регион (Япония, Китай, Гонконг, Австралия и другие азиатские и океанические страны) и Европа - Африка и Ближний Восток (Великобритания, Германия, Франция, Россия, ЮАР и другие), все доступные биржи в этих регионах и все доступные классы инструментов. Для краткости дальше будем называть А - регион Америки, АТ - Азиатско-Тихоокеанский регион и ЕА - регион Европы - Африки и Ближнего Востока.

  • На портале представлено большое количество разнообразных индикаторов. Выберем несколько наиболее популярных и часто используемых:

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

    • объем торгов (количество проданных активов, умноженное на соответствующие цены, по которым эти сделки были зарегистрированы),

    • общее количество залистингованных компаний,

    • количество новых залистингованных компаний.

Мы выбрали ежегодные данные (так же есть более детальные ежемесячные данные).

А подробное описание всех имеющихся индикаторов, их способ расчета и размерности находится в файле WFE Statistics Definitions Manual 2023 May.pdf на сате в разделе Help and Contact

Выгружаем в формате dta или xlsx, кому как больше нравится.

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

Предварительная обработка и фильтрация

Очень удобно иметь под рукой пару скриптов с конвертацией различных типов файлов, например, мне понадобилась конвертация из PNG в JPG.

Если без подготовки и сохранения файлов это буквально одна строчка. Для выполнения конвертации используем библиотеку PIL (Pillow), которая позволяет работать с изображениями в разных форматах. Код ниже открывает файл PNG из указанной папки, конвертирует его в режим RGB и далее сохраняет в формате JPEG в той же папке с измененным расширением.

img.convert('RGB').save(jpg_path, 'JPEG')

Если очень много однотипных графиков и хочется преподнести это красиво (а не свитком с тысячью страниц, которые скроллить - неперескроллить) можно сделать красивые анимированные GIF-файлы из последовательности нескольких кадров.

# Создание списка изображений для кадров анимации
animation_images = []
for image_file in image_files:
    image_path = os.path.join(images_folder, image_file)
    animation_images.append(imageio.imread(image_path))

# Создание анимированного GIF-файла
imageio.mimsave(gif_path, animation_images, duration=5) 

Собственно специально пишу так подробно, так как эти пару строк кода сильно облегчают жизнь. Сам код, полученные данные и описание выложены на GitHub по ссылке в конце статьи.

Получим список всех бирж, их у нас получилось 120. С большим отрывом идет регион EA, в этом регионе 74 биржи. Затем регион АТ, насчитывающий 27 бирж и завершает тройку регион А с 20 биржами.

Рыночная капитализация

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

Заметим, что суммарное значение индикатора будет вычисляться как произведение значения индикатора на его номинал (размерность).

data['Total'] = data['Value']*data['Nominal']

Итого, код будет выглядеть так:

def format_pows(number):
    return "{:,.0f} триллион долларов".format(number / 10**9).replace(',', ' ')

ind = 'Total Equity Market - Market Capitalisation'
data_total = data[data['Indicator_Name'] == ind]
total_market_cap = data_total.groupby('Region')['Total'].sum()
formatted_market_cap = total_market_cap.apply(format_pows)
pd.DataFrame(formatted_market_cap)

Результат:

Суммарная капитализация по регионам в 2022 году
Суммарная капитализация по регионам в 2022 году

А теперь посмотрим более детально рыночную капитализацию каждой из бирж и выведем ТОП-10 самых крупных бирж.

Полный код можно посмотреть в репозитории GitHub, подчеркнем важные моменты.

  • Группируем данные по году и региону и сортируем по суммарному значению индикатора

items = data_sort[(data_sort['Year'] == y)
               &(data_sort['Region'] == r)].sort_values(by=['Total'],ascending=True)   
            
  • Наводим красоту и сокращаем выводимые значения индикатора, аккуратно выводя в миллионах долларов.

plt.text(i.get_width()+0.2, i.get_y()+0.2,
        '{:,.0f}'.format(round((i.get_width()/1000000))),
        fontsize = 8, fontweight ='bold', color ='grey')
Слайдер. Рыночная капитализация по регионам
Слайдер 1. Рыночная капитализация по биржам

Объем торгов с разбивкой по биржам и регионам

Слайдер. Объем торгов по регионам
Слайдер 2. Объем торгов по биржам

Листинг на биржах в 2022 году

С разбивкой на суммарное количество зарегистрированных компаний и новых, зарегистрированных (залистингованных) в 2022 году

Слайдер. Листинги.
Слайдер 3. Листинги.

Интересно, что в 2022 зарегистрировано большое количество новых компаний на Шанхайской и Болгарской фондовых биржах и небольшой прирост на NASDAQ и NYSE TMX Group.

Крупнейшие биржи

Итак, по рыночной капитализации и объему торгов можем выбрать крупнейшие международные биржи:

  • B3 - Бразильская биржа Balcão

  • Биржа Мексики

  • Биржа Борса Истанбул

  • Cboe Europe

  • Cboe Global Markets

  • Deutsche Boerse AG - Франкфуртская фондовая биржа

  • Euronext - Европейская биржа

  • Биржа Гонконга и Клиринга

  • Группа бирж Японии

  • Биржа Кореи

  • LSE Group London Stock Exchange - Лондонская фондовая биржа

  • NYSE - Нью-Йоркская фондовая биржа

  • Nasdaq - US - Насдак - США

  • Насдак Nordic and Baltics - Насдак Скандинавии и Прибалтики

  • Национальная фондовая биржа Индии

  • Saudi Exchange (Tadawul) - Саудовская фондовая биржа (Тадавул)

  • Шанхайская фондовая биржа

  • Шэньчжэньская фондовая биржа

  • Группа бирж TMX - Торонто и Монреальская биржи

Динамика выбранных индикаторов крупнейших бирж

Посмотрим в динамике рыночную капитализацию крупнейших бирж. Как изменялись индикаторы с 2017 по 2022 год.

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

pivot = pd.pivot_table(data_, values='Total', index='Year', columns='ExchangeName')
                
ax = pivot.plot(kind="bar")

Динамика рыночной капитализации

Слайдер 4. Динамика рыночной капитализации
Слайдер 4. Динамика рыночной капитализации

Обратим внимание:

  • По рыночной капитализации самая крупная биржа Euronext, с хорошими темпами роста индикатора.

  • По LSE Stock Exchange просто до 2021 года нет данных, так как биржа старая, основанная еще в 1801 году.

  • Хорошие темпы роста рыночной капитализации показывают следующие биржи: биржа Tadawul в Саудовской Аравии, Национальная биржа Индии, Шеньчженьская фондовая биржа.

  • В Американском регионе самыми крупными игроками являются NYSE и NASDAQ.

Динамика объемов торгов

Слайдер 5. Динамика объемов торгов
Слайдер 5. Динамика объемов торгов

Обратим внимание:

  • Снизились обороты на CBOE Europe (это опционная биржа).

  • Выросли обороты у бирж: Borsa Istanbul, Euronext, Tadawul, Корейская биржа.

  • По LSE Stock Exchange аналогично, нет данных.

  • Шанхайскайская и Шеньчженьская биржи с большим отрывом показали высокий рост объемов торгов в последние два года.

  • В Американском регионе, наоборот, объемы торгов CBOE Global Markets увеличились. Биржа присоединилась к лидерам по объемам торгов NYSE и NASDAQ

Динамика листинга на биржах

Слайдер 6. Динамика листинга на биржах
Слайдер 6. Динамика листинга на биржах

Обратим внимание:

  • Данные по LSE Stock Exchange кривые, то их нет, как раньше, то в 2021 году видим один тик.

  • В ЕА регионе после небольшого роста в 2021 году в целом без особых изменений.

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

  • В Американском регионе стабильные лидеры NASDAQ, TMX Group и NYSE, что собственно не удивительно.

Сколько новых компаний зарегистрировалось на биржах

Слайдер 7. Динамика числа новых залистингованных компаний из года в год
Слайдер 7. Динамика числа новых залистингованных компаний из года в год

Обратим внимание:

  • В 2021 году замечен резкий скачек по количеству новых зарегистрированных компаний в регионе ЕА на биржах: Euronext, Nasdaq, LSE

  • А в 2022 году замечен подъем интереса к Tadawul

  • Активный приток новых компаний наблюдается на Шаньхайской фондовой бирже

  • Снижается интерес к Hong Kong бирже

  • Интересно, что Национальная фондовая биржа Индии и Шеньчженьская биржа сначала демонстрируют снижение количества регистраций новых компаний, а после 2021 года наоборот видим резкий прирост.

  • Ну и как всегда, в Американском регионе лидеры прироста новых зарегистрированных компаний биржи NYSE и NASDAQ.

Рынок деривативов

А теперь вишенка на торте - рынок деривативов.

На самом деле деривативных бирж не так много. Всего по материалу 26 бирж (мы можем утверждать только о том, что столько бирж подают свои данные на статистический портал). Из них 9 в регионе А, столько же в регионе АТ и 8 в регионе ЕА.

Для рынка деривативов посмотрим другие показатели:

  • Количество сделок (Contracts traded, количество сделок, которое подсчитывается только с одной стороны, т.е. только покупатель или только продавец).

  • Открытый интерес (Open interest, количество открытых деривативных контрактов на закрытие торгов в последний торговый день года). Это важный показатель, характеризующий текущий уровень активности и интереса участников рынка к исследуемой бирже или инструменту.

  • Общее количество зарегистрированных компаний (Number of listed companies).

  • Число новых залистингованных (зарегистрированных) компаний в заданный период (Number of new listing).

Обратим внимание, что будем рассматривать отдельно фьючерсы, отдельно опционы.

Количество сделок по фьючерсам

Слайдер 8. Количество сделок по фьючерсам
Слайдер 8. Количество сделок по фьючерсам

Открытый интерес по фьючерсам

Слайдер 9. Открытый интерес по фьючерсам
Слайдер 9. Открытый интерес по фьючерсам

Количество сделок по опционам

Слайдер 10. Количество сделок по опционам
Слайдер 10. Количество сделок по опционам

Открытый интерес по опционам

Слайдер 11. Открытый интерес по опционам
Слайдер 11. Открытый интерес по опционам

Крупнейшие деривативные биржи

Тут конечно можно под разными углами смотреть на значение "крупнейший", но мы не будем закапываться и экспертно отберем 15 самых крупных бирж по всем выбранным показателям и посмотрим динамику изменения этих индексов с 2017 по 2022 года.

  • B3 - Бразильская биржа Balcão

  • Биржа Мексики

  • Биржа Борса Истанбул

  • Монреальская фондовая биржа

  • Биржа Гонконга и Клиринга

  • Международная фондовая биржа

  • Фондовая биржа Iran Fara Bourse

  • Йоханнесбургская фондовая биржа

  • Биржа Кореи

  • Группа бирж MIAX

  • Биржа фьючерсов Matba Rofex

  • Московская биржа

  • Национальная фондовая биржа Индии

  • Тегеранская фондовая биржа

  • Таиландская фьючерсная биржа

Динамика изменения количества сделок по фьючерсам

Слайдер 12. Динамика изменения количества сделок по фьючерсам
Слайдер 12. Динамика изменения количества сделок по фьючерсам

С

Динамика открытого интереса по фьючерсам

Слайдер 13. Динамика изменения открытого интереса по фьючерсам
Слайдер 13. Динамика изменения открытого интереса по фьючерсам

Динамика изменения количества сделок по опционам

Слайдер 14. Динамика изменения количества сделок по опционам
Слайдер 14. Динамика изменения количества сделок по опционам

Динамика изменения открытого интереса по опционам

Слайдер 15. Динамика изменения открытого интереса по опционам
Слайдер 15. Динамика изменения открытого интереса по опционам

Вместо заключения

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

Просто сделаем краткий вывод о том, что в 2022 году, по сравнению с предыдущими годами, наблюдается заметное снижение на мировом фондовом рынке как по рыночной капитализации, так и по объему торгов. При этом в целом объемы биржевых деривативов сохранили свою положительную динамику, с выраженным увеличением в случае опционов, что может быть связано с более высокой потребностью хеджировать (или даже спекулировать) на рыночной неопределенности.

Теги:
Хабы:
+4
Комментарии10

Публикации

Истории

Работа

Data Scientist
63 вакансии
Python разработчик
142 вакансии

Ближайшие события