我每 10 秒使用 ibpy 获取我的投资组合信息(我经常需要此信息),特别是每份合约的未实现 pnl 信息。我这样做的方式是:
def updatePortfolio(self):
self._portfolio=[]
if self._updated_accounts==False:
print("requesting account updates")
self._tws.reqAccountUpdates(True,'')
sleep(3)
print("requesting account value updates")
self._tws.updateAccountValue()
sleep(3)
print("requesting portfolio updates")
self._tws.updatePortfolio()
sleep(3)
但是,因为我经常这样做(每 10 秒一次)。似乎投资组合信息没有被发回,它通常会导致空投资组合。我如何确保我可以请求和刷新投资组合信息而不是更新(这意味着我每次请求时都应该获得完整的投资组合信息)?谢谢你。