スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ
iBarShift


iBarShift


指定したオープン時間のバーシフト数を返します。




関数書式:
int  iBarShift(
   string          symbol,           // 通貨ペア名
   int              timeframe,       // 時間軸
   datetime        time,            // 日時
   bool             exact = false    // モード
   );



■引数
引数名 初期値 I/O 詳細
symbol - In 通貨ペア名。
NULL指定は現在の通貨ペアを意味します。
timeframe - In 時間軸。
ENUM_TIMEFRAMES列挙の値を指定します。0は現在の時間軸を意味します。
time - In 検索するオープン時間
exact false In 検索モード。
false:指定した時間のバーが存在しない場合、チャート上に存在するバーの近い時間のバーシフトを返します。
true:指定した時間のバーが存在しない場合、-1を返します。



■戻り値
指定したオープン時間のバーシフトを返します。
指定したオープン時間を持つバーが存在しない場合は-1(exact=trueの時)を返します。



■備考
無し


サンプルソース:
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







スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system