来函数检测结果如下:
该公式没有未来函数
AL:=(C+L+H)/3;
AO:=SMA(AL,5,1)-SMA(AL,13,1);
BBD:(AO-SMA(AO, 3,1))*100,COLORFFCCFF,NODRAW;
BBDA:SMA(BBD,5,2),COLORRED,LINETHICK0;
RSV1:=BBD;
RSV2:=BBDA;
{BBD彩色柱体}
VAR11:=IF(DATE<1091230 AND DATE>900101,1,0);
BBD1:=IF(BBD>=REF(BBD,1)*VAR11,BBD,DRAWNULL);
BBD2:=IF(BBD<REF(BBD,1)*VAR11,BBD,DRAWNULL);
STICKLINE(BBD1,0,BBD,3,0),COLOR000088;
STICKLINE(BBD1,0,BBD,1.5,0),COLOR0000AA;
STICKLINE(BBD1,0,BBD,1,0),COLOR0000CC;
STICKLINE(BBD1,0,BBD,0.5,0),COLOR0000FF;
STICKLINE(BBD2,0,BBD,3,0),COLOR888800;
STICKLINE(BBD2,0,BBD,1.5,0),COLORAAAA00;
STICKLINE(BBD2,0,BBD,1,0),COLORCCCC00;
STICKLINE(BBD2,0,BBD,0.5,0),COLORFFFF00;
{SV1:=BARSLAST(REF(CROSS(RSV1,RSV2),1));
SV1A:=REF(CLOSE,SV1+1)>CLOSE AND RSV1>REF(RSV1,SV1+1) AND
CROSS(RSV1,RSV2);
上涨BBD:IF(SV1A,RSV2,DRAWNULL),COLORRED;
DRAWTEXT(SV1A,RSV2,'─B底背'),COLOR0033FF;
SV2:=BARSLAST(REF(CROSS(RSV2,RSV1),1));
SV2A:=REF(CLOSE,SV2+1)<CLOSE AND REF(RSV1,SV2+1)>RSV1 AND CROSS(RSV2,RSV1);
下跌BBD:IF(SV2A,RSV2,DRAWNULL),COLORFFFF00;}
DRAWICON(((((LLV(BBD,4) > 0) AND (BBD < REF(BBD,1)))
AND (REF(BBD,1) > REF(BBD,2))) AND (REF(BBD,2) > REF(BBD,3)))
,BBD,2);
DRAWICON(((((HHV(BBD,4) < 0) AND (BBD > REF(BBD,1)))
AND (REF(BBD,1) < REF(BBD,2))) AND (REF(BBD,2) <
REF(BBD,3))),BBD,1);
原理解析:
AL赋值:(C+L+H)/3
AL的5日[1日权重]移动平均
AO的 3日[1日权重]移动平均
BBD的5日[2日权重]移动平均
RSV1赋值:BBD
RSV2赋值:BBDA
如果DATE<1091230 AND DATE>900101返回1否则返回0
BBD1:=IF(BBD>=1日前的BBD*VAR11,BBD,DRAWNULL)
BBD2:=IF(BBD<1日前的BBD*VAR11,BBD,DRAWNULL)
当满足条件BBD1时,在0和BBD之间画柱状线
当满足条件BBD1时,在0和BBD之间画柱状线
当满足条件BBD1时,在0和BBD之间画柱状线
当满足条件BBD1时,在0和BBD之间画柱状线
当满足条件BBD2时,在0和BBD之间画柱状线
当满足条件BBD2时,在0和BBD之间画柱状线
当满足条件BBD2时,在0和BBD之间画柱状线
当满足条件BBD2时,在0和BBD之间画柱状线
{SV1赋值:上次1日前的RSV1上穿RSV2距今天数
SV1A赋值:SV1+1日前的收盘价>收盘价 AND RSV1>SV1+1日前的RSV1 AND
RSV1上穿RSV2
如果SV1A返回RSV2否则返回DRAWNULL
当满足条件SV1A时,在RSV2和'─B底背'位置书写文字
SV2赋值:上次1日前的RSV2上穿RSV1距今天数
SV2A:=SV2+1日前的收盘价<收盘价 AND SV2+1日前的RSV1>RSV1 AND RSV2上穿RSV1
如果SV2A返回RSV2否则返回DRAWNULL
}
DRAWICON(((((4日内BBD最低值 > 0) AND (BBD < 1日前的BBD))
AND (1日前的BBD > 2日前的BBD)) AND (2日前的BBD > 3日前的BBD))
,BBD,2)
DRAWICON(((((4日内BBD最高值 < 0) AND (BBD > 1日前的BBD))
AND (1日前的BBD < 2日前的BBD)) AND (2日前的BBD <
3日前的BBD)),BBD,1)