Skip to content

разный orderID в /orders/limit-order и /operations #617

Open
AlkashIrk opened this issue Oct 29, 2021 · 7 comments
Open

разный orderID в /orders/limit-order и /operations #617

AlkashIrk opened this issue Oct 29, 2021 · 7 comments
Labels
bug Something isn't working

Comments

@AlkashIrk
Copy link

AlkashIrk commented Oct 29, 2021

Добрый день!
Отловил странное поведение у /orders/limit-order (Создание лимитной заявки) "orderId" возвращался с префиксом R

При этом в /operations (Получение списка операций) после исполнения заявок "id" возвращался без этого префикса.
Плюс к этому цена за акцию в этих операциях стала дробной.

Из-за префикса R было нельзя понять, что ордер выполнен.
Т.к. ожидалось что и в /operations он вернется с таким же id содержащим префикс R.
За 28.10.2021 из 31 сделки созданной через /orders/limit-order у 4 сделок был подобный баг.

Примеры:

orderId = R19387681 {'commission': {'currency': 'USD', 'value': -0.6}, 'currency': 'USD', 'date': datetime.datetime(2021, 10, 28, 7, 21, 20, 945243, tzinfo=tzoffset(None, 10800)), 'figi': 'BBG000FJ0RK9', 'id': '19387681', 'instrument_type': 'Stock', 'is_margin_call': False, 'operation_type': 'Sell', 'payment': 1199.16, 'price': 8.270069, 'quantity': 145, 'status': 'Done', 'trades': [{'date': datetime.datetime(2021, 10, 28, 7, 21, 20, 945243, tzinfo=tzoffset(None, 10800)), 'price': 8.27006897, 'quantity': 145, 'trade_id': '009664818'}]}
orderId = R19534796 {'commission': {'currency': 'USD', 'value': -0.06}, 'currency': 'USD', 'date': datetime.datetime(2021, 10, 28, 17, 37, 33, 719266, tzinfo=tzoffset(None, 10800)), 'figi': 'BBG000BM2FL9', 'id': '19534796', 'instrument_type': 'Stock', 'is_margin_call': False, 'operation_type': 'Sell', 'payment': 243.76, 'price': 9.7504, 'quantity': 25, 'status': 'Done', 'trades': [{'date': datetime.datetime(2021, 10, 28, 17, 37, 33, 719266, tzinfo=tzoffset(None, 10800)), 'price': 9.7504, 'quantity': 25, 'trade_id': '009737541'}]}
orderId = R19585734 {'commission': {'currency': 'USD', 'value': -0.06}, 'currency': 'USD', 'date': datetime.datetime(2021, 10, 28, 19, 35, 6, 22935, tzinfo=tzoffset(None, 10800)), 'figi': 'BBG000BKLTM1', 'id': '19585734', 'instrument_type': 'Stock', 'is_margin_call': False, 'operation_type': 'Sell', 'payment': 245.64, 'price': 8.470345, 'quantity': 29, 'status': 'Done', 'trades': [{'date': datetime.datetime(2021, 10, 28, 19, 35, 6, 22935, tzinfo=tzoffset(None, 10800)), 'price': 8.47034483, 'quantity': 29, 'trade_id': '009762902'}]}
orderId = R19588962 {'commission': {'currency': 'USD', 'value': -0.06}, 'currency': 'USD', 'date': datetime.datetime(2021, 10, 28, 19, 45, 25, 750160, tzinfo=tzoffset(None, 10800)), 'figi': 'BBG000BL9C59', 'id': '19588962', 'instrument_type': 'Stock', 'is_margin_call': False, 'operation_type': 'Sell', 'payment': 250.05, 'price': 17.860714, 'quantity': 14, 'status': 'Done', 'trades': [{'date': datetime.datetime(2021, 10, 28, 19, 45, 25, 750160, tzinfo=tzoffset(None, 10800)), 'price': 17.86071429, 'quantity': 14, 'trade_id': '009764515'}]}
@Dallumj
Copy link

Dallumj commented Nov 3, 2021

ТКС, это что за юмор вообще?
Логика же ломается полностью.

@AlexanderVolkovTCS
Copy link
Contributor

В скором времени operations доработаются и будут возвращать "R"

@tomsan1987
Copy link

@AlexanderVolkovTCS
И вот, прошло три месяца, а воз и ныне там... Вы уж раскажите тогда правила, как ставить в соответствие? Только префикс R или нас ждут ещё сюрпризы?

@BaryshevS
Copy link

@AlexanderVolkovTCS И вот, прошло три месяца, а воз и ныне там... Вы уж раскажите тогда правила, как ставить в соответствие? Только префикс R или нас ждут ещё сюрпризы?

Переходите на новую версию API https://tinkoff.github.io/investAPI/swagger-ui/
либо на gRPC
https://tinkoff.github.io/investAPI/

@tomsan1987
Copy link

@BaryshevS
Отнють, но в такую ситуацию я попал сегодня на v2.

PBF: Buy. Price: 43.13. Lots: 7
PBF: OrderID: R100007940. PlacedOrder. Status: NEW
PBF: Operation update: ID: 100007940; type: BUY; state: EXECUTED; price: 42.88428571; lots: 7/7

@BaryshevS
Copy link

просто вырезай букву и смотри по id отправленного ордера

@BaryshevS
Copy link

там вроде 2 возможных варианта.

просто вырезай букву и смотри по id отправленного ордера

тут забили, но зато с числами они повеселились знатно, с разделением остатков.
Видимо все силы туда ушли.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants