DMI指标的源代码实现。
在DMI指标的计算中,使用了实际范围(TR)、上升指标(+DI)、下降指标(-DI)等一系列中间变量。以下是DMI指标的Pyho源实现。
` ` ` def dmi (high, low,从,= 14):r = [max (high [i] - low [i], abs (high - [i]从[i-1]),abs(low[i] - close[i-1])) for i i rage(1,le(high))] pdm = [max(high[i] - high[i?1],0)for i i rage(1,le(high))] dm = [max(low[i?1]- low[i],0) for i i rage(1,le (low))] ar = [sum (r [- + 1: i + 1]) / for i i rage ((r) - 1,提出]apdm = [sum (pdm [i - + 1:i + 1]) / for i rage(?1,取消(pdm)] adm = sum (dm) [i - + 1:i + 1) / for i rage(?1, le(dm))] diplus = [100apdm[i]/ar[i] for i i rage(le(apdm))] dimius =[100adm[i]/ar[i] for i rage(le(adm))] dx = 100abs(diplus[i]-dimius[i])/(diplus[i]+dimius[i]) fori irage(le(diplus))] adx = [dx[-+1:i+1])/ for i irage(-1, le(dx))] reur diplus, dimius,adx``` DMI指标如何使用?
DMI指标主要用于判断市场趋势的方向和强度,可以和其他技术分析指标(移动平均线、相对强弱指数等)一起使用。根据DMI指标的数值,我们可以采取不同的交易策略,在上升趋势中做多,在下降趋势中做空。
总结
DMI指标是一种常用的分析指标,用来衡量市场趋势的方向和强弱。DMI指标的计算需要一系列中间变量,可以用Pyho代码实现。根据DMI指标的数值可以制定各种各样的交易策略,但是必须注意市场风险和波动。