来函数检测结果如下:
该公式没有未来函数


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
{选股,未公开}

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!