问题 1, 如何 指定仓位平仓
例如: A := 开仓条件A ;
B:= 开仓条件B ;
if A then buy (XXXX) ;
if A then buy (XXXX) ;
if 条件 A 则平掉 A 仓 // B 仓位不影响
IF 条件 B 则平调 B 仓位 // A 仓位不受影响;
请问老师,这种思路怎么实现?
问题 2 ; 一个交易窗口,加载多个分支策略, 和 一个策略,整合多个交易思路( 遇到问题1 的瓶颈), 这两种情况 哪个运行效率高一些
问题 3 有 A B C 3组策略, 每一组策略,里边都用到 指标 G , 那能不能独立指标 G 出来,然后在 A B C 策略中分别写引用 指标 G 的 代码 ( 顺便问一下代码 如何 写 ) ;
问题4 , 独立 指标 G 出来 与 直接把 指标G 的代码 分别写入 A B C 3策略中, 引用和直接写入,,哪一组运行效率高? 因为觉得每次都在代码里写,感觉重复多余了,但是不同策略,又不能不用
盼老师帮忙解答,不胜感激
1.这种是做不到的,持有的仓位都是汇总到一起的。
2.这个无法量化的对比。个人觉得策略写在一个指标下可能运行快点。
3.这个可以跨周期引用,stkind函数不就可以了。
4.建议采用引用的方式。这样减少了代码量,结构也更合理。
你担心的这些对效率的影响可能没那么大,只有一些非常糟糕的代码才会严重影响效率。比如过多的循环语句之类的。
我是担忧 引用过多,会造成速度下降,,,因为我也对比过,,策略当中有跨周期引用的话,测评的速度明显下降了一半
如果不引用,,一组策略,一两百行代码,编写规范性我一直做得挺好的! 当然越简洁越好,主要是担心效率问题
其实这种最好以你们实际测试效果为准。 每个人的运行环境有差异,结果可能也不一样。的确是没有办法去明确的分析何种方式的效率更高,只能看实际的测试效果。
好的,谢谢版主,,,希望金字塔以后能做出指定仓位平仓的代码来,这样方便很多