请教;模型中使用了跨周期KDJ指标,运行时出现了信号移动和信号消失的现象,用什么方法可以解决?谢谢
小周期引用大周期了吗?在代码里面加一个-1进行偏移引用,引用已经走完的数据,避免产生闪烁。比如:stkindi('','ma.ma1',0,6
,-1)
请老师帮助修改一下;谢谢
k15_min15:=stkindi('','kdj.k',0,3);
j15_min15:=stkindi('','kdj.j',0,3);
15sc:=cross(k15_min15,j15_min15);
15jc:=cross(j15_min15,k15_min15);
zzz:=stkindi('','boll.mid',0,2,2);
sss:=stkindi('','boll.upper',0,2,2);
xxx:=stkindi('','boll.lower',0,2,2);
k15_min15:=stkindi('','kdj.k',0,3,-1);
j15_min15:=stkindi('','kdj.j',0,3,-1);
15sc:=cross(k15_min15,j15_min15);
15jc:=cross(j15_min15,k15_min15);
zzz:=stkindi('','boll.mid',0,2,-1);
sss:=stkindi('','boll.upper',0,2,-1);
xxx:=stkindi('','boll.lower',0,2,-1);
这个方法是使信号延后到下一引用周期收盘后再发出,虽然可以解决信号消失移动的问题,却使开平仓信号延后一个周期,不可取。请教,可不可以不延后一个周期,只延后到下一周期的开盘价哪?
那么就会出现你碰到的信号闪烁和偏移问题,小周期引用大周期时会碰到的问题,我们推荐使用刚才我回复的解决办法
可以调整,不写就是默认933
修改一下就是其他的参数了,比如:
k15_min15:=stkindi('','kdj.k(9,9,9)',0,3,-1);
那么参数就是3个9
如何修改stkindi函数说明也有解释
请教,如果我设定的参数是25,7,7.这样写对吗?谢谢
k15_min15:=stkindi('','kdj.k(25,7,7)',0,3,-1); j15_min15:=stkindi('','kdj.j(25,7,7)',0,3,-1); |