ADX and DI mt5
- 指标
- Ulises Calderon Bautista
- 版本: 1.0
### ADX and DI v1.00
将TradingView上BeikabuOyaji的"ADX and DI"指标忠实移植到MQL4/MQL5。该指标是TradingView上使用最广泛的ADX实现之一,拥有超过43,000名用户。在单个子窗口中显示+DI、−DI和ADX,采用混合平滑方法:方向性指数使用Wilder平滑法,ADX线使用简单移动平均线。
#### 计算原理
该指标实现了Welles Wilder的方向性运动系统,在ADX的最终计算中有一个显著区别:
- **True Range、+DM、−DM**按照Wilder的原始定义计算,方向性运动之间遵循互斥规则
- **TR、+DM、−DM的平滑**使用Wilder的滚动求和法:S(i) = S(i−1) − S(i−1)/N + 值
- **+DI和−DI**为平滑后的方向性运动与平滑后True Range的比值,以百分比表示
- **DX**衡量+DI与−DI之间的标准化差异
- **ADX**计算为所选周期内DX的**简单移动平均线(SMA)**,而非经典公式中Wilder的SMMA
基于SMA的ADX对趋势变化的反应比传统Wilder/SMMA版本更快,更早地穿越阈值水平。
#### 显示元素
- **绿色线**:+DI(多头方向强度)
- **红色线**:−DI(空头方向强度)
- **深蓝色线**(加粗):ADX(不分方向的趋势强度)
- **水平线**:可配置的参考阈值(默认20)
#### 参数
| 参数 | 默认值 | 说明 |
|------|-------|------|
| 周期 | 14 | Wilder计算的平滑周期和ADX的SMA窗口 |
| 阈值 | 20 | 在指标面板上绘制的水平参考线 |
#### 主要特点
- 由于采用混合SMA方法,输出值与MetaTrader内置的iADX(基于EMA)和iADXWilder(基于SMMA)不同
- 不重绘:K线收盘后所有数值固定不变
- 同时支持MetaTrader 4和MetaTrader 5
- 适用于所有品种和时间周期,H1、H4和日线图效果较佳
- 初始化从零开始(复现Pine Script的nz()行为),约100–150根K线后数值完全收敛
#### 原始来源
[ADX and DI]() — BeikabuOyaji 发布于2015年2月16日,2021年1月28日更新至Pine Script v4。许可证:Mozilla Public License 2.0。
