iAlligator()関数

iAlligator()関数は、ビル・ウィリアムスのアリゲーターの値を返します。

iAlligator()関数について

iAlligator()関数の()括弧内は次のように指定します。

iAlligator(通貨ペア名, 時間足, 顎ライン計算期間, 顎ラインシフト数, 歯ライン計算期間, 歯ラインシフト数, 口ライン計算期間, 口ラインシフト数, 移動平均計算方法, 適用価格, ライン種類, シフト数)

通貨ペア名
通貨ペア(銘柄)名を文字列で指定します。NULLを指定すると表示チャートの通貨ペアのことになります。

時間足
時間足(時間軸)を次の表の整数または定数で指定します。

現在表示時間足 0 PERIOD_CURRENT
1分足 1 PERIOD_M1
5分足 5 PERIOD_M5
15分足 15 PERIOD_M15
30分足 30 PERIOD_M30
1時間足 60 PERIOD_H1
4時間足 240 PERIOD_H4
日足 1440 PERIOD_D1
週足 10080 PERIOD_W1
月足 43200 PERIOD_MN1

顎ライン計算期間
顎ライン(長期:青線)を計算する期間(ローソク足の本数)を整数で指定します。

顎ラインシフト数
顎ラインのシフト値(ローソク足をずらす本数)を指定します。

歯ライン計算期間
歯ライン(中期:赤線)を計算する期間を整数で指定します。

歯ラインシフト数
歯ラインのシフト値を指定します。

口ライン計算期間
口ライン(短期:緑線)を計算する期間を整数で指定します。

口ラインシフト数
口ラインのシフト値を指定します。

移動平均計算方法
移動平均計算方法を次の表の整数または定数で指定します。

単純移動平均 0 MODE_SMA
指数移動平均 1 MODE_EMA
平滑移動平均 2 MODE_SMMA
線形加重移動平均 3 MODE_LWMA

適用価格
適用価格を次の表の整数または定数で指定します。

終値 0 PRICE_CLOSE
始値 1 PRICE_OPEN
高値 2 PRICE_HIGH
安値 3 PRICE_LOW
中間値:(高値+安値)/2 4 PRICE_MEDIAN
平均値:(高値+安値+終値)/3 5 PRICE_TYPICAL
加重平均値:(高値+安値+終値+終値)/4 6 PRICE_WEIGHTED

ライン種類
インジケーターラインの種類を次の表の整数または定数で指定します。

顎(青)ライン 0 MODE_GATORJAW
歯(赤)ライン 1 MODE_GATORTEETH
口(緑)ライン 2 MODE_GATORLIPS

シフト数
ローソク足何本分前かを指定します。

サンプルコード

// スクリプトファイルのコード
void OnStart()
{
   double jaw=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, 1);   

   Print("Alligator Jaw: ", jaw);   
}

上記のサンプルコードは、アリゲーター顎ラインの値を取得して、その値を出力するスクリプトです。iAlligator()関数内の各パラメーターは、よく使われる設定です。