Родные названия активов в виджетах okama.io

Виджеты на 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. Без него вместо иероглифов будут пустые прямоугольники — сами данные при этом корректны.

Откуда берутся родные названия и по каким рынкам они заполнены — в соседнем разделе: Родные названия активов в базе данных.