Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何等待数据从交互式代理下载到tws api中?_Python_Api_Interactive Brokers - Fatal编程技术网

Python 如何等待数据从交互式代理下载到tws api中?

Python 如何等待数据从交互式代理下载到tws api中?,python,api,interactive-brokers,Python,Api,Interactive Brokers,我正在用python起草一个与TWSAPI(也称为ibapi)交互的应用程序 在触发的position()事件中,我调用ContractDetails,并确实接收到它的数据事件。在比赛结束的时候,我正在调整自己。合同详细信息接收=1 一个好的事件驱动程序可能会在contractdetailsend事件中触发等待代码本身,但是现在我想在循环中等待这个标志,然后再继续 但是,如果在contractdetailsend事件中引发该标志,则循环将继续等待,因为它可能没有检测到该标志 你能帮我提个建议吗

我正在用python起草一个与TWSAPI(也称为ibapi)交互的应用程序

在触发的position()事件中,我调用ContractDetails,并确实接收到它的数据事件。在比赛结束的时候,我正在调整自己。合同详细信息接收=1

一个好的事件驱动程序可能会在contractdetailsend事件中触发等待代码本身,但是现在我想在循环中等待这个标志,然后再继续

但是,如果在contractdetailsend事件中引发该标志,则循环将继续等待,因为它可能没有检测到该标志

你能帮我提个建议吗

提前感谢,,
alex

通过使用线程锁,可以循环等待事情发生


当然,最好的方法是使用事件触发行为。

这没有意义。我正在使用一个类似的设置,在contractDetailsEnd上设置了一个标志,它完全按照它应该的方式工作。查看您的code.contractDetailsEnd事件和我的等待代码发生在不同的线程中,这就是等待循环缺少该事件的原因。