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);
}
上記のサンプルコードは、ストキャスティクス・オシレーターの主線とシグナル線の値を出力するスクリプトです。

