iMomentumOnArray()関数
iMomentumOnArray()関数は、配列に格納された価格データからモメンタムを算出し、その値を返します。
配列内の価格データを使用するため、通貨ペア名、時間枠、適用価格の指定は必要としません。
価格データは事前に用意しておく必要があります。
モメンタムは左から右に(古い価格データから新しい価格データに向かって)計算されます。右から左に(新しい価格データから古い価格データに向かって)計算するためには、ArraySetAsSeries()関数を使用します。
iMomentumOnArray()関数について
iMomentumOnArray()関数の()括弧内は次のように指定します。
iMomentumOnArray(データ配列, 配列要素数, 計算期間, シフト数)
データ配列
価格データが格納されている配列を指定します。
配列要素数
配列の要素数を指定します。0(ゼロ)は全要素を指定したことになります。
計算期間
計算する期間(ローソク足の本数)を整数で指定します。
シフト数
ローソク足何本分前かを指定します。
サンプルコード
// スクリプトファイルのコード
void OnStart()
{
double result = iMomentumOnArray(user_array, 0, 20, 1);
Print("Momentum: ", result);
}
上記のサンプルコードは、ユーザー配列内の価格データより算出した期間20のモメンタムを出力するスクリプトです。