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+"秒"); }
誰でも知っていますね・・・。