🤕

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時間ずれるのですよね。

なんでだろ、、、

あれ、これ、サーバー時間が違うな。
なんでだろ。

https://xem.fxsignup.com/faq/202102802.html
XMのサーバー時間が決まっているみたいですね。

今は冬時間だから日本との差はサーバー時間に+7時間で行けるようです。

Discussion