来函数检测结果如下:
该公式没有未来函数
N:=20;
P:=3;
M:=8;
DIR1:=Abs(CLOSE-REF(CLOSE,N));
VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),N);
ER1:=DIR1/VIR1;
CS1:=ER1*(0.8-2/8)+2/8;
CQ1:=CS1*CS1;
AMA1:=DMA(CLOSE,CQ1),COLORWHITE;
{CLMA}
SG:=SUM(TR, N);
RE1:=ABS(C-REF(C,N));
RE2:=HHV(H,N)-LLV(L,N);
RE:=RE2/SG;
A:=(RE/SUM(TR, N));
AMA_CL:=A*C+(1-A)*REF(AMA1,1);
CLMA:EMA(AMA_CL,P),COLORRED;
MA8:MA(C,M),COLORYELLOW;
MAcr:=IF(CROSS(C,MA8) OR CROSS(C,CLMA), 1, 0);
LONG:=IF(C>REF(C,10) AND MACR=1 AND CLMA>REF(CLMA,1) AND MA8>REF(MA8,1), 1, 0);
LONG0:BUY(LONG=1, L*0.98);
DRAWKLINE(H,O,L,C);
原理解析:
N赋值:20
P赋值:3
M赋值:8
DIR1赋值:收盘价-N日前的收盘价的绝对值
VIR1赋值:SUM(收盘价-1日前的收盘价的绝对值,N)
ER1赋值:DIR1/VIR1
CS1赋值:ER1*(0.8-2/8)+2/8
CQ1赋值:CS1*CS1
AMA1:=D收盘价的CQ1日简单移动平均,画白色
{CLMA}SG:= N的TR日累和
RE1赋值:C-N日前的C的绝对值
RE2赋值:N日内H最高值-N日内L最低值
RE赋值:RE2/SG
A赋值:(RE/ N的TR日累和)
AMA_CL:=A*C+(1-A)*1日前的AMA1
CLM输出A:AMA_CL的P日指数移动平均,COLORRED
MA8:C的M日简单移动平均,画黄色
MACR:=IF(C上穿MA8 OR C上穿CLMA, 1, 0)
LONG:=IF(C>10日前的C AND MACR=1 AND CLMA>1日前的CLMA AND MA8>1日前的MA8, 1, 0)
LONG0:BUY(LONG=1, L*0.98)
DRAWKLINE(H,O,L,C)