指标编写需要您具体量化思路
其中如何取判断背离的两个点如何判断呢?
这里给您提供一个编写参考:
TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,50))/(0.015*AVEDEV(TYP,50));
GD:=EVERY(CCI<REF(CCI,1),3)&&CCI>REFX1(CCI,1);
DD:=EVERY(CCI<REF(CCI,1),3)&&CCI>REFX1(CCI,1);
BL1:=GD&&CCI<REF(CCI,SUMBARS(GD,2)-1)&&H>REF(H,SUMBARS(GD,2)-1);
BL2:=DD&&CCI>REF(CCI,SUMBARS(DD,2)-1)&&L<REF(L,SUMBARS(DD,2)-1);
DRAWTEXT(BL1,CCI,'顶背离'),COLORGREEN;
DRAWTEXT(BL2,CCI,'底背离'),COLORRED;
分析您3楼源码无法修改了
3楼源码中大量使用未来函数BACKSET无法用非未来函数替代
2楼源码通过延后一周期判断的方式去除未来性质参考:
TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,50))/(0.015*AVEDEV(TYP,50));
GD:=REF(EVERY(CCI>REF(CCI,1),3),1)&&CCI<REF(CCI,1);
DD:=REF(EVERY(CCI<REF(CCI,1),3),1)&&CCI>REF(CCI,1);
CCI1:=REF(CCI,1);
H1:=REF(H,1);
L1:=REF(L,1);
BL1:=GD&&CCI1<REF(CCI1,SUMBARS(GD,2)-1)&&H1>REF(H1,SUMBARS(GD,2)-1);
BL2:=DD&&CCI1>REF(CCI1,SUMBARS(DD,2)-1)&&L1<REF(L1,SUMBARS(DD,2)-1);
DRAWTEXT(BL1,CCI,'顶背离'),COLORGREEN;
DRAWTEXT(BL2,CCI,'底背离'),COLORRED;

