Accelerator/Decelerator Oscillator(iAC)関数|MT4インジケータ

2024年10月1日

執筆者

佐川直弘(株式会社トリロジー取締役)

MetaTrader 4(MT4)を使ったFX自動売買において、テクニカル指標の理解と活用は非常に重要です。この記事では、ビル・ウィリアムズのアクセラレーター/デセラレーターオシレーター(iAC)について、初心者にもわかりやすく解説します。

Accelerator/Decelerator Oscillator(iAC)とは?

iAC(Accelerator/Decelerator Oscillator)は、ビル・ウィリアムズが開発したテクニカル指標の一つです。このオシレーターは、価格の変動速度(アクセラレーション)や減速(デセラレーション)を分析することで、トレンドの変化を予測しようとします。iACは、特定の通貨ペアのトレンドの強さや弱さを判断するために使用されます。

iACの計算方法

MT4では、iACを計算するためにiAC()関数を使用します。この関数は以下のように定義されています。

関数仕様
double iAC(
    string symbol,   // 通貨ペア種類
    int timeframe,   // 時間軸種類
    int shift        // 取得するバーの位置(0が最新のバーを表し、1~が過去のバーに遡っていきます)
);

この関数は、指定された通貨ペアと時間軸におけるアクセラレーター/デセラレーターオシレーターの値を返します。

引数の説明

symbol
通貨ペアの種類を指定します。例えば、"EURUSD"や"GBPJPY"など。
timeframe
時間軸の種類を指定します。例えば、1分足(1)、5分足(5)、1時間足(60)など。
shift
取得するバーの位置を指定します。0が最新のバーを表し、1以上の数値が過去のバーを表します。

サンプルコード

以下に、iAC()関数を使用して1つ前のバーのアクセラレーター/デセラレーターオシレーターの値を取得するサンプルコードを示します。

サンプルコード
// EURUSDの1時間足で最新のバーのiACを取得する例
double acValue = iAC(“EURUSD", PERIOD_H1, 0);
Print(“EURUSDの1時間足の最新のiAC値: “, acValue);

このサンプルコードでは、"EURUSD"の1時間足における最新のiAC値を取得し、ターミナルウィンドウに表示します。

まとめ

ビル・ウィリアムズのアクセラレーター/デセラレーターオシレーター(iAC)は、トレンドの変化を予測するための強力なツールです。MT4のiAC()関数を使用することで、簡単にこのオシレーターの値を取得し、トレード戦略に活用することができます。初心者の方も、この基本的な使い方を理解して、実際のトレードに応用してみてください。

MQL4

Posted by 佐川直弘