如何解决IBapi Python - 从 reqHistoricalData 获取最新价格作为变量?
我正在尝试从 HistoricalData 回调中获取价格以用于我算法的其他部分。这是我的代码:
def historicalData(self,reqId,bar):
print("HISTORICAL DATA REQUEST: {},reqId: {}".format(contract.symbol,reqId))
print("****************************************************")
print("Date:",bar.date,"Open:",bar.open,"High:",bar.high,"Low:",bar.low,"Close:",bar.close,"Volume:",bar.volume,"Count:",bar.barCount,"WAP:",bar.average,"\n")
self.close = bar.close
app = IBapi()
app.connect('127.0.0.1',7497,123)
api_thread = threading.Thread(target=run_loop,daemon=True)
api_thread.start()
app.reqHistoricalData(1,con,"","1 D","1 day","MIDPOINT",1,False,[])
print(app.close)
我希望将价格作为一个变量,以便我可以使用它来为我的主订单设置子限价/止损订单等。
它作为历史数据请求输出很好。
Date: 20210507 Open: 0.868075 High: 0.87009 Low: 0.86654 Close: 0.86875 Volume:
-1 Count: -1 WAP: -1.0
但是当我尝试打印变量本身时,不行。
AttributeError: 'IBapi' object has no attribute 'close'
有人可以告诉我如何获取这个值并在我的其余代码中使用它吗?此流程适用于其他事项,例如我是否需要帐户中的资金或订单 ID,但不是这个。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。