Новые рынки в базе: Китай, Гонконг и Индия

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

Китай и Гонконг

Namespace Биржа Инструментов Валюта Данные с
HK Hong Kong Stock Exchange 3752 HKD 1980
SHG Shanghai Stock Exchange 2826 CNY 1990
SHE Shenzhen Stock Exchange 3757 CNY 1991

Состав: в HK — 3508 акций, 235 ETF и 8 фондов; в SHG — 2283 акции и 534 ETF; в SHE — 2825 акций и 929 ETF. Кроме бумаг, в этих пространствах есть биржевые индексы — например, 000001.SHG (SSE Composite Index).

Индия

Namespace Биржа Инструментов Валюта Данные с
BSE Bombay Stock Exchange 6003 INR 1991
NSE National Stock Exchange of India 2658 INR 1991

Состав: в BSE — 5746 акций, 160 фондов и 96 ETF; в NSE — 2458 акций, 189 ETF и 11 фондов.

Инфляция

Тикер Страна Данные с
HKD.INFL Гонконг ноябрь 1980
INR.INFL Индия февраль 1957
CNY.INFL Китай январь 1987

Ключевые ставки

Тикер Ставка Данные с
HK_BR.RATE Базовая ставка дисконтного окна HKMA (Валютное управление Гонконга) сентябрь 1998
IND_RBI.RATE Ключевая ставка репо Резервного банка Индии 1946
CHN_LPR1.RATE Годовая ставка LPR (loan prime rate), Китай октябрь 2013
CHN_LPR5.RATE Пятилетняя ставка LPR, Китай август 2019

Инфляция материкового Китая (CNY.INFL) и обе ставки LPR были в базе и раньше — здесь они перечислены, чтобы картина по новым рынкам была полной. Новое в этой группе — данные по Гонконгу и Индии.

Как пользоваться из библиотеки okama

Список инструментов биржи — symbols_in_namespace, дальше всё как с любыми другими активами:

import okama as ok

ok.symbols_in_namespace("SHG")   # инструменты Шанхайской биржи

al = ok.AssetList(["RELIANCE.NSE", "INFY.NSE"], ccy="INR", inflation=True)
al.describe(years=(5,))
              property             period RELIANCE.NSE  INFY.NSE inflation
       Compound return                YTD    -0.172213 -0.363799  0.027888
                  CAGR            5 years     0.062438  -0.06075  0.047581
                  CAGR 30 years, 5 months     0.209769  0.274421  0.062137
Annualized mean return 30 years, 5 months     0.258789  0.315498       NaN
        Dividend yield                LTM     0.008888  0.047714       NaN
                  Risk 30 years, 5 months     0.493673  0.531884       NaN
                  CVAR 30 years, 5 months     0.589619  0.597688       NaN
         Max drawdowns 30 years, 5 months    -0.694876 -0.732687       NaN
   Max drawdowns dates 30 years, 5 months      1998-08   2001-09       NaN
        Inception date               <NA>      1996-02   1994-12   1957-02

Базовой валютой можно взять INR, CNY или HKD, а с inflation=True реальная доходность считается по инфляции соответствующей страны.

Запросы напрямую через API

База открыта не только для библиотеки: те же данные отдаёт REST API на api.okama.io — тот самый, к которому по умолчанию обращается okama. Ключ не нужен, интерактивная документация со списком всех эндпоинтов лежит на api.okama.io/api/.

Метаданные инструмента:

GET https://api.okama.io/api/symbol/600519.SHG
{"code_id": "600519.SHG", "code": "600519", "name": "Kweichow Moutai Co Ltd",
 "country": "China", "exchange": "SHG", "currency": "CNY", "type": "Common Stock",
 "isin": "CNE0000018R8", "first_date": "2001-08-27", "local_name": "贵州茅台"}

Поиск по классификатору — понимает и английское название, и родное:

GET https://api.okama.io/api/search/贵州茅台
GET https://api.okama.io/api/search/Reliance

Полный список инструментов биржи:

GET https://api.okama.io/api/namespaces/SHG

Котировки — месячный adjusted close в CSV:

GET https://api.okama.io/api/ts/adjusted_close/RELIANCE.NSE
date,RELIANCE.NSE
1996-01,3.9478
1996-02,4.7298
1996-03,4.6235

Макроэкономические ряды идут через отдельный эндпоинт — им же забираются инфляция и ставки:

GET https://api.okama.io/api/ts/macro/INR.INFL      # инфляция Индии
GET https://api.okama.io/api/ts/macro/IND_RBI.RATE  # ключевая ставка репо Резервного банка Индии
GET https://api.okama.io/api/ts/macro/HK_BR.RATE    # базовая ставка HKMA
date,IND_RBI.RATE
...
2026-06,0.0550
2026-07,0.0550
2026-08,0.0525

Инфляция отдаётся месячными темпами прироста, ставки — в долях: 0.0525 означает 5.25% годовых.

Китайские бумаги и бумаги Гонконга дополнительно подписаны родными названиями — об этом отдельно: Родные названия активов в базе данных (local_name).

Если по какому-то инструменту новых рынков видите пропуски или расхождения в данных — пишите в этой теме.