EIDiamond / invest-bot

Trading bot based on Tinkoff Invest gRPC API
Apache License 2.0
30 stars 20 forks source link

Trading error: AioRequestError #11

Open dishu1 opened 1 month ago

dishu1 commented 1 month ago

Я дописываю этого бота под свои нужды. Оставил подписку на минутные свечи для работы стоплосса, соответственно, класс MarketDataStream я не трогал, но при получении новой свечи стратегия скачивает ещё 3 набора исторических данных. Вроде бы ошибка связана с этим, с превышением лимита запросов в минуту, но 1) как посчитать запросы я пока не понимаю 2) ошибка происходит на следующий день или через день, примерно в 10:15. Т.е. примерно 15 минут бот работает нормально.

trader - ERROR - trade_day: 85 - Trading error: AioRequestError(<StatusCode.UNKNOWN: (2, 'unknown')>, 'Stream removed', Metadata(tracking_id='c2b97145c0fe9d1d71e3d1b332d95654', ratelimit_limit='600, 600;w=60', ratelimit_remaining=598, ratelimit_reset=56, message=None))

P.S. Комменты в коде на английском это странно.

EIDiamond commented 1 month ago

Привет, такие ошибки часто летят, в боте есть повторные попытки. AioRequestError StatusCode.UNKNOWN входит в список ошибок для которых надо делать повторную попытку, т.е. эта ошибка не должна приводить к остановке бота.

Но на самом деле так сложно сказать. Желательно прислать код и логи - только уберите из настроек и логов токен от Тинькофф, а так же токен и чат от телеграмма.

Если не хотите сюда выкладывать, то можно мне на почту: moexradar@gmail.com