Нужна помощь в ограничении отправки ibkr api до 50 мсг / мин - PullRequest
0 голосов
/ 21 июня 2020

Как я могу ограничить отправку до 50 сообщений в минуту для моих запросов? Я пытаюсь получить данные для всех символов SnP500, но следующий код продолжает получать ту же ошибку.

   
    def sendreq(self):
        count = 0
        
        self.reqContractDetails(1010, contract)
        count += 1

        if count > 30:
            print(send)
            print('sleeping')
            # print(contract)
            time.sleep(1)
            count = 0

Получена следующая ошибка:

Ошибка: 9 100 Максимальная скорость сообщений в секунду превышено: макс. = 50 рек = 61 (1)

1 Ответ

0 голосов
/ 21 июня 2020

Вы устанавливаете send=0 для каждого вызова и проверяете,> 30.

Вы используете один и тот же reqId каждый раз, как вы будете различать ответы?

Вероятно, опечатка в вопрос, но это предел 50 / se c (на самом деле 250 / 5se c средний)

Я не думаю, что глобальные переменные работают в python, вместо этого он должен быть объявлен в классе и используйте self.send.

...