Tinkoff / investAPI

395 stars 137 forks source link

Идентификаторы Figi и Uid для одного и того же инструмента в GetOperationByCursor при покупке одни, при продаже другие #417

Closed Ipsilon91 closed 1 year ago

Ipsilon91 commented 1 year ago

В списке операций, получаемых через метод GetOperationByCursor (использую официальный sdk на python https://github.com/Tinkoff/invest-python), при покупке облигаций Быстроденьги 001Р-01 22.05.2020 были одни Figi и uid, при продаже 13.01.2022 другие (см. скриншоты). Из-за этого не могу сопоставить их между собой и посчитать прибыль, получается будто они не проданы. В приложении обе эти операции отображаются (см. скриншоты). Прошу присвоить этим бумагам какой-то один figi и uid.

uid figi photo_2023-05-12_22-05-00 photo_2023-05-12_22-05-00 (2)

nonamegithub commented 1 year ago

Знаю, что разработчикам не нравится моя формулировка, но тем не менее, надеюсь, что использование position_uid поможет "сопоставить их между собой и посчитать прибыль"

Ipsilon91 commented 1 year ago

Знаю, что разработчикам не нравится моя формулировка, но тем не менее, надеюсь, что использование position_uid поможет "сопоставить их между собой и посчитать прибыль"

Действительно position_uid у них совпадает. Спасибо, очень выручили. Хотя, ну это же ровно один и тот же бонд, у них должны быть figi одинаковые.

Разработчики, будьте добры, приведите в соответствие базы.

nonamegithub commented 1 year ago

Спасибо, очень выручили

Пжл, чем смог.

Хотя, ну это же ровно один и тот же бонд, у них должны быть figi одинаковые.

Немного не так. Хотя это и один инструмент, куплен он был на одной торговой площадке с одними FIGI и instrument_uid, а продан был на другой с другими, соответственно. Ладно еще хоть "лотность" на обоих площадках одинаковая, а то было бы еще больше вопросов... Но в общем-то, должен констатировать, вполне себе рабочая схема.

AlexanderVolkovTCS commented 1 year ago

Ладно еще хоть "лотность" на обоих площадках одинаковая

Это не гарантируется, в общем случае у одной позиции может быть несколько инструментов с разной лотностью.

Разработчики, будьте добры, приведите в соответствие базы.

Мы улучшили сопоставление разных инструментов в результатах операций, но это не всегда возможно так как у позиции может быть несколько инструментов. Поэтому рекомендую сравнивать по position_uid