71 lines
1.8 KiB
Python
71 lines
1.8 KiB
Python
|
# encoding: UTF-8
|
||
|
|
||
|
from time import sleep
|
||
|
|
||
|
from vnib import IbApi
|
||
|
|
||
|
|
||
|
########################################################################
|
||
|
class TestApi(IbApi):
|
||
|
""""""
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def __init__(self):
|
||
|
"""Constructor"""
|
||
|
super(TestApi, self).__init__()
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def nextValidId(self, orderId):
|
||
|
""""""
|
||
|
print 'next valid id:', orderId
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def currentTime(self, time):
|
||
|
""""""
|
||
|
print 'current time is:', time
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def connectAck(self):
|
||
|
""""""
|
||
|
print 'connection established'
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def error(self, i, errorCode, errorString):
|
||
|
""""""
|
||
|
print 'error', i, errorCode, errorString
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def accountSummary(self, reqId, account, tag, value, curency):
|
||
|
""""""
|
||
|
print 'account summary', reqId, account, tag, value, curency
|
||
|
|
||
|
#----------------------------------------------------------------------
|
||
|
def accountSummaryEnd(self, reqId):
|
||
|
""""""
|
||
|
print 'account summary end', reqId
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
api = TestApi()
|
||
|
|
||
|
n = api.eConnect('127.0.0.1', 7497, 123, False)
|
||
|
print n
|
||
|
|
||
|
#t = api.TwsConnectionTime()
|
||
|
#print t
|
||
|
|
||
|
#
|
||
|
sleep(1)
|
||
|
print 'req time'
|
||
|
api.reqCurrentTime()
|
||
|
|
||
|
#
|
||
|
sleep(1)
|
||
|
api.reqAccountSummary(9001, "All", "AccountType")
|
||
|
|
||
|
#print 'disconnect'
|
||
|
#api.eDisconnect()
|
||
|
|
||
|
raw_input()
|
||
|
|
||
|
|