iStochastic()関数

iStochastic()関数は、ストキャスティクス・オシレーターの値を返します。

iStochastic()関数について

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

iStochastic(通貨ペア名, 時間足, %K期間, %D期間, スローイング期間, MA計算方法, 計算使用価格, ライン種類, シフト数)

通貨ペア名
通貨ペア(銘柄)名を文字列で指定します。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

%K期間
%Kの計算期間(ローソク足の本数)を整数で指定します。

%D期間
%Dの計算期間(ローソク足の本数)を整数で指定します。

スローイング期間
スローイングの計算期間(ローソク足の本数)を整数で指定します。

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

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

計算使用価格
インジケーターの計算に使用する価格を次の表の数値(0または1)で指定します。

安値/高値 0
終値/終値 1

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

主線 0 MODE_MAIN
シグナル線 1 MODE_SIGNAL

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

サンプルコード

// スクリプトファイルのコード
void OnStart()
{
   double main = iStochastic(NULL, 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);
   double signal = iStochastic(NULL, 0, 5, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 0);

   Print("Stochastic Main: ", main);   
   Print("Stochastic Signal: ", signal);   
}

上記のサンプルコードは、ストキャスティクス・オシレーターの主線とシグナル線の値を出力するスクリプトです。