Esempio n. 1
0
def test_QryTradingAccount():
    '''
    测试QryTradingAccount
    '''
    print ''
    print '----------------------------------------------------------------------'
    print u'test_QryTradingAccount():开始'
    sleep(1)
    ch = CTPChannel()
    data = CThostFtdcQryTradingAccountField()
    startTime = datetime.now()
    errorID,errorMsg,responeDataList =  ch.QryTradingAccount(data)
    endTime = datetime.now()
    timeDelta = endTime - startTime
    print u'test_QryTradingAccount():请求共耗时%f秒' % timeDelta.total_seconds()

    if errorID == 0 :
        print u'共收到%d数据记录' % len(responeDataList)
        for i,responeData in enumerate(responeDataList):
            print '---------------------------------%d------------------------------------' % (i + 1)
            for k,v in responeData.toDict().iteritems():
                print k,'=',v,',',
            print ''
    else :
        print u'出错:','errorID=',errorID,'errorMsg=',errorMsg

    print u'test_QryTradingAccount():请求完成'

    assert errorID == 0 or errorMsg== u'CTP:无此权限',u'请求失败'

    print u'test_QryTradingAccount():执行结束'
    print '----------------------------------------------------------------------'
Esempio n. 2
0
def test_QryTradingAccount():
    '''
    测试QryTradingAccount
    '''
    print ''
    print '----------------------------------------------------------------------'
    print 'test_QryTradingAccount():开始'
    sleep(1)
    ch = CTPChannel()
    data = CThostFtdcQryTradingAccountField()
    errorID,errorMsg,responeDataList =  ch.QryTradingAccount(data)
    if errorID == 0 :
        print u'共收到%d数据记录' % len(responeDataList)
        for i,responeData in enumerate(responeDataList):
            print '---------------------------------%d------------------------------------' % (i + 1)
            for k,v in responeData.toDict().iteritems():
                print k,'=',v,',',
            print ''
    else :
        print u'出错:','errorID=',errorID,'errorMsg=',errorMsg

    print 'test_QryTradingAccount():请求完成'

    assert errorID == 0,u'请求失败'

    print 'test_QryTradingAccount():执行结束'
    print '----------------------------------------------------------------------'
Esempio n. 3
0
for name,method in onRspMethodDict.iteritems():
    print name



#%% python执行ctp接口调用例子
import os
os.chdir('/home/duhan/github/CTPConverter/test')

from channel import CTPChannel
from CTPStruct import *

ch = CTPChannel()
data = CThostFtdcQryTradingAccountField()
errorID,errorMsg,responeDataList =  ch.QryTradingAccount(data)
print errorID,errorMsg,responeDataList
print len(responeDataList)
print responeDataList[0].toDict()


#%% 使用命令行启动trader
import os
frontAddress = os.environ.get('CTP_FRONT_ADDRESS')
assert frontAddress
brokerID = os.environ.get('CTP_BROKER_ID')
assert brokerID
userID = os.environ.get('CTP_USER_ID')
assert userID
password = os.environ.get('CTP_PASSWORD')
assert password