VeighNa量化社区
你的开源社区量化交易平台
nov12's Avatar
Member
离线
6 帖子
声望: 4

具体的问题就在一句,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接口的对接

今天最后一天……那除夕前能发不?

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】