私はporfolio情報を10秒ごとに取得するためにibpyを使用しています(私はこの情報が非常に頻繁に必要です)、特に各契約の未実現のpnl情報。私のやり方は次のとおりです:ibpyに関するポートフォリオ情報を要求しています
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秒ごとに)実行しています。ポートフォリオ情報は返されず、通常は空のポートフォリオにつながるようです。どのようにして私は、私が要求するたびに完全なポートフォリオ情報を取得する必要があるという意味で、ポートフォリオ情報を要求し更新することはできません。ありがとうございました。
を位置iから持って、<位置アカウント0x11d93a4d0で= ME、契約=、POS = 1、 avgCost = 130777.46>、将来の契約、どのように私はreqcontractdetailsがそれを行うことができないように見える契約の現在の市場価値を要求/計算するのですか? –
'reqMktData(tickerId、contract、"、isSnapshot) 'https:// www.interactivebrokers.com/en/software/api/apiguide/java/reqmktdata.htm。データは 'message.tickPrice'で返されます。先物のための乗数も必要です。 – brian