私は ibpy を使用して、ポートフォリオ情報を 10 秒ごとに取得しています (この情報は非常に頻繁に必要です)。具体的には、各コントラクトの未実現の 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秒ごとに)行うためです。ポートフォリオ情報が返送されていないようで、通常はポートフォリオが空になります。更新ではなく、ポートフォリオ情報を要求して更新できるようにするにはどうすればよいですか (つまり、要求するたびに完全なポートフォリオ情報を取得する必要があります)。ありがとうございました。