5.6 DDI(方向标准离差指标)

 

DDI 指标,即方向标准离差指数,一般用于观察一段时间内股价相对于前一天向上波动
和向下波动的比例,并对其进行移动平均分析。

计算方法:
1、TR=(最高价 - 昨日最高价)的绝对值与(最低价 - 昨日最低价)的绝对值两者之间较大者。
2、如果(最高价 + 最低价)<=(昨日最高价 + 昨日最低价),DMZ=0,
如果(最高价 + 最低价)>(昨日最高价 + 昨日最低价),DMZ=(最高价 - 昨日最高价)的绝对值与(最低价 - 昨日最低价)的绝对值中较大值。
3、如果(最高价 + 最低价)>=(昨日最高价 + 昨日最低价),DMF=0,
如果(最高价 + 最低价)<(昨日最高价 + 昨日最低价),DMZ=(最高价 - 昨日最高价)的绝对值与(最低价 - 昨日最低价)的绝对值中较大值。
4、DIZ=N 个周期 DMZ 的和 /(N 个周期 DMZ 的和 +N 个周期 DMF 的和)
5、DIF=N 个周期 DMF 的和 /(N 个周期 DMF 的和 +N 个周期 DMZ 的和)
6、DDI=DIZ-DIF
7、ADDI=DDI 在一定周期 N1 内的加权平均,权重为 M
8、AD=ADDI 在一定周期内 M1 的简单移动平均
通常参数 N=13,N1=26,M=1,M1=5

以代码 600000 的股票数据为例,计算其 DDI(13,26,1,5) 指标

A
1 13
2 26
3 1
4 5
5 = T(“D://600000.csv”).select( 收盘价 >0).sort(日期)
6 =A5.new(日期,max(abs( 最高价 - 最高价 [-1]),abs(最低价 - 最低价 [-1])):TR, if((最高价 + 最低价)<=(最高价 [-1]+ 最低价 [-1]),0,max(abs( 最高价 - 最高价 [-1]),abs(最低价 - 最低价 [-1]))):DMZ, if((最高价 + 最低价)>=(最高价 [-1]+ 最低价 [-1]),0,max(abs( 最高价 - 最高价 [-1]),abs(最低价 - 最低价 [-1]))):DMF)
7 =A6.derive(sum(DMZ[1-A1:0])/(sum(DMZ[1-A1:0])+sum(DMF[1-A1:0])):DIZ, sum(DMF[1-A1:0])/(sum(DMF[1-A1:0])+sum(DMZ[1-A1:0])):DIF)
8 =A7.new(日期,DIZ-DIF:DDI1, (A3*DDI1+(A2-A3)*ADDI[-1])/A2:ADDI, avg(ADDI[1-A4:0]):AD1)

A6 计算 TR, DMZ 和 DMF
A7 计算 DIZ 和 DIF
A8 计算 DDI1, ADDI 和 AD1


imagepng