设置与故障排查
MT5 券商时间、GMT 与 EA 交易时段
交易时段参数只有配合明确的时钟定义才有意义。把时间基准写在设置旁边,图表、日志和策略规则才容易对齐。
确认 EA 使用哪个时钟
TimeCurrent 返回最后已知的服务器时间;在 OnTick 中,它对应正在处理的 Tick。TimeTradeServer 提供计算得到的当前服务器时间。不要直接把它们当作电脑本地时间,应查看时段过滤逻辑实际调用的函数。
明确记录时区偏移
假设某券商采用 UTC+2,而计划时段从 08:00 UTC 开始,那么对应服务器时间是 10:00。若服务器改为 UTC+3,换算也会变化。应确认券商实际的季节性调整规则,不能把另一券商的固定偏移直接套用。
测试时段边界
- 检查开始前、恰好开始及结束后的时间点。
- 检查跨越午夜的时段。
- 核对服务器日期切换附近的星期过滤。
- 涉及夏令时时,检查切换前后的日期。
让时间规则可见
输入名称最好明确写“券商时间”或“UTC”,而不只是“开始小时”。诊断日志可记录决策时间与时段状态,便于解释为何跳过入场,也便于以后切换券商。
用 MQLume 开启你的定制
利用 MQLume 的可编辑项目,可以让交易时段控制适合自己的工作方式。参考AI 辅助编程流程,从小而明确的改动开始。