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


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和收盘价之间画柱状线


 

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