ArrayIsSeries 関数
この関数は、対象の配列が時系列 または それ以外かをチェックします。
データ型と構成・戻り値
bool ArrayIsSeries(①);
戻り値は、チェックした配列が時系列配列の場合 true、それ以外は falseを返します。
パラメーターとしてOnCalculate関数に渡された配列は、ArrayGetAsSeries関数を使って配列の要素にアクセスする順序をチェックする必要があります。
引数 [1]
ArrayIsSeries関数は 1個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | array[] | const void& | - | - | チェックする配列。 |
使用例
ArrayIsSeries関数による時系列配列かのチェック
ArrayIsSeries関数を使ってインデックス番号の方向をチェックします。
途中、ArraySetAsSeries関数を使ってインデックス番号の順番を入れ替えます。
コード
// ArrayIsSeries関数による時系列配列かどうかのチェック
#property strict
void OnInit() {
int arr[]={11,12,13,14,15}; // チェックする配列
Print("arr配列(インデックス番号左から右への順番):",(ArrayIsSeries(arr)));
ArraySetAsSeries(arr,true); // インデックス番号の順番を入れ替え
Print("arr配列(インデックス番号右から左への順番):",(ArrayIsSeries(arr)));
Print("時間の配列変数:",(ArrayIsSeries(Time)));
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)
結果
配列は時系列の配列であれば trueを返します。それ以外の配列はインデックス番号の順番が右から左になっていても falseになります。