来函数检测结果如下:
该公式没有未来函数
N:=120;
K:=BARSLAST(CURRBARSCOUNT=N);
GD:=CONST(IF(ISLASTBAR=1,HHV(H,K),0)),NODRAW;{高点}
DD:=CONST(IF(ISLASTBAR=1,LLV(L,K),0)),NODRAW;{低点}
KJ:=GD-DD;{高低点差值=分区高度}
GD4:=IF(CURRBARSCOUNT<=N/2,GD,DRAWNULL);
高区:IF(CURRBARSCOUNT<=N,GD,DRAWNULL),COLORRED,LINETHICK2,NODRAW;
低区:IF(CURRBARSCOUNT<=N,DD,DRAWNULL),COLOR00FF00,LINETHICK2,NODRAW;
平衡:=IF(CURRBARSCOUNT<=N,DD+KJ/2,DRAWNULL),COLOR00FFFF,NODRAW;
低:IF(CURRBARSCOUNT<=N/2,DD,DRAWNULL),COLORFFFF00;
高:IF(CURRBARSCOUNT<=N/2,GD,DRAWNULL),COLOR00FFFF;
支撑:IF(CURRBARSCOUNT<=N/2,DD+KJ*0.191,DRAWNULL),COLOR00FFFF;
第一防线:REFDATE(低,DATE),DOTLINE,COLORYELLOW,NODRAW;
第二防线:REFDATE(支撑,DATE),DOTLINE,COLORWHITE,NODRAW;
今日保护价:(REF(C,2)+REF(C,1)+O)/3 ,COLORCC3299;
CC:IF(CURRBARSCOUNT<18,CONST(REF(C,1)),DRAWNULL),COLOR000000,NODRAW;
止赢:1.05*CC,COLORMAGENTA,LINETHICK2;
DRAWTEXT(ISLASTBAR,止赢,'止赢'),LINETHICK2;
止损:0.97*CC,COLORYELLOW,LINETHICK2;
DRAWTEXT(ISLASTBAR,止损,'止损'),LINETHICK2;
DRAWNUMBER(ISLASTBAR ,C,C),COLORWHITE;
MAA10:=MA(C,10);
MAA30:MA(C,30),COLORRED;
KS:IF(MAA10>MAA30,MAA10,MAA30),COLORBLUE;
A3:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
A4:=SMA(A3,3,1);{}
A5:=SMA(A4,3,1);
A6:=3*A4-2*A5;
A7:=C-REF(C,1);
A8:=100*EMA(EMA(A7,6),6)/EMA(EMA(ABS(A7),6),6);
买:=LLV(A8,2)=LLV(A8,7) AND COUNT(A8<0,2) AND CROSS(A8,MA(A8,2));
DRAWTEXT(FILTER(买=1,5),LOW-0.05,'↖跟庄买进'),COLORYELLOW;
STICKLINE(买,OPEN,CLOSE,2,0),COLORYELLOW;
原理解析:
N赋值:120
K赋值:上次CURRBARSCOUNT=N距今天数
GD赋值:CONST(IF(ISLASTBAR=1,K日内H最高值,0)),NODRAW
{高点}
DD赋值:CONST(IF(ISLASTBAR=1,K日内L最低值,0)),NODRAW
{低点}
KJ:=GD-DD
如果CURRBARSCOUNT<=N/2返回GD否则返回DRAWNULL
如果CURRBARSCOUNT<=N返回GD否则返回DRAWNULL
如果CURRBARSCOUNT<=N返回DD否则返回DRAWNULL
如果CURRBARSCOUNT<=N返回DD+KJ/2否则返回DRAWNULL
如果CURRBARSCOUNT<=N/2返回DD否则返回DRAWNULL
如果CURRBARSCOUNT<=N/2返回GD否则返回DRAWNULL
如果CURRBARSCOUNT<=N/2返回DD+KJ*0.191否则返回DRAWNULL
输出
第一防线:REFDATE(低,DATE),DOTLINE,画黄色,NODRAW
输出
第二防线:REFDATE(支撑,DATE),DOTLINE,画白色,NODRAW
输出
今日保护价:(2日前的C+1日前的C+O)/3 ,COLORCC3299
输出
CC:IF(CURRBARSCOUNT<18,CONST(1日前的C),DRAWNULL),COLOR000000,NODRAW
输出
止赢:1.05*CC,COLORMAGENTA,LINETHICK2
当满足条件ISLASTBAR时,在止赢和'止赢'位置书写文字
输出
止损:0.97*CC,画黄色,LINETHICK2
当满足条件ISLASTBAR时,在止损和'止损'位置书写文字
DRAWNUMBER(ISLASTBAR ,C,C),画白色
MAA10赋值:C的10日简单移动平均
输出
MAA30:C的30日简单移动平均,画红色
如果MAA10>MAA30返回MAA10否则返回MAA30
A3赋值:(C-9日内L最低值)/(9日内H最高值-9日内L最低值)*100
A3的3日[1日权重]移动平均
A4的3日[1日权重]移动平均
A6赋值:3*A4-2*A5
A7赋值:C-1日前的C
A8赋值:100*A7的6日指数移动平均,6)/EMA(EMA(A7的绝对值,6),6)
买赋值:2日内A8最低值=7日内A8最低值 AND 统计2日满足A8<0的天数 AND CROSS(A8,A8的2日简单移动平均)
DRAWTEXT(买=1的5过滤,最低价-0.05,'↖跟庄买进'),画黄色
当满足条件买时,在OPEN和收盘价之间画柱状线