通达信新优化的DMI指标(趋势型)指标公式

核心逻辑

这是一个经典的**DMI(趋向指标)**变体,用于判断趋势方向和趋势强度。 **计算原理:** 1. 计算真实波幅(MTR):综合考虑最高价-最低价、最高价-昨收、昨收-最低价三者中的最大值 2. 计算上升动向值(DMP):统计最近N天内上涨日的幅度之和(仅当当日涨幅大于跌幅时计入) 3. 计算下跌动向值(DMM):统计最近N天内下跌日的幅度之和(仅当当日跌幅大于涨幅时计入) 4. 计算+DI(PDI)和-DI(MDI):分别表示上涨和下跌动力的相对强度 5. 计算ADX:表示趋势强度(不区分涨跌方向),数值越高趋势越强 6. 计算ADXR:是ADX的平滑值 **用途:** 判断市场是否处于趋势行情中,以及趋势的强弱程度。

买卖信号

- **买入信号**:PDI(红线)上穿MDI(青线)时,表示多头力量开始占优,可能进入上涨趋势 - **卖出信号**:MDI(青线)上穿PDI(红线)时,表示空头力量开始占优,可能进入下跌趋势

用法

1. **趋势判断**:当PDI > MDI时,市场处于多头趋势;当MDI > PDI时,市场处于空头趋势 2. **趋势强度**:ADX数值越高(通常>25),表示趋势越强劲;ADX下降可能意味着趋势减弱 3. **交叉交易**:以PDI与MDI的交叉作为买卖点,配合ADX确认趋势强度 4. **辅助判断**:可配合50线(中间横线)使用,PDI在50以上强势,在50以下弱势

公式源码

N:=14;
M:=6;
MTR:=SUM(MAX(MAX(HIGH-LOW,Abs(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0&&HD>LD,HD,0),N);
DMM:=SUM(IF(LD>0&&LD>HD,LD,0),N);
PDI:=DMP*100/MTR;
mdi:=DMM*100/MTR;
ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
ADXR:(ADX+REF(ADX,M))/2;
DRAWBAND(ADX,RGB(255,0,0),ADXR,RGB(56,94,35));
做多:PDI,COLORRED,LINETHICK2;
做空:MDI,COLORCYAN,LINETHICK2;
20,COLORRED,DOTLINE;
50,COLORWHITE,DOTLINE;
DRAWICON(crOSS(PDI,MDI),做多-5,1);
DRAWICON(CROSS(MDI,PDI),做空+5,2);