来函数检测结果如下:
该公式没有未来函数
AB:=EMA(((2*C+H+L)/4-LLV(LOW,30))/
(HHV(HIGH,30)-LLV(LOW,30))*100,8);
BA:=EMA(AB,5);
A1{高}:=REFDATE(REF(HHV(H,96),5),DATE);
B1{低}:=REFDATE(REF(LLV(L,96),5),DATE);
D{中}:=((A1)+(B1))/2;
五:MA(C,5)LINETHICK2,COLOR00FFFF;
二O:EMA(C,20),COLORMAGENTA;
空仓:IF(AB-BA<0,五,DRAWNULL),LINETHICK2,COLOR00FFFF;
持仓:IF(AB-BA>0,五,DRAWNULL),,LINETHICK2,COLORRED;
箱顶:IF(AB>0 AND AB-BA<=0,A1,A1),LINETHICK3,COLOR00FF00;
箱腰:IF(AB>0 AND AB-BA<=0,D,D),LINETHICK3,COLOR00FF00;
箱低:IF(AB>0 AND AB-BA<=0,B1,B1),LINETHICK3,COLOR00FF00;
_____五:IF(CURRBARSCOUNT=6,L*0.992-0.02,DRAWNULL),
CROSSDOT,COLORWHITE,LINETHICK3;{五日转点}
十:IF(CURRBARSCOUNT=11,L*0.992-0.02,DRAWNULL),
CROSSDOT,COLORYELLOW,LINETHICK3;{十日转点}
二十:IF(CURRBARSCOUNT=21,L*0.992-0.02,DRAWNULL),
CROSSDOT,COLORRED,LINETHICK3;{二十日转点};
三十:IF(CURRBARSCOUNT=31,L*0.992-0.02,DRAWNULL),
CROSSDOT,COLORCYAN,LINETHICK3;{三十日转点};
六十:IF(CURRBARSCOUNT=61,L*0.992-0.02,DRAWNULL),
CROSSDOT,COLORYELLOW,LINETHICK3;{六十日转点};
九十:IF(CURRBARSCOUNT=91,L*0.992-0.02,DRAWNULL),
CROSSDOT,COLORYELLOW,LINETHICK3;{九十日转点};
高1:IF(AB>0 AND AB-BA>0,A1,DRAWNULL),LINETHICK3,COLORRED;
中1:IF(AB>0 AND AB-BA>0,D,DRAWNULL),LINETHICK3,COLORRED;
低1:IF(AB>0 AND AB-BA>0,B1,DRAWNULL),LINETHICK3,COLORRED;
原理解析:
AB赋值:EMA(((2*C+H+L)/4-30日内最低价最低值)/
(30日内最高价最高值-30日内最低价最低值)*100,8)
BA赋值:AB的5日指数移动平均
A1{高}赋值:REFDATE(REF(96日内H最高值,5),DATE)
B1{低}赋值:REFDATE(REF(96日内L最低值,5),DATE)
D{中}赋值:((A1)+(B1))/2
输出五:C的5日简单移动平均 线宽为2,COLOR00FFFF
输出二O:C的20日指数移动平均,画洋红色
如果AB-BA<0返回五否则返回DRAWNULL
如果AB-BA>0返回五否则返回DRAWNULL
如果AB>0 AND AB-BA<=0返回A1否则返回A1
如果AB>0 AND AB-BA<=0返回D否则返回D
如果AB>0 AND AB-BA<=0返回B1否则返回B1
如果CURRBARSCOUNT=6返回L*0.992-0.02否则返回DRAWNULL
如果CURRBARSCOUNT=11返回L*0.992-0.02否则返回DRAWNULL
如果CURRBARSCOUNT=21返回L*0.992-0.02否则返回DRAWNULL
{二十日转点}
如果CURRBARSCOUNT=31返回L*0.992-0.02否则返回DRAWNULL
{三十日转点}
如果CURRBARSCOUNT=61返回L*0.992-0.02否则返回DRAWNULL
{六十日转点}
如果CURRBARSCOUNT=91返回L*0.992-0.02否则返回DRAWNULL
{九十日转点}
如果AB>0 AND AB-BA>0返回A1否则返回DRAWNULL
如果AB>0 AND AB-BA>0返回D否则返回DRAWNULL
如果AB>0 AND AB-BA>0返回B1否则返回DRAWNULL