原理
1、
2、如果(最高價+最低價)(昨日最高價+昨日最低價),DMZ=(最高價-昨日最高價)的絕對值與(最低價-昨日最低價)的絕對值中較大值。
3、如果(最高價+最低價)>=(昨日最高價+昨日最低價),DMF=0,
同上2
4、DIZ=N個周期DMZ的和/(N個周期DMZ的和+N個周期DMF的和)
5、DIF=N個周期DMF的和/(N個周期DMF的和+N個周期DMZ的和)
6、DDI=DIZ-DIF
7、ADDI=DDI在一定周期內的加權平均
8、AD=ADDI在一定周期內的簡單移動平均
用法
(1)分析DDI柱狀線,由紅變綠(正變負),賣出信號;由綠變紅,買入信號。
(2)ADDI與AD的交叉情況以及背離情況。
指標函式的編寫
TR:=MAX(ABS(HIGH-REF(HIGH,1)),ABS(LOW-REF(LOW,1)));//(最高價-前一周期最高價)的絕對值與(最低價-前一周期最低價)的絕對值兩者之間較大者定義為TR
DMZ:=IFELSE((HIGH+LOW)=(前一周期最高價+前一周期最低價),DMF返回0,否則返回TR
DIZ:=SUM(DMZ,N)/(SUM(DMZ,N)+SUM(DMF,N));//N個周期DMZ之和與(N個周期DMZ的和+N個周期DMF的和)作比值
DIF:=SUM(DMF,N)/(SUM(DMF,N)+SUM(DMZ,N));//N個周期DMF的和與(N個周期DMF的和+N個周期DMZ的和)作比值
DDI:=DIZ-DIF;//DIZ與DIF的差值定義為DDI
ADDI:SMA(DDI,N1,M);//DDI在N1個周期內權重為M的加權平均
AD:MA(ADDI,M1);//ADDI在M1個周期內的簡單移動平均
CROSS(DDI,0),BPK;//DDI上穿0線做多
CROSS(0,DDI),SPK;//DDI下穿0線做空
AUTOFILTER;
其中參數N=13,N1=30,M=10,M1=5。