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);
実行結果

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