В базу данных добавлены ценные бумаги пяти новых бирж — трёх китайских и двух индийских, — а также макроэкономические ряды по этим странам.
Китай и Гонконг
| 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).
Если по какому-то инструменту новых рынков видите пропуски или расхождения в данных — пишите в этой теме.