引数名 | 初期値 | I/O | 詳細 |
symbol | - | In | 通貨ペア名。
NULL指定は現在の通貨ペアを意味します。 |
timeframe | - | In | 時間軸。
ENUM_TIMEFRAMES列挙の値を指定します。0は現在の時間軸を意味します。 |
time | - | In | 検索するオープン時間
|
exact | false | In | 検索モード。
false:指定した時間のバーが存在しない場合、チャート上に存在するバーの近い時間のバーシフトを返します。 true:指定した時間のバーが存在しない場合、-1を返します。 |
void OnInit() { datetime serch_time; int shift; int maxbars; serch_time = Time[0] - (Period() * 60 * 1200); // 検索する日時 = 現在バーの1200シフトしたオープン時間 maxbars = iBars(Symbol(),Period()); printf("現在チャート上バー数:%d[%s]",maxbars,TimeToStr(Time[maxbars-1])); shift = iBarShift(Symbol(),Period(),serch_time , false ); printf( "[曖昧検索]%sのオープン時間のバーシフト=%d" , TimeToStr(serch_time),shift); shift = iBarShift(Symbol(),Period(),serch_time , true ); printf( "[通常検索]%sのオープン時間のバーシフト=%d" , TimeToStr(serch_time),shift); }
現在チャート上バー数:1000[2015.04.27 14:25] [曖昧検索]2015.04.26 21:40のオープン時間のバーシフト=999 [通常検索]2015.04.26 21:40のオープン時間のバーシフト=-1