iADX()

 iADX()関数は、ADX(Average Directional Movement Index)及び+DI(Plus Directional Indicator)・-DI(Minus Directional Indicator)の値を取得するために使用します。

 iADX()関数は、以下のように定義されています。

double iADX(
string symbol,
int timeframe,
int period,
int applied_price,
int mode,
int shift
);

 各引数の意味は、以下のとおりです。

  • string symbol
    ADXの値を計算する通貨ペア名を指定します。
    通貨ペア名は、「気配値表示ウィンドウ」に表示されているとおりに記述します。
    特定の通貨ペア名を指定せず、EA等を適用したチャートの通貨ペアのADXの値を取得したい場合は、「NULL」と記述します。
  • int timeframe
    以下の表に従って、ADXの値を計算する時間軸を指定します。

    種 類
    定 数
    内 容
    PERIOD_CURRENT
    現在の時間足
    PERIOD_M1
    1分足
    PERIOD_M5
    5分足
    PERIOD_M15
    15
    15分足
    PERIOD_M30
    30
    30分足
    PERIOD_H1
    60
    1時間足
    PERIOD_H4
    240
    4時間足
    PERIOD_D1
    1440
    日 足
    PERIOD_W1
    10080
    週 足
    PERIOD_MN1
    43200
    月 足
  • int period
    ADXの値を計算する期間を指定します。
    通常は「14」です。
  • int applied_price
    以下の表に従って、ADXの計算に使用する価格データを指定します。

    種 類
    定 数
    内 容
    PRICE_CLOSE
    終 値
    PRICE_OPEN
    始 値
    PRICE_HIGH
    高 値
    PRICE_LOW
    安 値
    PRICE_MEDIAN
    中央値
    (高値+安値)÷2
    PRICE_TYPICAL
    代表値
    (高値+安値+終値)÷3
    PRICE_WEIGHTED
    加重終値
    (高値+安値+終値+終値)÷4
  • int mode
    ライン番号を指定します。
    ADXの値を取得したい場合は「」と記述します。
    +DIの値を取得したい場合は「」と記述します。
    -DIの値を取得したい場合は「」と記述します。
  • int shift
    ADX及び+DI・-DIの値を取得したいバーの位置を指定します。
    ADX及び+DI・-DIの値を取得したいバーが現在のバーであれば「」、1本前のバーであれば「」、2本前のバーであれば「」……と記述します。

戻り値

 第五引数の指定に従って、「ADX」、「+DI」、「-DI」の値が返されます。

具体例

 2本前のバーの+DIの値が2本前のバーの-DIの値以下で、1本前のバーの+DIの値が1本前のバーの-DIの値よりも大きく、かつ、1本前のバーのADXの値が25以上であれば、買いエントリーしたい場合は、以下のように記述します(ADXのパラメーター:計算期間「14」、計算に使用する価格データ「終値」)。


double Plus_DI_1  = iADX(NULL,0,14,0,1,1);
double Plus_DI_2  = iADX(NULL,0,14,0,1,2);
double Minus_DI_1 = iADX(NULL,0,14,0,2,1);
double Minus_DI_2 = iADX(NULL,0,14,0,2,2);
double ADX_1      = iADX(NULL,0,14,0,0,1);

if(Plus_DI_2 <= Minus_DI_2 && Plus_DI_1 > Minus_DI_1
   && ADX_1 >= 25)
  {
    int Ticket
    = OrderSend(Symbol(),OP_BUY,0.1,Ask,10,0,0,
                NULL,1359,0,clrMagenta);
  }

関連インジケーター

ADXトレンドシグナルインディケーター ADX Trend Signal
トレンドに強いADXでトレードチャンスをつかむ
トレンドに強いADXでトレードチャンスをつかむ?|?fx-on.com

GogoJungleで購入する

 ADXによるエントリーサインを分かりやすく表示するインジケーターです。

ADX Trend Signal

 矢印は、以下の場合に表示されます。

  • 上矢印
    ADX」がパラメーターで指定した値以上で、「+DI」が「-DI」を上抜ける
  • 下矢印
    ADX」がパラメーターで指定した値以下で、「-DI」が「+DI」を下抜ける

 ローソク足は、以下の場合に色が変化します。

  • 青色ローソク足(上昇トレンド)
    ADX」がパラメーターで指定した値以上で、「+DI」が「-DI」よりも上にある
  • 赤色ローソク足(下降トレンド)
    ADX」がパラメーターで指定した値以下で、「-DI」が「+DI」よりも上にある

関連EA

Beatrice-ADX01
長期運用安全設計ロジック搭載
長期運用安全設計ロジック搭載?|?fx-on.com

GogoJungleで購入する

 2015年度に、インヴァスト証券シストレ24で優勝したBeatrice-07の姉妹EAです。

概 要

  • 通貨ペア
    EUR/USD
  • 時間足
    30分足
  • 運用形態
    単利運用
  • トレードタイプ
    スイングトレード
  • テクニカル指標
    ADX、CCI
  • 最大ポジション数
  • 設定可能ロット制限
    10ロット
  • サーバ時刻
    GMT業者推奨

トレンドが続くと判定した場合

  • 最大ポジション数まで保有します。
  • 利益確定幅は「300」pipsです(トレンド継続時の大きな利益を狙うため)。

トレンドが続かないと判定した場合

  • 早めの利益確定を行います。

損切り

  • 損切り幅は「130」pipsに設定されています。

実 績(2013/07/29~2018/05/15)

Beatrice-ADX01