Ich habe den Daten-Feed noch nicht abonniert, also dachte ich, er würde automatisch verzögerte Marktdaten zurückgeben, aber anscheinend muss ich es aktivieren, kann aber nicht finden, wo ich das machen kann.
Hier ist das Skript und die Fehler, die ich bekomme. Alles, was ich brauche, ist, verzögerte Daten zu empfangen, damit ich meinen Algorithmus testen kann.
Code: Select all
from ib.opt import ibConnection, message
from ib.ext.Contract import Contract
from time import sleep
def fundamentalData_handler(msg):
print(msg)
def error_handler(msg):
print(msg)
tws = ibConnection(port=7496, clientId=100)
tws.register(error_handler, message.Error)
tws.register(fundamentalData_handler, message.fundamentalData)
tws.connect()
c = Contract()
c.m_symbol = 'AAPL'
c.m_secType = 'STK'
c.m_exchange = "SMART"
c.m_currency = "USD"
print "on it"
tws.reqMktData(897,c,"",False)
sleep(50)
tws.disconnect()
Code: Select all
Mobile version