iGator()関数
iGator()関数は、ゲーターオシレーターの値を返します。
ゲーターオシレーターとは、アリゲーターの赤線(歯)と青線(顎)の差を上向きヒストグラムに、赤線(歯)と緑線(口)の差を下向きヒストグラムに表示するものです。
iGator()関数の()括弧内は次のように指定します。
iGator(通貨ペア名, 時間足, 顎ライン計算期間, 顎ラインシフト数, 歯ライン計算期間, 歯ラインシフト数, 口ライン計算期間, 口ラインシフト数, 移動平均計算方法, 適用価格, ライン種類, シフト数)
通貨ペア名
通貨ペア(銘柄)名を文字列で指定します。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 |
ライン種類
インジケーターラインの種類を次の表の整数または定数で指定します。
上向きヒストグラム | 1 | MODE_UPPER |
---|---|---|
下向きヒストグラム | 2 | MODE_LOWER |
シフト数
ローソク足何本分前かを指定します。
サンプルコード
// スクリプトファイルのコード
void OnStart()
{
double result=iGator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_UPPER, 1);
Print("Gator1: ", result);
}
上記のサンプルコードは、ゲーターオシレーターの上向きヒストグラムの値を出力するスクリプトです。