TimeGMT()给错时间

时间:2018-08-10 09:03:54

标签: mql4 metatrader4 mt4

为什么我的EA没有给我正确的时间? 这是我的代码(我省略了很多我认为不会导致问题的内容):

void OnTick() {
  static int OpenHour=99;

  if(OpenHour!=TimeHour(TimeGMT())){
     OpenHour=TimeHour(TimeGMT());

     if(OpenHour==8){
     //some codes here
     //execute order
     }
  }
}

问题是,我的服务器在格林尼治标准时间上午7点而不是上午8点执行交易!

查看我托管的服务器日记笔记:enter image description here

请注意,在服务器时间上午10点,我的EA如何执行卖出止损交易。服务器时间10AM是格林尼治标准时间7AM!我知道这一点,因为现在在图表上说是12:00,现在是格林尼治标准时间9AM。因此,格林尼治标准时间8AM应该是11AM而不是10AM!

0 个答案:

没有答案