Виджеты на okama.io научились показывать родные названия активов — русские для бумаг Московской биржи и иероглифику для китайских рынков. Английское название остаётся основным, родное идёт рядом с ним.
Где это видно:
- База данных — отдельная колонка
local nameв таблице результатов поиска. - Сравнение активов и Граница эффективности — родное название под английским в списке активов.
Поиск в конструкторе виджетов тоже понимает родные названия: запрос «Сбербанк» находит SBER.MOEX, а «贵州茅台» — 600519.SHG, тикер знать не обязательно.
Для своих визуализаций на библиотеке okama
Тем, кто строит собственные графики и отчёты, режим подписей доступен напрямую в библиотеке:
import okama as ok
al = ok.AssetList(["SBER.MOEX", "GAZP.MOEX", "LKOH.MOEX"], ccy="RUB")
al.plot_assets(kind="cagr", tickers="local_names") # подписи точек — родные названия
al.describe(tickers="local_names") # то же в таблице
Аналогично устроены остальные места, где активы подписываются:
AssetList.plot_assets()иAssetList.describe()принимаютtickers="local_names"наряду с"tickers"и"names".- У
EfficientFrontierиEfficientFrontierSingleесть свойствоlabelsсо значениями'ticker','name'и'local_name'. Portfolio.tableдобавляет колонку «local name», если родное название есть хотя бы у одного актива портфеля.
Важно про шрифты: подписи иероглификой на графиках matplotlib отрисуются только если в системе есть шрифт с поддержкой CJK. Без него вместо иероглифов будут пустые прямоугольники — сами данные при этом корректны.
Откуда берутся родные названия и по каким рынкам они заполнены — в соседнем разделе: Родные названия активов в базе данных.
