配列のモメンタム値を取得 iMomentumOnArray 関数

関数

テクニカルインジケータ関数

iMomentumOnArray 関数

 この関数は、配列に格納されたデータのモメンタム値を計算して、その値を取得します。モメンタムはトレンド系のインジケータに分類されます。

 iMomentum関数とは異なり 、 iMomentumOnArray関数は、通貨ペア名、時間軸、適用価格によるデータを取得しません。価格データは事前​​に準備する必要があります。指標は左から右に計算されます。系列配列として(右から左へ)配列要素にアクセスするには、ArraySetAsSeries関数を使用する必要があります。

データ型と構成・戻り値

double iMomentumOnArray(①, ②, ③, ④);

 戻り値は、配列に格納されたデータのモメンタム値を計算して、その値を返します。

引数 [4]

 iMomentumOnArray関数は 4個の引数で構成されます。


引数名データ型単位初期値説明
array[]doubleデータを含む配列。
totalintカウントするデータの数。「0」は配列全体を意味します。
periodintモメンタムの計算期間。モメンタムを算出するバーの数を数値で設定します。
shiftintモメンタムを算出する位置。
配列データから取得した値のインデックス。インデックス値は配列の左(0)から始まります。例えば、左から1番目の計算は「0」、左から2番目を計算する時は「1」になります。

使用例

iMomentumOnArray関数による14日間のモメンタム値

 iMomentumOnArray関数を使って配列arrの14日間分のモメンタム値を算出します。

コード

// iMomentumOnArray関数による14日間のモメンタム値
#property strict
void OnInit() {
   int period = 14; // 期間

   double arr[]; 
   CopyClose(NULL, 0, 0, 100, arr);
    
   ArraySetAsSeries(arr,true);
   
   double a = iMomentumOnArray(arr, 0, period, 0);
   Print("配列のモメンタム計算値(", period, "期間):", a);
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

タイトルとURLをコピーしました