iBarShift

iBarShift-title MQL4リファレンス

iBarShift

指定した時刻からバーを検索し、シフト数を取得します。

書式

int iBarShift(
 string symbol, // 通貨
 int timeframe, // 時間足
 datetime time, // 日付
 bool exaxt // モード(初期値=false)
);

引 数

symbol
 通貨。NULLは現在の通貨を意味します。
timeframe
 時間足。ENUM_TIMEFRAMES列挙値のいずれかを指定できます。0は現在の時間足を意味します。
time
 検索する時刻の値。
exaxt
 バーが見つからない場合のモードを返します。省略すると「false」が適用されます。
 false:検索する時刻に最も近いバーのシフト数を返します。
 true:-1 を返します。

戻り値

指定された時刻のバーシフト数。
指定された時刻のバーが無い場合は、-1 または 最も近いバーのシフト数を返します。

サンプル

int shiftBar1 = iBarShift(NULL, 0, StringToTime(“2023.11.27 03:00”), true);
int shiftBar2 = iBarShift(NULL, 0, StringToTime(“3000.11.27 01:00”), true); //未来
int shiftBar3 = iBarShift(NULL, 0, StringToTime(“2023.11.27 03:10”), false); //曖昧検索
Comment(“現在のiBarShiftを表示します” + “\n”
+ “shiftBar1=” + (string)shiftBar1 + “\n”
+ “shiftBar2=” + (string)shiftBar2 + “\n”
+ “shiftBar3=” + (string)shiftBar3);

実行結果
iBarShift-result

現在(最新)のバーのシフト数は「0」の為、03:00のバーは 0から数えて「18」となる。

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