ctp_se_15
ctp_se_15 copied to clipboard
ApiStruct里ReqAuthenticate字段缺少
class ReqAuthenticate(BaseStruct): #客户端认证请求
def __init__(self, BrokerID='', UserID='', UserProductInfo='', AuthCode=''):
self.BrokerID = '' #经纪公司代码, char[11]
self.UserID = '' #用户代码, char[16]
self.UserProductInfo = 'ProductInfo' #用户端产品信息, char[11]
self.AuthCode = '' #认证码, char[17]
暂时还没有改,解决办法是直接在traderapi里面加上。参见test目录下的例子文件。等ctp版本稳定后再统一改。
OnRspAuthenticate返回客户端认证失败,但是账户,密码,认证码都是正确的,test文件夹中运行api,显示:认证码错误,尽快获取正确的认证码。当前系统或者用户豁免终端认证,可以登录,请问是什么问题呢?
如果是simnow的话,应该没有问题,我用自己的账号测试过的。如果是实盘账号,和期货公司的设置有关系。你可以先咨询一下开户的期货公司。 这个问题我也遇到过。
simnow账号没有问题,但是实盘账号还是 认证失败,应该是认证缺少字段有关
行情服务器应该不需要认证,交易服务器需要认证,认证需要下面的字段: broker_id = acctinfo['brokerID'] investor_id = acctinfo['userID'] password = acctinfo['password'] mdsever = acctinfo['mdAddress'] tdserver = acctinfo['tdAddress'] appID = acctinfo['appID'] authCode = acctinfo['authCode'] productinfo = acctinfo['productinfo'] 其中productinfo 应该不是必须的。 appid,是你提供给期货公司的,authcode是期货公司提供给你的。
我的qq,113004431,方便的化加一下。