Bill Williams’ Alligator(iAlligator)関数|MT4インディケータ

2024年10月1日

執筆者

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

MetaTrader 4(MT4)を使ったFX自動売買において、テクニカル指標の理解と活用は非常に重要です。この記事では、Bill Williams’ Alligator(iAlligator)インディケータについて、初心者にもわかりやすく解説します。

Bill Williams’ Alligator(iAlligator)とは?

Bill Williams’ Alligator(ビル・ウィリアムズのアリゲーター)インディケータは、トレンドの有無を判断するためのツールです。このインディケータは、3本の平滑移動平均(SMA)を使用し、それぞれを「顎(Jaw)」、「歯(Teeth)」、「唇(Lips)」と呼びます。アリゲーターが「目を覚ましている」か「眠っている」かを示し、トレンドが始まるタイミングを見極めるのに役立ちます。

iAlligatorの計算方法

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

関数仕様
double iAlligator(
    string symbol,   // 通貨ペア種類
    int timeframe,   // 時間軸種類
    int jaw_period,  // Alligator’s Jaw(blue) 移動平均の期間
    int jaw_shift,   // Alligator’s Jaw移動平均をシフトするバーの数(右方向へシフト)
    int teeth_period,// Alligator’s Teeth(red) 移動平均の期間
    int teeth_shift, // Alligator’s Teeth移動平均をシフトするバーの数(右方向へシフト)
    int lips_period, // Alligator’s Lips(green) 移動平均の期間
    int lips_shift,  // Alligator’s Lips移動平均をシフトするバーの数(右方向へシフト)
    int ma_method,   // 移動平均線種類
    int applied_price,// 価格種類
    int mode,        // 取得するデータ
    int shift        // 取得するバーの位置(0が最新のバーを表し、1~が過去のバーに遡っていきます)
);

この関数は、指定された通貨ペアと時間軸におけるAlligatorインディケータの値を返します。

引数の説明

symbol
通貨ペアの種類を指定します。例えば、"EURUSD"や"GBPJPY"など。
timeframe
時間軸の種類を指定します。例えば、1分足(1)、5分足(5)、1時間足(60)など。
jaw_period
Alligator’s Jaw(青)の移動平均の期間を指定します。
jaw_shift
Alligator’s Jaw移動平均をシフトするバーの数(右方向へシフト)を指定します。
teeth_period
Alligator’s Teeth(赤)の移動平均の期間を指定します。
teeth_shift
Alligator’s Teeth移動平均をシフトするバーの数(右方向へシフト)を指定します。
lips_period
Alligator’s Lips(緑)の移動平均の期間を指定します。
lips_shift
Alligator’s Lips移動平均をシフトするバーの数(右方向へシフト)を指定します。
ma_method
移動平均線の種類を指定します。
applied_price
価格の種類を指定します。
mode
取得するデータを指定します。
– `MODE_GATORJAW` – Gator Jaw(青)バランスライン
– `MODE_GATORTEETH` – Gator Teeth(赤)バランスライン
– `MODE_GATORLIPS` – Gator Lips(緑)バランスライン
shift
取得するバーの位置を指定します。0が最新のバーを表し、1以上の数値が過去のバーを表します。

サンプルコード

以下に、iAlligator()関数を使用して1つ前のバーのAlligator’s Jawの値を取得するサンプルコードを示します。

サンプルコード
// EURUSDの1時間足で最新のバーのAlligator’s Jawを取得する例
double jaw_val = iAlligator(“EURUSD", PERIOD_H1, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, 1);
Print(“EURUSDの1時間足の最新のAlligator’s Jawの値: “, jaw_val);

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

まとめ

Bill Williams’ Alligator(iAlligator)インディケータは、トレンドの有無を判断するための強力なツールです。MT4のiAlligator()関数を使用することで、簡単にこのインディケータの値を取得し、トレード戦略に活用することができます。初心者の方も、この基本的な使い方を理解して、実際のトレードに応用してみてください。

MQL4

Posted by 佐川直弘