来函数检测结果如下:
该公式没有未来函数
DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MM:=DIF-DEA;
S:=CROSS(DEA,DIF);
ST:=BARSLAST(S);
KT:=BARSLAST(DEA>DIF);
T:=REF(KT,ST+1);
S2:=S AND T>2;{杜绝短暂的红柱};
DT:=BARSLAST(DEA<0);
J1:=COUNT(S2,DT)=2;
MH:=HHV(MM,KT);
MH2:=REF(MH,ST+1);
ST2:=SUMBARS(S2,2)-1;
MH1:=REF(MH,ST2+1);
J2:=MH1>MH2;
{主图划线}
XG:=S2 AND J1 AND J2;
XGT:=BARSLAST(XG);
XH:=REF(HHV(H,DT),XGT+1);
XL:=REF(LLV(L,BARSLAST(S2)),XGT+1);
X1:=DRAWLINE(XG,XH,REF(XG,1),REF(XH,1),1);
X2:=DRAWLINE(XG,XL,REF(XG,1),REF(XL,1),1);
XX:=EVERY(DEA>0,XGT);
NOTEXT1:IF(XX,X1,DRAWNULL),COLORRED;
NOTEXT2:IF(XX,X2,DRAWNULL),COLORGREEN;
{选股,未公开};
原理解析:
DIF赋值:C的12日指数移动平均-C的26日指数移动平均
DEA赋值:DIF的9日指数移动平均
MM赋值:DIF-DEA
S赋值:DEA上穿DIF
ST赋值:上次S距今天数
KT赋值:上次DEA>DIF距今天数
T赋值:ST+1日前的KT
S2:=S AND T>2
{杜绝短暂的红柱}
DT赋值:上次DEA<0距今天数
J1赋值:统计DT日满足S2的天数=2
MH赋值:KT日内MM最高值
MH2:=ST+1日前的MH
ST2:=S2累加至2的天数-1
MH1:=ST2+1日前的MH
J2赋值:MH1>MH2
{主图划线}
XG赋值:S2 AND J1 AND J2
XGT赋值:上次XG距今天数
XH赋值:REF(DT日内H最高值,XGT+1)
XL赋值:REF(LLV(L,上次S2距今天数),XGT+1)
X1赋值:DRAWLINE(XG,XH,1日前的XG,1日前的XH,1)
X2赋值:DRAWLINE(XG,XL,1日前的XG,1日前的XL,1)
XX赋值:DEA>0最近XGT日一直存在
如果XX返回X1否则返回DRAWNULL
如果XX返回X2否则返回DRAWNULL
{选股,未公开}
声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!