指定したバーの安値を取得 iLow 関数

関数

時系列とインジケータへのアクセス関数

iLow 関数

この関数は、指定した通貨ペアと時間軸、インデックス値のバーの安値を取得します。

バーのインデックス値は、チャート上の最新のバーが 0となります。そこから左側のバーのインデックス値が 1、2、3、… と自動付与されます。時間が経過してバーが新しく作成されたらインデックス値は作成された最新のバーを 0として、その他のバーも再付与されます。

配列変数 Low[] でも同様の結果が得られます。

データ型と構成・戻り値

double iLow(①, ②, ③);

戻り値は、指定されたバーの安値を返します。エラーの場合は 0を返します。
発生するエラーについては、GetLastError関数で取得することができます。

引数 [3]

iLow関数は 3個の引数で構成されます。

番号引数名データ型単位初期値説明
symbolstring対象とする通貨ペア名。
NULL」は現在のチャートの通貨ペアを表します。
timeframeint時間軸。ENUM_TIMEFRAMES 列挙値から選択。0は現在のチャートの時間軸を選択したことになります。
shiftintバーのインデックス値。

使用例

iLow関数によるバーの安値の取得

iLow関数を使って 1時間軸チャートの指定したバーの安値を取得します。

コード

// iLow関数によるバーの安値の取得
#property strict
void OnInit() {

Print("最新のバーの安値:",  iLow(NULL, PERIOD_H1, 0));
Print("1つ前のバーの安値:", iLow(NULL, PERIOD_H1, 1));
}

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

結果

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