今天我们来聊聊一个非常实用的指标:交易时段指标,它是基于 DRAW_FILLING 缓冲区的。
这个指标没有输入参数,主要使用了 TimeTradeServer() 和 TimeGMT() 函数。

请注意,交易时段的时间可能存在不准确性,数据来源于我找到的第一个网站 :))。
你可以在常量块中修改这些值,使用的是 GMT 时间。
// 时间常量以格林威治时间为准 const int AsiaOpen=0; const int AsiaClose=9; const int AsiaOpenSummertime=1; // 亚洲交易时段在夏令时的开盘时间 const int AsiaCloseSummertime=10; // 夏令时变更后的时间 const int EuropaOpen=6; const int EuropaClose=15; const int AmericaOpen=13; const int AmericaClose=22;
你还可以利用夏令时的变化,目前这个功能很简单,通过 TimeDaylightSavings() 函数实现。
//+--------------------------------------------------------------------+ // 夏令时的判断保留用于未来的计算 //+--------------------------------------------------------------------+ bool Summertime(datetime time) { if(TimeDaylightSavings()!=0) return(true); else return(false); }
所以,在夏令时变更后,所有的历史时间都会随之变化,反之亦然。
这个指标的第一个版本已经在 MQL4 上发布了。希望对大家的交易有所帮助!
评论 0