N:=3;
M:=7;
A:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N);
A1:=HIGH-REF(HIGH,1);
A2:=REF(LOW,1)-LOW;
DMP:=SUM(IF(A1>0 AND A1>A2,A1,0),N);
DMM:=SUM(IF(A2>0 AND A2>A1,A2,0),N);
PDI:=DMP*100/A;
MDI:=DMM*100/A;
ADX:=MA((ABS(MDI-PDI))/(MDI+PDI)*100,M);
ADXR:=(ADX+REF(ADX,M))/2;
暴涨前夜:IF(ADX>90 AND PDI=0,3,0),LINETHICK2,colorFFFFFF;
九毛八公式解读
N赋值:3 M赋值:7 A赋值:最高价-最低价和最高价-1日前的收盘价的绝对值的较大值和最低价-1日前的收盘价的绝对值的较大值的N日累和 A1赋值:最高价-1日前的最高价 A2赋值:1日前的最低价-最低价 DMP赋值:如果A1>0ANDA1>A2,返回A1,否则返回0的N日累和 DMM赋值:如果A2>0ANDA2>A1,返回A2,否则返回0的N日累和 PDI赋值:DMP*100/A MDI赋值:DMM*100/A ADX赋值:(MDI-PDI的绝对值)/(MDI+PDI)*100的M日简单移动平均 ADXR赋值:(ADX+M日前的ADX)/2 输出暴涨前夜:如果ADX>90ANDPDI=0,返回3,否则返回0,线宽为2,COLORFFFFFF