各位老师好,我的策略由于小周期引用大周期的问题,会出现信号闪烁。
但我的策略逻辑就是大周期出现信号(即使过一会儿消失),即做开仓动作;
请教一下是否可以实现,非常感谢!
比如说我先创立一个基本公式"base"
ma5:= ma(c,5);
ma12:= ma(c,12);
crossup:= ma5 > ma12;
crossup0:= ref(crossup, 1);
crossdown:= ma5 < ma12;
crossdown0:= ref(crossdown,1);
主公式里的简单开仓逻辑如下:
crossup_5m:= stkindi('','base.crossup0',0,2);
crossup_15m:= stkindi('','base.crossup',0,3);
crossdown_5m:= stkindi('','base.crossdown0',0,2);
crossdown_15m:= stkindi('','base.crossdown',0,3);
开多:= crossup_5m and crossup_15m;
平多:= crossdown_5m and crossdown_15m;
buy(开多 and holding=0, 1, marketr);
sell(平多 and holding>0, holding, market);
在5分钟周期下运行,由于5分钟周期取上一根K线,不会有闪烁,但15分钟取当根K线会闪烁。
想要实现的目标是,当根15分钟K线出现开多信号即开仓开多,使理论的holding>0,从而进入判断是否需要平仓的逻辑,请问如何实现,非常感谢!