В базе данных появилось поле local_name — название актива на языке страны эмитента, в дополнение к английскому name.
Сейчас родные названия заполнены для двух групп рынков:
- Московская биржа — русские названия акций из ISS Мосбиржи, а также индексов (
INDX) и ставок (RATE). - Китайские биржи —
HK(Гонконг),SHG(Шанхай),SHE(Шэньчжэнь): названия иероглификой.
Для остальных рынков поле пустое: там родное название совпадает с английским.
Поиск по базе теперь ищет и по этому полю, поэтому актив можно найти по привычному названию, не зная тикера:
import okama as ok
ok.search("Сбербанк")
symbol ticker name country exchange currency type isin first_date local_name
0 SBER.MOEX SBER Sberbank Rossii PAO Russia MOEX RUB Common Stock RU0009029540 2006-08-04 Сбербанк
1 SBERP.MOEX SBERP Sberbank Rossii OAO Pref Russia MOEX RUB Common Stock RU0009029557 2006-08-04 Сбербанк-п
Запрос ok.search("贵州茅台") таким же образом находит 600519.SHG.
У отдельного актива родное название доступно в атрибуте local_name, у списка активов — в словаре local_names (там, где родного названия нет, подставляется английское):
ok.Asset("SBER.MOEX").local_name
# 'Сбербанк'
ok.AssetList(["SBER.MOEX", "600519.SHG", "SPY.US"], ccy="USD").local_names
# {'SBER.MOEX': 'Сбербанк', '600519.SHG': '贵州茅台', 'SPY.US': 'SPDR S&P 500 ETF Trust'}
В веб-интерфейсе поле выводится отдельной колонкой в результатах поиска на okama.io/database:
Как родные названия используются в виджетах, написано в соседнем разделе: Родные названия активов в виджетах okama.io.
Если по какому-то активу видите неверное или отсутствующее родное название — напишите в этой теме.
