vn.py官网
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 16
声望: 0

在网站上下载安装的vnstudio-2.1.9,使用上期模拟账户进行测试:
参照策略模本写了个简单策略,交易股指期货IF
策略的基本逻辑是 收到第一个tick数据后判断交易
股指期货的第一个tick数据应该是在9:29分收到,9点29分到9点30分之间模拟系统不允许下单

所以我改成了行情时间9点30分之后下单: self.buy(self.last_price + 1.0, self.fixed_size) 按照最新成交价加1的价格买入1张。策略的判断逻辑没有问题,但“委托单状态”为“提交中”,该委托单没有下到模拟系统中。

请问,是vnpy的cta策略中限制了下单时间(如9点31分之前不能下单),还是我这样使用buy语句错误?
如果盘中设置某tick值超过某阀值后下单,几乎没有遇到过这种问题。

求高手指教,谢谢!

Member
avatar
加入于:
帖子: 2748
声望: 189

可能是连接断开了,单子没发到交易所

Member
avatar
加入于:
帖子: 16
声望: 0

这个试验程序放在云服务器上的,也不会那么巧刚好断开了吧

而且委托单一直显示提交中,如果是当时断开了,系统重连后还能继续提交吗?

Member
avatar
加入于:
帖子: 2748
声望: 189

断开了就没发到交易所,但是本地委托号已创建,没有新的状态推送就一直不更新状态。那么需要重启程序清理缓存之后才会清除这条本地委托记录了

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号