vnpy/vn.lts/vnltstd/PythonTest/test.py

84 lines
1.8 KiB
Python

# encoding = UTF-8
from PyQt4 import QtGui
import sys
from time import sleep
from vnltstd import *
def printdict(error):
for key, value in error.items():
print key + ':' + str(value)
class MyTdApi(TdApi):
def __init__(self):
super(MyTdApi, self).__init__()
def onFrontConnected(self):
print 'connected'
def onFrontDisconnected(self, i):
print 'disconnected'
def onHeartBeatWarning(self, i):
print 'heartbeat'
def onRspError(self, data, id_, last):
print 'error'
print data
def onRspUserLogin(self, data, error, id_, last) :
print 'login'
printdict(data)
printdict(error)
def onRspUserLogout(self, data, error, id_, last):
print 'logout'
printdict(data)
printdict(error)
#----------------------------------------------------------------------
def onRspQryInstrument(self, data, error, id_, last):
""""""
printdict(data)
#----------------------------------------------------------------------
def onRspQryInvestor(self, data, error, id_, last):
""""""
printdict(data)
def main():
app = QtGui.QApplication(sys.argv)
api = MyTdApi()
api.createFtdcTraderApi('')
api.registerFront("tcp://101.231.210.1:24505")
api.init()
sleep(1.0)
lgreq = {}
lgreq['UserID'] = '010000058678'
lgreq['Password'] = '0656032'
lgreq['BrokerID'] = '2011'
i = api.reqUserLogin(lgreq, 1)
print i
sleep(1.0)
#req2 = {}
#req2['InstrumentID'] = '600600'
#req2['ExchangeID'] = 'SSE'
#api.subscribeMarketData(req2)
ireq = {}
#a = api.reqQryInstrument(ireq, 3)
b = api.reqQryInvestor(ireq, 3)
#print 'a is:'+ str(a)
app.exec_()
if __name__ == '__main__':
main()