为什么我的EA没有给我正确的时间? 这是我的代码(我省略了很多我认为不会导致问题的内容):
void OnTick() {
static int OpenHour=99;
if(OpenHour!=TimeHour(TimeGMT())){
OpenHour=TimeHour(TimeGMT());
if(OpenHour==8){
//some codes here
//execute order
}
}
}
问题是,我的服务器在格林尼治标准时间上午7点而不是上午8点执行交易!
请注意,在服务器时间上午10点,我的EA如何执行卖出止损交易。服务器时间10AM是格林尼治标准时间7AM!我知道这一点,因为现在在图表上说是12:00,现在是格林尼治标准时间9AM。因此,格林尼治标准时间8AM应该是11AM而不是10AM!