公式函式
DMZ:=IF((H+L)<=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
DMF:=IF((H+L)>=(REF(H,1)+REF(L,1)),0,MAX(ABS(H-REF(H,1)),ABS(L-REF(L,1))));
ADMZ:=MA(DMZ,10);
ADMF:=MA(DMF,10);
SRDM:IF(ADMZ>ADMF,(ADMZ-ADMF)/ADMZ,IF(ADMZ=ADMF,0,(ADMZ-ADMF)/ADMF));
ASRDM:SMA(SRDM,N,1);
具體解釋
//如果高點加低點的價格小於等於昨天的高點加低點的價格,則返回0,否則返回 當根k線的高點與上根k線的高點的差值的絕對值與當根k線的低點與上根k線的低點的絕對值中較大者;
DMF:=IFELSE((HIGH+LOW)>=(REF(HIGH,1)+REF(LOW,1)),0,MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1))));
//如果當根k線的高點加低點的價格大於等於昨天的高點加低點的價格,則返回0,否則返回 當根k線的高點與上根k線的高點的差值的絕對值與當根k線的低點與上根k線的低點的絕對值中較大者;
ADMZ:=MA(DMZ,10);//DMZ值的10日簡單移動平均;
ADMF:=MA(DMF,10);//DMF值的10日簡單移動平均;
SRDM:IFELSE(ADMZ>ADMF,(ADMZ-ADMF)/ADMZ,IFELSE(ADMZ=ADMF,0,(ADMZ-ADMF)/ADMF));//如果ADMZ>ADMF,則返回(ADMZ-ADMF)/ADMZ,否則當ADMZ=ADMF時返回0,小於時返回(ADMZ-ADMF)/ADMF;
ASRDM:SMA(SRDM,N,1);//SRDM值的N日以1為權重的移動平均;
CROSS(SRDM,ASRDM),BPK;//SRDM上穿ASRDM,買平開;
CROSS(ASRDM,SRDM),SPK;//ASRDM下穿SRDM,賣平開;
AUTOFILTER;