Ошибки / Bug report

Если вы нашли в okama какую-либо ошибку, напишите пожалуйста в эту ветку.

Рекомендации по оформлению:

  • Укажите версию библиотеки okama
  • Укажите версию Python и платформу, на которой работаете

Выдаются неверные дивиденды
Версия okama-1.1.1

import okama as ok
ok.Asset('GMKN.MOEX').dividends
...
2021-10       0.00
2021-11       0.00
2021-12    2355.04
2022-01    1523.17
2022-02       0.00
2022-03       0.00
...

Дивиденд 2355.04 действительно был в прогнозе, видел его тут Дивиденды Норильский никель :: Аналитика :: Управляющая компания ДОХОДЪ. Реальный дивиденд равен 1523.17.
Если бы была возможность отличать прогнозный/принятный советом акционеров/выплаченный дивиденд, это помогло бы.

@aljeshishe Спасибо за информацию. В базе данных всё, что показывается на текущую дату и в будущем, является прогнозными характеристиками. Отделить прогнозные величины от реально принятых решений нет возможности. Вообще главная идея базы данных - это исторические данные. Прогнозные величины появились в ней можно сказать случайно - своего рода подарок от поставщика данных.

Ошибки в исторических данных по дивидендам тоже могут встречаться. Их будем стараться оперативно поправлять. Прогнозные придется оставить как есть.

Python 3.10, okama 1.2.3.
При попытке воспроизвести пример из https://github.com/mbk-dev/okama/blob/master/examples/01%20howto.ipynb получаю ошибку:

На 3.10 я библиотеку не тестировал в последние месяцы. До этого даже установить не получалось. Были несовместимости. На этот счет открыт Issue в GitHub: Test okama wiht Python 3.10 · Issue #35 · mbk-dev/okama · GitHub

У меня с установкой никаких проблем не было, всё работает.
Судя по ошибке, там просто нет такого актива DBXD.XETR. Опытным путем нашел актив DBXD.XFRA.

Здорово. Спасибо за помощь. Действительно просто тот же тикер, только из Франкфуртской биржи. Поправлю в примерах …

За одно можно закрыть issue. Раз всё работает на 3.10

Python 3.10, okama 1.2.3.
При попытке воспроизвести пример из https://github.com/mbk-dev/okama/blob/master/examples/04%20efficient%20frontier%20single%20period.ipynb получаю ошибку:


Активы DBK.XETR, SIE.XETR, TKA.XETR отсутствуют в базе. Эти активы есть на XFRA и XSTU.

1 лайк

Спасибо. Поправлю.


И ещё вопрос, дивиденты Газпрома 2022-07 соответствуют действительности?

Судя по всему, в дивы Газпрома попала июльская выплата, которая сначала была одобрена, а потом ее отменили. Такие вещи трудно проконтролировать, т.к. информация идет от иностранного поставщика данных.

Python 3.10, okama 1.2.3.
Нет цен на ряд активов MOEX:

1 лайк

Ок. Проверю. Спасибо.

@Alexey76 пока мы разбираемся с данными, хотел порекомендовать небольшую поправку к способу запроса списка тикеров на MOEX. Для этого есть отдельный метод: ok.symbols_in_namespace("MOEX") . При использовании ok.search("MOEX") в список могут попасть случайные совпадения (не из Московской биржи).

Подробности по методам запросов БД в документации: Get information about a single asset — okama 1.2.4 documentation

Спасибо, буду использовать.
Ещё один вопрос, мне одному не очень нравится “Fiancial Databse”? Имеется ввиду “Financial Database”?

1 лайк

Спасибо. Поправлю…

Большинство тикеров исправлено.

Приветствую, Сергей!

Скорее всего в справке (ReadTheDocs) в разделе QUICK START - Get information about a single asset присутствует опечатка в строке " The correlation matrix is obtained by x.ror.corr() ".
Вместо ror напрашивается assets_ror

В разделе Create an investment portfolio во фразе
“All the arguments have default values and can be skept”
возможно имелась в виду форма глагола skip - skipped?

1 лайк

Python 3.8, Okama 1.2.3, Google Colab
В примере “01 howto.ipynb” при запросе свойства “assets_dividend_yield” у объекта “x” класса “AssetList” возникает ошибка.

Дополнение:
та же ошибка возникает и при применении метода describe к объектам классов “AssetList” и “Portfolio” :
x.describe(years=[1, 10])
y.describe()