外汇市场时段指示器
这个指示器基于每个外汇市场的本地“墙钟”交易时间,通常为早上8:00到下午5:00,悉尼的交易时间则为早上7:00到下午4:00或早上9:00到下午6:00。
功能特点:
为各大外汇市场时段(悉尼、东京、伦敦、纽约)绘制彩色矩形。
在外汇货币对和黄金图表上准确显示交易时段(外汇交易从纽约时间下午5:00开始,黄金则晚一个小时)。
指示器尊重经纪商服务器的GMT偏移以及夏令时设置,同时也适用于不同的时区。
时间计算依赖于TimeZoneInfo库。
左下角还提供了额外的经纪商时钟,包含一些实用信息:
- 服务器时间
- 经纪商GMT偏移
- 距离周末剩余时间(方便你在周末前平仓或避免新单开仓)
- 本地计算机时间同步状态提示。如果计算机时间不同步,可以检查https://time.is/。
在图表条形上按住 'Ctrl' 键并移动鼠标指针时,条形编号及时间(以及主要外汇市场的对应时间)将显示在图表窗口中,便于调试。
输入参数:

参数:“加载XAUUSD符号以估算服务器的TZ/DST”
默认情况下,指示器将搜索并加载XAUUSD符号,以估算服务器的时区偏移。XAUUSD可以在美国夏令时与欧洲夏令时不同步的周(3月和10月底)提供更可靠的结果。如果你的经纪商遵循美国夏令时或根本没有时间表,那么使用当前图表的符号也可以。将此参数设置为 'false' 以使用当前图表的符号,而不是XAUUSD。
要确定你经纪商的夏令时安排,可以使用此脚本https://www.mql5.com/en/code/48650
注意:
由于XAUUSD的交易始于外汇交易之后一个小时,因此在策略测试器中,夏令时切换会晚一个小时(在正常模式下则不会)。

附加功能:在图表条形上按住 'Ctrl' 键并移动鼠标指针
条形编号和时间(以及主要外汇市场的对应时间)会显示在图表窗口中,方便调试。
要从图表中删除调试信息,只需在图表上点击鼠标(不按 'Ctrl' 键)即可。

其他市场时段指示器:
以上所有指示器(以及几乎所有其他代码库中的指示器)都使用硬编码的固定时区偏移,不考虑经纪商服务器的夏令时或时区。这显然是不准确的,因为交易时段在一年中会因经纪商切换其时区到夏令时或一个或多个主要外汇市场更改其夏令时而变化。
注意:该指示器已确认在以下经纪商中有效(具有不同交易日程、GMT偏移和夏令时安排):
- Admirals Markets
- FxPro
- RannForex
- EXNESS
- FXOpen
- IC Markets
- Octa Markets
- Tickmill
- XM Global
该指示器也应该在其他经纪商中正常工作。
关于策略测试器的兼容性说明
在策略测试器中测试时, TimeGMT() 始终等于 TimeTradeServer() 模拟的服务器时间。
TimeZoneInfo库基于H1报价历史分析估算各时区的正确时间,而不是根据调用内置TimeGMT函数返回的时间。
如果输入参数“加载XAUUSD符号以估算服务器的TZ/DST”设置为TRUE,那么在策略测试器中,夏令时切换可能会晚一个小时。