Tinkoff / invest-python

Tinkoff Invest Python gRPC client
https://tinkoff.github.io/invest-python/
Apache License 2.0
303 stars 88 forks source link

30057 INVALID_ARGUMENT Заявка является дублем, но отчет по заявке не найден #188

Closed nicholasid7 closed 1 year ago

nicholasid7 commented 1 year ago

Что случилось?

При повторном выставлении заявки, когда она фейлится на первой итерации, как правило, на открытии торгов, получаю следующее:

"30057 INVALID_ARGUMENT the order is a duplicate, but the order report was not found Заявка является дублем, но отчет по заявке не найден"

Напишите, плиз, каковы должны быть условия, чтобы заявка не считалась повторной (например, время задержки между выставлениями заявок или какие-то еще параметры) ?

Воспроизведение

try:
                        async with grpc.aio.secure_channel(
                                url,
                                grpc.ssl_channel_credentials()
                        ) as channel:
                            stub = ord_pb2_grpc.OrdersServiceStub(channel)
                            request = ord_pb2.PostOrderRequest(
                                figi=figi,
                                quantity=quantity,
                                price={"units": units, "nano": nano},
                                order_type=order_type,
                                direction=direction,
                                account_id=account_id,
                                order_id=order_id
                            )

Tinkoff Invest Version

0.2.0-beta46

Python Version

3.10

OS

Linux

Логи

No response

nicholasid7 commented 1 year ago

Решилось соблюдением уникальности order_id