|
有一個叫DDI (方向标准离差指数)的技術指標我想寫出來
但是目前遇到問題是我基本寫出來了 在參數1的時候 正常
得出來的是1 OR -1
但是在參數設大之後 會出現很多0 如圖
正常不該出現零
這裡是公式
這裡是我寫出來的部分
再請各位前輩幫小弟查缺補漏一下 感恩inputs:DDILen(1),
zero( 0 ),
OverSColor( white ),
OverBColor( Red ) ;
vars: TR(0),DMZ(0),DMF(0),DIZ(0),DIF(0),DDI(0),var0(0),var1(0),var2(0);
TR = maxlist(absvalue(H-L[1]),absvalue(L-L[1]));
if H+L <= H[1]+L[1] then begin
DMZ = 0;
End
Else Begin
if H+L > H[1]+L[1] then DMZ = TR;
End;
if H+L >= H[1]+L[1] then begin
DMF = 0;
End
Else begin
if H+L < H[1]+L[1] then DMF = TR;
End;
if (DMZ+DMF)<>0 then begin
DIZ = DMZ /(DMZ+DMF);
DIF = DMF/(DMZ+DMF);
DDI = (DIZ-DIF);
var0 = XAverage( DDI,DDILEN ) ;
plot1(var0,"DDi");
Plot2( zero, "zero" ) ;
if var0 > zero then
SetPlotColor( 1, OverBColor )
else if var0 < zero then
SetPlotColor( 1, OverSColor ) ;
End;
|
|