저는 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 초마다) 수행하기 때문에. 포트폴리오 정보가 되돌려 보내지지 않고 보통 빈 포트폴리오로 이어지는 것 같습니다. 포트폴리오 정보를 업데이트하고 새로 고칠 수 있는지 확인하려면 어떻게해야합니까? (즉, 요청할 때마다 전체 포트폴리오 정보를 얻어야 함) 고맙습니다.
을 위치에서 내가 가지고, <위치 계정 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