MT4での時刻の取得

仕事が忙しすぎて、何もできていないgraySpaceです・・・。平日の自宅滞在時間が6時間(睡眠時間こみ)って・・・。その上、週末出勤なので裁量トレードは当然として、プログラミングすら出来ません・・・。忘れやすいので、時刻取得の方法すら忘れていたので、メモ(汗)。

・時間は時系列配列[http://docs.mql4.com/predefined/time:title=Time]で取得できる。
・ただ、Time
は「1970年1月1日 午前0:00からの経過した時間(秒)を datetime 型で表したデータ」なので、YYYY.MM.dd hh:mm:ssといった形式に変換する必要がある。
TimeToStrが利用できる。

 string eventTime  = "";
 int eventMonth    = 0;
 int eventDay      = 0;
 int eventHour     = 0;
 int eventMinute   = 0;
 int eventSeconds  = 0;
   
 for(int i=0; i<limit; i++){
    Print(Time[i]);
    eventTime = TimeToStr(Time[i],TIME_DATE|TIME_SECONDS);
    Print("TimeMonth:"+TimeMonth(Time[i]));
    Print("TimeHour:"+TimeHour(Time[i]));
    Print("TimeMinute:"+TimeMinute(Time[i]));
    Print("TimeSeconds:"+TimeSeconds(Time[i]));
    Print("Time:"+TimeToStr(Time[i],TIME_DATE|TIME_SECONDS));
    eventMonth    = TimeMonth(Time[i]);
    eventDay      = TimeDay(Time[i]);
    eventHour     = TimeHour(Time[i]);
    eventMinute   = TimeMinute(Time[i]);
    eventSeconds  = TimeSeconds(Time[i]); 
       Print(eventMonth+"月"+eventDay+"日"+eventHour+"時"+eventMinute+"分"+eventSeconds+"秒");
  }

誰でも知っていますね・・・。