Gold Night Drift (MT5):我的设置指南、服务器时钟检查与IS/OOS记录解读

14 十月 2026, 10:19
Donizeti Aparecido Alves Ferreira Junior
0
9

我在D7 Bots开发Gold Night Drift,面向希望以明确的方法持有黄金隔夜敞口、并接受年度结果波动的交易者。它交易XAUUSD,在夜间持有多头敞口。本指南介绍我请用户核对的设置、经纪商服务器时钟的重要性、首次运行时应查看的消息,以及已公布记录中的盈利和亏损部分。

EA的工作方式

Gold Night Drift采用专有的时间驱动方法,同一时间持有一个策略仓位,按风险确定仓位规模,并使用保护性订单。它不使用网格、马丁格尔或用于弥补亏损的订单组合。我在检查交易环境兼容性的同时,保留策略经过测试的标准设置。

交易品种需要明确选择。把EA移到另一张图表不会自动改变其目标品种。它接收宿主图表的回调,并检查已配置黄金品种的数据和交易条件。挂载到图表与交易获受理,是运行过程中的不同阶段。

安装与首次运行

首次在在线图表运行授权版本时,我使用已有的模拟环境,并在让终端持续运行前完成以下检查。

  1. 找到已安装的产品。 在Navigator的Expert Advisors下找到Gold Night Drift。确认已安装的产品和版本,而不是套用其他黄金EA保存的设置。
  2. 核对准确的品种。 在Market Watch中确认经纪商的黄金品种名称,包括所有后缀或前缀。让EA的交易品种选择与该名称一致。检查合约规格、加载历史数据,并确认报价正在更新。
  3. 使用参考图表和风险设置。 将EA挂载到经纪商的XAUUSD品种M30图表。每笔交易风险可调整;已公布的证据使用每笔交易1.00%的风险。其余策略设置保持经过测试的标准值。
  4. 启用交易前核对服务器时钟。 向经纪商确认服务器相对UTC的偏移及夏令时规则。电脑本地时间不能代替这项信息。检查其与该版本时钟配置的兼容性,包括季节性变化。这是安装要求,不是试验策略交易时刻的理由。
  5. 检查交易权限。 模拟运行时,启用Algo Trading及EA属性中的算法交易权限。确认MT5已连接,且宿主图表正在接收tick。
  6. 先阅读Experts,再判断是否就绪。 在Toolbox中打开Experts。GoldNightDrift启动消息包含initialized,并报告宿主、目标和dataReady状态。核对品种与图表。若显示target XAUUSD data are not ready,说明初始化并未确认数据就绪:EA会在宿主图表回调时重试,不会替换为其他品种或数据源。

我会保存已安装的版本、经纪商品种名称、时钟规则、图表、测试日期及相关日志。如果启动时报告timezone self-test failed,我会先解决该故障再继续。内置时钟检查通过,并不能独立确认经纪商实际采用的时间规则。

安装示意图展示Navigator、XAUUSD M30参考图表、历史测试风险、经纪商品种与时钟检查,以及在Strategy Tester中使用Market演示版。

没有交易动静时,我在Experts中检查什么

运行拒绝消息使用前缀GoldNightDrift: reject,后接阶段和代码。CONVERSION_FAILED表示时间转换失败;INVALID_OR_STALE_TARGET_TICK表示目标品种报价未通过可用于执行的报价检查;SPREAD_GUARD表示点差检查触发了阻止。我会调查对应的经纪商数据或时钟条件,而不是修改策略来强行触发入场。

INVALID_VOLUME表示仓位计算未得出可接受的交易量。ORDER_REJECTED表示下单尝试未获受理。FOREIGN_POSITION表示目标品种上存在属于另一交易标识的仓位。请保留前后相关日志以供支持人员查看。

部分等待分支会直接返回而不输出消息,例如目标品种交易时段关闭,或同步数据不可用。EA还会根据目标品种K线和服务器时间检查报价有效性。Experts页签没有消息时,需要结合连接状态、报价和历史数据一起判断;这并不代表当时本应入场。

如何阅读已公布的IS/OOS记录

我先确认参考环境:MetaQuotes-Demo、模型1(M1 OHLC)、XAUUSD M30,以及每次测试USD 10,000的虚拟初始入金。然后分别阅读两个时间窗口。

  • IS:2020年1月1日至2024年12月31日。 净利润USD +2,653.26;1,012笔交易;盈利因子1.25;余额最大回撤7.03%。
  • OOS:2025年1月1日至2026年10月3日。 净利润USD +856.76;238笔交易;盈利因子1.28;余额最大回撤5.54%。

每个时间窗口均来自各自独立的一次Strategy Tester运行。图库用已标明的分界线连接已平仓交易的余额曲线,并在OOS重新从初始入金开始后,对其余额进行展示用平移。各项指标仍是原始运行的指标。拼接图既不是一个账户连续运行的回放,也不是显示浮动亏损的净值曲线。

已平仓交易余额曲线,标有IS/OOS分界线和各时段独立指标,图注说明OOS的展示偏移及相互独立的历史测试。

正的OOS结果会掩盖一个亏损年份吗? 如果我只看汇总结果,就可能如此。页面报告2025年为USD +1,164.79,2026年至10月3日的部分期间为USD -308.03。IS中也包含2021年的USD -317.97。因此,盈利的OOS总结果包含了后段亏损,并非一路不间断获利。在评估这种隔夜敞口是否适合预期用途时,我会把这份明细与汇总结果并列查看。不完整年度并非完整的年度观测。

这份记录的局限

这些是Strategy Tester历史模拟,而非实盘账户结果。隔夜敞口涉及融资与跳空风险。EA允许的更高风险设置,最高达10.00%,未在已公布证据中进行测量,可能显著增加亏损和回撤。保护性订单不保证执行价格。

参考交易记录中的隔夜利息为IS的USD -536.92和OOS的USD -61.16,每个窗口的佣金均为USD 0.00。这些成本已计入净结果,并不是独立于经纪商的成本模型。没有单独的其他费用列可供查看。需要核对合约大小、tick价值、交易量步长、保证金、点差和交易时段。使用其他宿主图表可能改变执行时机和结果。历史模拟不保证未来表现。

首次使用前我会回答的问题

我的经纪商在黄金品种名称后加了后缀,应选择什么? 在交易品种选择中使用其准确名称。EA选择用户提供的名称,不会自动寻找替代的黄金品种。请核对Experts中列出的目标。

需要netting还是hedging账户? 所检查版本的初始化不局限于其中一种账户模式,并使用能考虑账户类型的MT5交易函数。我会在模拟环境中检查预期配置,而不把这一点当作适用于所有经纪商的认证。

可以使用服务器时区不同的经纪商吗? 不能自动适配。该版本在初始化时验证特定的时钟规则,不会自行识别任意经纪商的规则。请在使用前确认兼容性,而不是修改交易时刻来抵消差异。

必须使用VPS吗? EA不要求特定的托管服务商。其逻辑需要MT5终端保持运行、连接并接收tick,持仓管理也如此。VPS只是该终端的另一种运行位置。迁移后,我会再次检查图表、时钟配置和Experts日志。

免费演示版在哪里运行? 免费Market演示版在MT5的Strategy Tester中运行,而不是在在线图表上运行。之后若要在模拟账户图表上测试,需要授权版本。请把经纪商、品种、时段、配置和报告一并保存。

可以与其他EA一起运行吗? 我会先只为黄金运行一个实例,并避免在该品种上进行其他交易。使用相同交易标识的重复实例可能管理同一仓位;外部仓位检查不会隔离这些重复实例。其他品种仍会共享账户净值和保证金。

Gold Night Drift:MQL5 Market上的产品文档与支持。