我使用VNPY链接CTP(测试SIMNOW)和CTPTEST(做东证的穿透式测试)的过程中,手动下单再平仓的过程中,都会出现“交易代码:30,平仓数大于持仓数”的拒单情况,而程序化交易则不会出现这个问题。
我看到了论坛中有老哥出现过这个问题,但是这个问题似乎一直没有合适的解决方案。因此我在想,是否是VNPY的ManualTrading 部分有一些bug呢?
补充:我测试交易的是DCE的商品期货,而非上期所的金融产品期货。
我使用VNPY链接CTP(测试SIMNOW)和CTPTEST(做东证的穿透式测试)的过程中,手动下单再平仓的过程中,都会出现“交易代码:30,平仓数大于持仓数”的拒单情况,而程序化交易则不会出现这个问题。
我看到了论坛中有老哥出现过这个问题,但是这个问题似乎一直没有合适的解决方案。因此我在想,是否是VNPY的ManualTrading 部分有一些bug呢?
补充:我测试交易的是DCE的商品期货,而非上期所的金融产品期货。
simnow的仓位计算有点问题
ctptest这个有截图吗?
xiaohe wrote:
simnow的仓位计算有点问题
ctptest这个有截图吗?
抱歉,因为当时做穿透式比较匆忙,没有留下截图,穿透式检测也很快就通过了,未能平仓并未影响最终的检测效果与认证。
但是的确是出现了未能平仓的操作。我回忆当时的操作流程如下:
Step 1 链接东证提供的模拟盘
Step 2 以限价单形式开了12手i2105.DCE的空仓
Step 3 以限价单形式平12手空仓(方向:空,操作:平)
Step 4 系统提示: 交易代码:30,平仓数大于持仓数。——此时平仓失败
整个系统的显示与链接Simnow平仓失败的情况完全一样。
由于东证已经关闭了我的模拟盘交易权限,因此,我现在只能简单的截一个持仓情况的图。从图中可以看到,我的12手空仓仍未平仓。
我有一点点担心,新版vnpy交易是否存在一点点的稳定性问题?抑或是东证模拟盘本身存在的问题呢?
感谢您的时间~
报错21应该是CTP服务端没启动吧
模拟盘的原因吧,穿透式测试环境有时候会随机拒单的
拒单的原因是:可平仓位不足
应该是仓位计算不准确