首页 > 博客 > 服务器时区差异会打乱EA的时间段过滤

时区时间段过滤MT5

服务器时区差异会打乱EA的时间段过滤

发布日: 2026-10-20阅读时间:约 4 分钟
⏱ 本文为发布之日的信息。EA的业绩数值(PF、DD、年化)会随实盘运行与重新验证而变动,最新数值请在各EA页面确认。 查看最新EA业绩 →

结论:时间段过滤必须明确"以哪个时钟为准、是几点",否则没有意义

即使在带时间段过滤的EA里设置了"只在伦敦时段交易",只要经纪商的服务器时间有偏差,实际交易的时段就会偏移1小时。原因大多是服务器时间用的是GMT+2还是GMT+3,以及夏令时在什么时候切换。

我们建议,在启用带时间段过滤的EA之前,先确认"该EA所假定的时钟"与"自己账户的时钟"是否一致。这种偏差光看界面很难发现,只会表现为业绩一点点变差。

📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集

订阅后会立即收到订阅者专享合集的下载链接,内含本站 13 款 MT5 指标的已编译文件(.ex5)、源代码和使用指南。随后通过共 8 封邮件介绍外汇自动交易的本质、回测的正确解读方法和经纪商选择技巧(前 5 天每天 1 封,之后在订阅第 7、14、30 天各 1 封)。MQL5 Market 版(首发价,随销量分阶段涨价)涨价前也会通知您。在本站,只要拥有合作经纪商的真实账户,EA 即可免费使用。

※ 严格保护隐私。可随时取消订阅。

为什么会出现偏差

MT5的时间是"服务器时间"

MT5图表上显示的时间,以及EA通过 TimeCurrent() 获取的时间,都是经纪商的服务器时间,既不是日本时间,也不是GMT。因此,如果在EA里写"8点~16点",意思就是服务器时间的8点~16点。

GMT+2/+3会随夏令时切换

多数经纪商冬季使用GMT+2,夏季使用GMT+3。这是为了让纽约17点对齐日线的分界(0点),因此会跟随美国夏令时切换。另一方面,也有经纪商跟随欧洲夏令时切换,有的全年固定为GMT+2,还有的使用GMT+0。

美国和欧洲的夏令时开始日、结束日并不相同。2026年秋季,欧洲在10月25日结束夏令时,美国则在11月1日结束。这一周里,即使同属"GMT+2/+3型"的经纪商,彼此的服务器时间也会相差1小时。春季出现偏差的时间会稍长一些。

常见的偏差情形

情形后果
EA假定GMT+2/+3,账户为固定GMT+2整个夏季都提前1小时判定
美国式与欧洲式的切换日不同仅在春、秋两季的几周内偏差1小时
回测与实盘使用的经纪商不同在与验证时不同的时段交易
按日本时间思考并输入夏冬两季与日本时间的差值不同,只有一个季节是对的

哪怕只差1小时,对于瞄准伦敦开盘前波动的EA来说,也会变成在开盘前的平静时段入场。如果是用来避开点差容易扩大的日线分界前后的过滤器,反而会恰恰在那个时段交易。

自动校正的思路

方法1:以GMT为基准进行换算

用 TimeGMT() 获取GMT,并以GMT判定交易时段。实盘中运行正常,但在MT5的策略测试器中,TimeGMT() 返回的值与服务器时间相同。仅用这种方法的话,回测时校正不会生效。

方法2:用计算内置夏令时规则

像"从3月的第2个星期日到11月的第1个星期日为+3"这样,根据日期计算差值。优点是在测试器中也能同样运行。但前提是必须知道经纪商采用美国式、欧洲式还是固定,规则一旦弄错,本想校正反而会造成偏移。

方法3:根据周初的第一根K线推算

观察周初第一根K线从几点开始,由此推算服务器的时差。即使不了解各经纪商的设置也能使用,但在节假日或交易时间特殊的周,推算可能出错,所以我们不会单独使用。

每种方法都有漏洞,因此我们认为,实用上较稳妥的做法是"自动推算,并允许用手动输入值覆盖"。

上线前核对清单

  1. 在EA的说明书或参数中,确认时间段是以服务器时间、GMT还是日本时间书写的
  2. 对照报价窗口显示的时间与GMT,确认自己账户的服务器时间(夏季和冬季都要确认)
  3. 通过客服或公告,确认该经纪商采用美国式、欧洲式还是固定时间
  4. 确认回测所用的经纪商与实盘经纪商是否相同
  5. 在夏令时切换的那一周,通过日志查看EA的入场时间

关于各经纪商服务器时间的差异,可参考外汇经纪商比较;关于参数的填写方法,可参考EA设置方法。

局限与注意事项

自动校正并非万能。经纪商可能未经预告就更改服务器时间的运作方式,而且历史数据是按哪个时间点的时钟记录的,有时也无法从外部核实。在这种情况下,即使校正设置正确,回测的时间段也无法准确还原。

另外,错开时间段后业绩有时反而会变好,但这可能只是巧合。不建议仅仅因为偏差的设置在回测中表现更好就采用它,因为这和曲线拟合是同样的问题。

此外,即使时间对准了,该策略能否在那个时段盈利又是另一回事。时间段过滤是用来避开亏损时段的工具,并不能保证盈利。

总结

  • MT5的时间是服务器时间,不同经纪商分别采用GMT+2/+3、固定或GMT+0
  • 由于美国式与欧洲式夏令时切换日不同,春季和秋季会有偏差1小时的时期
  • TimeGMT() 在测试器中与服务器时间取值相同,因此仅靠它无法在验证时进行校正
  • 将自动推算与手动输入覆盖结合起来是比较现实的做法
  • 上线前,要在夏季和冬季两种情况下,分别核对"EA的时钟"与"账户的时钟"
  • 即使时间一致,也不一定能在该时段获胜

其他MT5运营经验,汇总在EA・MT5知识库中。

📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集

订阅后会立即收到订阅者专享合集的下载链接,内含本站 13 款 MT5 指标的已编译文件(.ex5)、源代码和使用指南。随后通过共 8 封邮件介绍外汇自动交易的本质、回测的正确解读方法和经纪商选择技巧(前 5 天每天 1 封,之后在订阅第 7、14、30 天各 1 封)。MQL5 Market 版(首发价,随销量分阶段涨价)涨价前也会通知您。在本站,只要拥有合作经纪商的真实账户,EA 即可免费使用。

※ 严格保护隐私。可随时取消订阅。

对EA或外汇有疑问吗?

可以在Nattzy交易论坛发帖提问(免费注册)。不限于本文内容,EA设置、经纪商选择等问题也欢迎。

在Nattzy提问 ↗

评论与提问