老师好,为了消除信号闪烁,我想使用最后一个周期内DIFF的最大值与DEA做比较,不知道怎么用代码编写?
比如,我用下面一条语句显示DIFF的值,在图表上CCZ的值是不断表化的,我需要用到这个值在最后一个周期内的最大值。
ccz:diff,linethick0;
以下公式是建立在1分钟周期上的,需要用两个公式来完善这个策略:
公式1:
s:=12;
p:=26;
m:=9;
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
nn:=barslast(minute<>ref(minute,1))+1;
hh:hhv(diff,nn);
公式2:
zuidazhi:=stkindi('','公式1.hh',0,0);
公式2里面的最大值就是所需要的值
老师我补充一下:我想用最后一个周期内DIFF的最大值与DEA比较,这样只要DIFF的最大值>DEA,理论上信号就不会再闪烁了。
比如:开多条件:if(islastbar,hhv(diff,1)>dea,diff>dea);但是, 我的写法是有问题的,不能用。