ADX and DI mt4
- インディケータ
- Ulises Calderon Bautista
- バージョン: 1.0
### ADX and DI v1.00
TradingViewで43,000人以上のユーザーに利用されているBeikabuOyajiの「ADX and DI」インジケーターをMQL4/MQL5に忠実に移植したものです。+DI、−DI、ADXを一つのサブウィンドウに表示し、方向性指数にはワイルダーの平滑化、ADXラインには単純移動平均というハイブリッドな平滑化手法を使用しています。
#### 計算ロジック
ウエルズ・ワイルダーの方向性移動システムを実装していますが、ADXの最終計算に注目すべき違いがあります:
- **True Range、+DM、−DM**はワイルダーのオリジナル定義に従い、方向性移動の相互排他ルールを適用して計算
- **TR、+DM、−DMの平滑化**はワイルダーの累積和方式を使用:S(i) = S(i−1) − S(i−1)/N + 値
- **+DIと−DI**は平滑化された方向性移動と平滑化されたTrue Rangeの比率をパーセンテージで算出
- **DX**は+DIと−DIの正規化された差分を測定
- **ADX**は選択期間におけるDXの**単純移動平均(SMA)**として計算(従来のワイルダーSMMAではない)
SMAベースのADXは従来のワイルダー/SMMA版よりもトレンド変化への反応が速く、閾値レベルの交差が早くなります。
#### 表示要素
- **緑色の線**:+DI(上昇方向の強さ)
- **赤色の線**:−DI(下落方向の強さ)
- **紺色の線**(太め):ADX(方向に関係なくトレンドの強さ)
- **水平レベル**:設定可能な基準線(デフォルト20)
#### パラメータ
| パラメータ | デフォルト値 | 説明 |
|-----------|------------|------|
| 期間 | 14 | ワイルダー計算の平滑化期間およびADXのSMAウィンドウ |
| 閾値 | 20 | インジケーターパネルに描画される水平基準レベル |
#### 主な特徴
- ハイブリッドSMA方式のため、MetaTrader内蔵のiADX(EMAベース)やiADXWilder(SMMAベース)とは異なる値を出力
- リペイントなし:バー確定後に値は変更されない
- MetaTrader 4とMetaTrader 5の両方に対応
- 全銘柄・全時間足で動作。H1、H4、日足チャートに適している
- 初期化はゼロから開始(Pine Scriptのnz()動作を再現)。約100〜150本のバーで値が完全に収束
#### 原典
[ADX and DI]() — BeikabuOyaji作、2015年2月16日公開、2021年1月28日にPine Script v4へ更新。Mozilla Public License 2.0。
