VARIABLE:DMM[]=0,LD[]=0,HD[]=0,I[]=0;
TR1 := EMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
DH:=HIGH-REF(HIGH,1);
DL:=REF(LOW,1)-LOW;
DMP:= sum(IF(DH>0 AND DH>DL,DH,0),K);
for I=1 TO 10 DO
BEGIN
HD[I]=HIGH[I]-HIGH[I+1];
LD[I]=LOW[I+1]-LOW[I];
DMM:=IF(LD[I]>0 AND LD[I]>HD[I],DMP+LD[I],0);
END
PDI:=DMP*100/TR1;
MDI:=DMM*100/TR1;
ADX:EMA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
編譯通過,但是副圖顯示不出圖形,并且顯示數組越界操作.
我知道ADX的公式不是這樣寫的,但是我這里只問數組越界是什么原因。最新版本金字塔。
VARIABLE:DMM[]=0,LD[]=0,HD[]=0,I[]=0;
你建立的是空數組,直接就用自然會導致越界的,建議你先對數組進行大小限定后再用