移仓换月数据测试问题 (文华财经WH8赢智V8.2)

投资者咨询:移仓换月数据测试问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 7:15
 我的程序是加载到商品指数上的,比如用动力煤指数,用的是TRADE_OTHER('AUTO')命令,但是遇到一个问题,就是当执行1809的合约时,测试数据显示这个月是赚钱的,但是昨天动力煤移仓换月到1901了,测试数据显示这个月是亏钱的,因为1809和1901两者之间存在着比较大的价差,但在实际操作中,我应该是先执行1809的合约,当昨天主力换月后,我平掉1809的单子,再进行1901的开仓,我的实盘应该是赚钱的,这个和测试数据存在较大的误差,请问这个问题怎么解决?主要是每几个月都要移仓换月,这个问题会影响测试数据的真实性。
技术人员回复
日期:2018-8-16 8:38
 换月正常不会影响旧主力的盈利水平

不过如果换月之前盈利就非常少,换月时会平仓旧主力,最后这笔平仓出现的亏损,对之前旧主力的盈利影响就会比较大

所以1楼现象跟数据是否真实没有关系,跟模型思路有关,需要优化思路解决


另外,指数上写入TRADE_OTHER('AUTO')自动换月,是专业的程序化常用的手法

因为指数合约的数据,连续性和趋势性都是最好的,并且期货通常交易主力,是不会有问题的

投资者咨询:移仓换月数据测试问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 7:15
 模型思路应该是没有问题的,就像老师说的加载的是指数,连续性和趋势性是最好的,我想说的是,换月之前的旧主力的最后一个信号的盈利亏损情况软件无法监测到。还是以动力煤为例,动力煤指数上它最近的信号是图1的,但事实上它执行的是图2的,8月6日的时候,动力煤1809开多,点位为598.6,8月14日1809合约作为主力合约结束,点位为627.8   这段时间赚了29个点  之后从8月15日开始,动力煤主力为1901合约,理论上1809合约平仓后1901合约继续执行多单信号,1901合约15号开盘价为617,收盘价为606.8,当天亏损为10个点。但是我用软件历史回撤测的时候,从8月6日到8月15日,软件显示我亏损10个点,但实盘中我两笔交易加起来是赚了19个点的。也就是说动力煤1809最后的一笔交易软件没办法监测到。虽然这次误差是好的,但是我不敢保证当下一次移仓换月还这么幸运,请问这个问题怎么解决。

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-16 11:00
您是查看运行模组上方列表显示的盈亏有疑问?

这里显示的当前持仓的浮动盈亏,旧主力换月时仓位已经平掉了,相当于一次完整交易的结束

所以模组显示的盈亏其实就是新主力开仓后的浮动盈亏

您在模组监控k线图右侧切换到信号记录,正常是可以看到移仓的交易的,就不会有疑问了