老师,您好,看了你们的视频,我很疑惑,编写跨周期,你们用了两种方式,第一种不在策略里面指定需要操作的合约名称,在策略单元设置里面添加其他周期的K线,另一种是在代码里面直接指明有哪些品种。写好策略我肯定需要回测所有品种,我有以下几个问题
1、针对第一种方式,我想问一下,测试所有品种,即一个策略同时加载所有品种,我应该怎么测呢?难道需要将每个品种都在策略单元设置里面都去设置一遍吗?
2、如果采用第二种,是不是很麻烦呢?需要在代码里面将所有品种都写进去,且也不利于之后的实盘,因为主力合约经常换,那后期维护起来麻烦
所以我想问一下,关于跨周期,有没有什么办法,能写一个策略能直接加载所有品种就开始测,后期能自动切换主力合约,看了你们的视频蒙圈了
关于你的问题我觉得你还是对软件的功能操作了解太少了
首先,数据的订阅可以通过手动添加的方式,也可以通过代码添加的方式。
如果是临时需要分析一下简单结果,那么手动添加数据的方式明显更快捷简单。
但是如果你需要大批量的进行测试分析,那么明显代码添加的方式更容易。
两种方法是根据每个人不同的应用场景自由选择的。
所以第一个问题,能不能写一个策略直接加载所有品种就开始测?答案当然是可能的,从你的问题里我也看到答案,直接第二种方法通过代码订阅的方式就能直接处理。
关键第二个问题,切换主力合约的问题。因为通过代码订阅,可以做到根据你设置的母合约,自动订阅该合约的其他周期数据。但是如果你的母合约发生了变化,那自然要手动切换母合约,然后才能自动订阅剩下周期的数据。目前软件没有批量把策略单元的数据切换成另一批的这个功能,也没有根据换月规则自动把老主力换成新主力合约的功能。因为一旦更换了合约,就等于说重新跑策略,那么由此产生的历史持仓和应该有的新持仓后续问题处理起来就很麻烦。
一般来说,需要自动切换主力合约,可以选择把策略加载到888连续上运行,开启映射以后就能自动交易目前的主力合约。
感觉需要解释的基础常识太多了,如果要结合跨周期,可能就更多了