核心逻辑
这是一个经典的**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);