我有一个与Interactive Brokers一起使用的小型Python程序。我想使用RTVolume请求时间,价格和数量。这是我的代码的一小部分。任何人都可以告诉我如何包含RTVolume的请求。
类BerryWrapper(EWrapper):
def __init__(self):
pass
def tickPrice(self, tickerId, field, price, canAutoExecute):
with open('log_me.txt','a') as file:
if (field == 4):
print 'Last[%s,%s,%s]' % (tickerId, price, canAutoExecute)
file.write('Last[%s,%s,%s]' % (tickerId, price, canAutoExecute))
elif (field == 1):
print 'Bid[%s,%s,%s]' % (tickerId, price, canAutoExecute)
file.write('Bid[%s,%s,%s]' % (tickerId, price, canAutoExecute))
elif (field == 2):
print 'Ask[%s,%s,%s]' % (tickerId, price, canAutoExecute)
file.write('Ask[%s,%s,%s]' % (tickerId, price, canAutoExecute))
def tickString(self, tickerId, tickType, value):
if (tickType == 45):
tod = strftime("%H:%M:%S", localtime(float(value)))
print('TickTime[%s, %s]' % (tickerId, tod))
with open('log_me.txt','a') as file:
file.write('TickTime[%s, %s]'+'\r\n' % (tickerId, tod))
我只是添加?
def RTVolume(self, price, size, time, volume, VWAP, flag)
答案 0 :(得分:0)
要请求RTVolume,您需要按以下格式发出请求:
eClientSocket.reqMktData(reqId,contract,“233”,snapshot)