DMIQL

X_1:=SMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),7,1);
 X_2:=HIGH-REF(HIGH,1);
 X_3:=REF(LOW,1)-LOW;
 X_4:=SMA(IF(X_2>0 AND X_2>X_3,X_2,0),7,1);
 X_5:=SMA(IF(X_3>0 AND X_3>X_2,X_3,0),7,1);
 PDI:X_4*100/X_1;
 MDI:X_5*100/X_1;
 ADX:SMA(ABS(MDI-PDI)/(MDI+PDI)*100,7,1);
 ADXR:(ADX+REF(ADX,7))/2;