核心逻辑
这是一个**DMI指标**(趋向指标)的变体。主要原理: 1. **计算真实波幅(TR)**:取最高价-最低价、最高价-昨日收盘价、昨日收盘价-最低价三者中的最大值,反映股价波动幅度。 2. **计算方向线**:通过比较今日最高价与昨日最高价的差值(HD),以及昨日最低价与今日最低价的差值(LD),分别得出上升方向线(DMP)和下降方向线(DMM)。 3. **计算PDI和MDI**:将DMP和DMM分别除以TR并乘以100,得到+DI和-DI曲线,用来反映多方和空方的相对强度。 4. **计算ADX和ADXR**:ADX表示趋势强度(不考虑方向),ADXR是ADX的平滑值,两者结合判断趋势的持续性。
买卖信号
- **买入条件**:PDI(+DI)上穿MDI(-DI),表示多头力量占优 - **卖出条件**:MDI(-DI)上穿PDI(+DI),表示空头力量占优 - **强势信号**:ADX >= ADXR 且位置较高,表示趋势强劲 - **关注线**:ADX和ADXR都在50以上时,趋势较为明确
用法
1. **多空判断**:PDI在MDI上方显示紫色柱状图(多头市场),PDI在MDI下方显示粉色柱状图(空头市场) 2. **趋势强度**:观察ADX曲线,ADX值越高表示趋势越强,通常ADX > 30以上确认趋势形成 3. **趋势转折**:当ADX从高位回落,同时PDI与MDI出现交叉时,可能预示趋势即将结束 4. **辅助判断**:ADX和ADXR的金叉(ADX上穿ADXR)可作为趋势加强的确认信号
公式源码
N:=14;M:=6; TR1:=EXPMEMA(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:=EXPMEMA(IF(HD>0&&HD>LD,HD,0),N); DMM:=EXPMEMA(IF(LD>0&&LD>HD,LD,0),N); PDI:= DMP*100/TR; mdi:= DMM*100/TR; STICKLINE(PDI>=MDI,PDI-MDI,0,2,1),COLOR9900FF; STICKLINE(PDI<MDI,PDI-MDI,0,2,1),COLORF69ECE; ADX:= EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,M); ADXR:=EXPMEMA(ADX,M); DRAWBAND(ADX,RGB(200,0,200),ADXR,RGB(150,150,150)); ADX2:EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,M),COLOR00EEEE,LINETHICK1; ADXR2:EXPMEMA(ADX,M),COLORFFFFFF,LINETHICK1; 关注线:=50,COLORF0F000,POINTDOT; IF(ADX>=ADXR,85,DRAWNULL),COLORF580F5,LINETHICK8; IF(ADX<ADXR,85,DRAWNULL),COLORCCDD66,LINETHICK6; IF(PDI>=MDI,-55,DRAWNULL),COLOR0000EE,LINETHICK8; IF(PDI<MDI,-55,DRAWNULL),COLOR33AA33,LINETHICK6;