0

私の IB 口座には 1 つのポジションしかないと仮定しましょう。
それを取得するには、以下を実行します。

from time import sleep
from ib.opt import Connection, message, ibConnection
from ib.ext.Contract import Contract

def acc_update(msg):
    global acc, expiry, exch, pExch, secType, symbol
    acc = msg.account
    exch = msg.contract.m_exchange
    pExch = msg.contract.m_primaryExch
    secType = msg.contract.m_secType
    expiry = msg.contract.m_expiry
    symbol = msg.contract.m_symbol
    return acc, expiry, exch, pExch, secType, symbol


tws = ibConnection(port= 7497)
tws.register(acc_update, message.position) 
tws.connect()
tws.reqPositions()
sleep(0.5)
tws.disconnect()
print( [symbol, acc, expiry, exch, pExch, secType])

['BAC', ' DUC00074
', '20170519', なし, '', 'OPT']

  • 取引所と primary_exchange データが表示されないのはなぜですか?
4

0 に答える 0