服务器时区差异会打乱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线从几点开始,由此推算服务器的时差。即使不了解各经纪商的设置也能使用,但在节假日或交易时间特殊的周,推算可能出错,所以我们不会单独使用。
每种方法都有漏洞,因此我们认为,实用上较稳妥的做法是"自动推算,并允许用手动输入值覆盖"。
上线前核对清单
- 在EA的说明书或参数中,确认时间段是以服务器时间、GMT还是日本时间书写的
- 对照报价窗口显示的时间与GMT,确认自己账户的服务器时间(夏季和冬季都要确认)
- 通过客服或公告,确认该经纪商采用美国式、欧洲式还是固定时间
- 确认回测所用的经纪商与实盘经纪商是否相同
- 在夏令时切换的那一周,通过日志查看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 即可免费使用。
※ 严格保护隐私。可随时取消订阅。