具体的问题就在一句,rqdata.py,106行。
if time_str in ["88", "888", "99", "889"]:
RQ小助手 wrote:
您好,889合约目前仅支持日线数据和分钟线数据,不支持 tick 数据
CZCE 也是有 889 合约的数据 最早的数据可以查到 2010年以来的数据
我直接用rqdata的api调用发现是有的,是vnpy的锅。我之前用vnpy封装的rqdata_client调用的。里面对合约代码转换有问题。
很奇怪啊,新出的889后赋权的数据唯独没有CZCE的。其他88、99、888都有,应该不是只有我一个人吧
我刚好有这种情况,就跟你直接在其他软件中手动下单一样,直接被拒。没你想的那么智能。
wedo1024 wrote:
按照老师的方法所有的信息都采集了,但是(dadi)期货公司说必须要要有userproductinfo这个,煎熬了好久不晓得哪里填写。json文件也找不到这选项啊,最后两天了好捉急求老师赐教
在ctptest_gateway.py中从639行开始的authenticate 函数和login函数中req变量中添加"UserProductInfo"即可。东航期货也要求,根据我测试通过的经验,只需要在 authenticate 函数中增加即可,login中可有可无。如下:
def authenticate(self):
"""
Authenticate with auth_code and appid.
"""
req = {
"UserID": self.userid,
"BrokerID": self.brokerid,
"AuthCode": self.auth_code,
"AppID": self.appid,
"UserProductInfo": "随便写点啥就好"
}
self.reqid += 1
self.reqAuthenticate(req, self.reqid)
def login(self):
"""
Login onto server.
"""
if self.login_failed:
return
req = {
"UserID": self.userid,
"Password": self.password,
"BrokerID": self.brokerid,
"AppID": self.appid,
"UserProductInfo": "随便写点啥就好"
}
self.reqid += 1
self.reqUserLogin(req, self.reqid)
用Python的交易员 wrote:
DT086 wrote:
用Python的交易员 wrote:
vn.py在Linux上一直支持64位的,而且是只支持64的,Python 3的第一个版本预计在2019年1月底发布。
1月底也只剩下今天明天后天了
看来搞不好又要跳票了。。。目前还差CTA回测的测试,以及CTP接口的对接
今天最后一天……那除夕前能发不?