需要帮助将ibkr api发送限制为50msg/min吗

2024-06-01 01:11:07 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将我的请求发送限制为50 msg/分钟?我正在尝试获取所有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条最大消息速率:Max=50 rec=61(1)


Tags: 数据代码selfsendifdefcount错误
1条回答
网友
1楼 · 发布于 2024-06-01 01:11:07

您可以设置每个调用send=0,并检查它是否>;30.

您每次都使用相同的reqId,您将如何区分响应

可能是问题中的一个输入错误,但它是50/秒的限制(实际上是250/5秒的平均值)

我不认为globals在python中是这样工作的,相反,它应该在类中声明并使用self.send

相关问题 更多 >