Tinkoff / investAPI

399 stars 136 forks source link

Отсутствует instrument_uid в позиции портфеля. #455

Open aivchen opened 1 year ago

aivchen commented 1 year ago

В объектах PortfolioPosition возвращаемых методом GetPortfolio отсутсвует instrument_uid.

response, err := client.NewOperationsServiceClient().GetPortfolio(accountId, investapi.PortfolioRequest_RUB)
if err != nil {
    return nil, err
}

for _, p := range response.GetPositions() {
    fmt.Printf("%v\n", p)
}

Вывод:

figi:"RUB000UTSTOM"  instrument_type:"currency"  quantity:{units:3585096  nano:100000000}  quantity_lots:{units:3585096  nano:100000000}
figi:"BBG004730N88"  instrument_type:"share"  quantity:{units:60}  average_position_price:{currency:"rub"  units:247  nano:848333000}  average_position_price_pt:{}  current_price:{currency:"rub"  units:247  nano:500000000}  average_position_price_fifo:{currency:"rub"  units:247  nano:848333000}  quantity_lots:{units:6}
AlexanderVolkovTCS commented 1 year ago

Добрый день, присутствует: https://github.com/Tinkoff/investAPI/blob/main/src/docs/contracts/operations.proto#L163C10-L163C25

Может у вас сборка кода по старым контрактам или старый sdk? Попробуйте обновиться до последней версии.

aivchen commented 1 year ago

Да, присутствует, но пустой.

AlexanderVolkovTCS commented 1 year ago

Для RUB000UTSTOM (рубль) должен возвращаться UUID a92e2e25-a698-45cc-a781-167cf465257c BBG004730N88 - это вообще обычный сбер, UUID 41eb2102-5333-4713-bf15-72b204c4bf7b

aivchen commented 1 year ago

уточните, каким SDK вы пользуетесь,

github.com/tinkoff/invest-api-go-sdk v1.4.4

уточните номер брокерского счета, по которому наблюдается проблема

Песочница, aa84a813-a754-4c32-8e85-4daf8a90a58a