🤕
MQL5 ①EA稼働の時間を制限したい
EAの稼働時間を制限したくMQL5のdatetime について勉強中。
が早くもぶつかる。
OnStart(){
// サーバー時間を取得
datetime serverTime = TimeCurrent(); //UTCで時間を取得
// 日本時間に補正
datetime japanTime = serverTime + 32400; //9時間分の秒数を追加
Print("サーバー時間: ", TimeToString(serverTime, TIME_DATE | TIME_MINUTES));
Print("日本時間(補正後): ", TimeToString(japanTime, TIME_DATE | TIME_MINUTES));
Print("ローカル時間: ", TimeToString(TimeLocal(), TIME_DATE | TIME_MINUTES));
}
想定では日本時間(補正後)がローカル時間と合致するはずなのだが、、、
出力されたログは以下、
時間 | メッセージ |
---|---|
2024.12.24 21:15:39.019 | サーバー時間: 2024.12.24 14:15 |
2024.12.24 21:15:39.019 | 日本時間(補正後): 2024.12.24 23:15 |
2024.12.24 21:15:39.019 | ローカル時間: 2024.12.24 21:15 |
なぜか2時間ずれるのですよね。
なんでだろ、、、
あれ、これ、サーバー時間が違うな。
なんでだろ。
XMのサーバー時間が決まっているみたいですね。
今は冬時間だから日本との差はサーバー時間に+7時間で行けるようです。
Discussion