请教:macd里的diff,dea上次金叉到上次死叉之间对应的最高价到当前的周期数怎么写?上上次金叉到上上次死叉之间对应的最高价到当前周期数又怎么写?谢谢。
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : =EMA(DIFF,M);
MACD1 : =2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea);//macd金叉
macdsc:cross(dea,diff);
N1:SUMBARS(macdjc,1);//最近一次金叉位置
M1:SUMBARS(macdsc,1);//最近一次死叉位置
N2:SUMBARS(macdjc,2);
M2:SUMBARS(macdsc,2);
recentHigh1:=ref(HHVBARS(h,BARSLAST(macdjc)+2),BARSLAST(macdsc));//
recentHigh2:=ref(HHVBARS(h,BARSLAST(macdjc)+2),M2-1);//
result1:recentHigh1+M1-1;//最近一次金叉到死叉之间的最高价到当前的位置
result2:recentHigh2+M2-1;//上上一次金叉到死叉之间的最高价到当前的位置
代码逻辑是找到最近一次或者二次死叉位置。然后计算到上次金叉到死叉之间最高值距离这个死叉的距离。这段距离再加上这个死叉到当前K距离就是你要的结果了。
[此贴子已经被作者于2018/7/5 10:17:14编辑过]