文档标题和描述提到了“通达信指标公式源码”中的趋势DMI(Directional Movement Indicator)指标,这是一个在股票和期货市场中广泛使用的趋势分析工具。趋势DMI的主要目的是帮助交易者识别并跟踪市场趋势,其核心是计算动向指数(DX),进一步衍生出PDI(加权上升动向指数)和MDI(加权下降动向指数),以及ADX(平均动向指数)和ADXR(平均动向指数的平均值)。
我们来理解一下每个组成部分的含义:
1. **N**: 这是计算动向指数TR1的周期数,文档中设置为21天。
2. **M**: 用于计算ADX的平滑期数,此处设为6。
3. **M1**: 用于计算ADMA的平滑期数,文档中设定为20。
4. **TR1**: 它是真实波动范围,用来衡量市场波动的强度,是计算PDI和MDI的基础。
5. **HD** 和 **LD**: 分别代表最高价与前收盘价之差和最低价与前收盘价之差。
6. **DMP** 和 **DMM**: 分别代表上升动向值和下降动向值,当市场有明确方向时,它们会被放大。
7. **PDI**: 即正向动向指数,表示上升趋势的强度,计算方式是DMP与TR1的比率乘以100。
8. **MDI**: 负向动向指数,表示下降趋势的强度,计算方式是DMM与TR1的比率乘以100。
9. **ADX**: 平均动向指数,是PDI和MDI差值的绝对值与两者之和的比率,再经过M天的移动平均,用以衡量市场趋势的强度。
10. **ADXR**: ADX的平均值,计算方式是ADX与M天前的ADX的平均值,用于评估趋势的持续性。
11. **ADMA**: ADX的M1天移动平均线,辅助判断趋势的稳定程度。
12. **OMD**: 均衡动向指数,是(ADX - 2 * ADMA + ADXR) / 2,通过颜色棒状图显示,红色表示上升趋势,绿色表示下降趋势,白色表示趋势不明朗。
接下来,我们看代码中的画线部分:
1. **DRAWBAND** 函数绘制了ADX和ADXR的带状区域,红色表示压力,绿色表示支撑。
2. **STICKLINE** 函数绘制了OMD的变化趋势,红色棒状线表示OMD上升且正值,绿色表示OMD上升且负值,灰色表示OMD下降。
3. 强:当ADX1大于ADXR1时,标示出红色的ADX1线,表示当前趋势强烈。
4. **买入**:若OMD为正且比前一个周期增加,则在30价位标记买入信号。
文档中还给出了数值刻度,110、0和-110,这些通常是指标的显示范围,表明了市场的极度看涨、中性或极度看跌状态。
通过这个指标公式,交易者可以观察市场趋势的强弱变化,结合OMD的上升或下降来判断买卖时机。然而,需要注意的是,任何单一指标都有其局限性,实际操作中应结合其他技术分析工具和基本面信息,才能做出更为准确的交易决策。