如何使用IB py请求RTVolume

时间:2015-01-24 14:13:38

标签: python

我有一个与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)

1 个答案:

答案 0 :(得分:0)

要请求RTVolume,您需要按以下格式发出请求:

eClientSocket.reqMktData(reqId,contract,“233”,snapshot)