● Camovia Tray™

Blog · 解决方案

黄金 EA 的点差过滤:剔除 XAUUSD 的糟糕成交

Camovia Tray 团队 · 2026-10-11

我先从一件你其实已经知道、但可能没有量化过的事情说起。如果你在跑一个黄金 EA,你大概率见过这种模式:策略在回测里看起来很扎实,逻辑干净,信号合理,然后实盘结果出来,发现有点不对。不是灾难性地不对,只是足够侵蚀你的优势。这里几笔糟糕的成交,那里一次滑点事件,一次止损被打在一个你从未计划过的价格上。你去看交易日志,信号确实在该触发的时候触发了。问题不在信号,问题在于信号触发那一刻的执行环境。

这是算法交易里被讨论得不够多的部分。所有人都盯着入场逻辑、指标参数、优化次数。但对 XAUUSD 来说,入场那一刻的点差,可能就是一笔盈利交易和一笔结构性亏损之间的差别。最糟糕的是,你的回测几乎肯定没有把它建模进去。

现象:黄金点差不是一个数字,它是时间的函数

先从事实起点说起。在一家不错的 ECN 经纪商那里,XAUUSD 在伦敦—纽约重叠时段的点差大约在 15 到 35 美分,也就是 15 到 35 个点,取决于你的经纪商怎么报价。这是好窗口。出了这个窗口,情况就变了。

亚洲时段,点差会走宽。在 UTC 20:00 到 01:00 这个窗口,流动性明显流失,点差进一步扩大。然后是隔夜利息(rollover)窗口,通常在 UTC 21:00 到 22:00 左右,取决于你的经纪商,那几分钟里流动性几乎枯竭。黄金点差可以从正常的 2 到 3 个点跳到 10 个、20 个,甚至 30 个点以上。

新闻事件更糟。CPI、NFP、FOMC。我见过黄金点差在新闻期间飙到 20 到 35 个点,持续 10 到 15 秒。在交易者记录过的极端情况里,黄金点差在异常条件下冲到 400 点以上。这些尖峰不会持续很久,但它们持续得足够久。

关键细节在这里:你的 EA 分不清信号和点差尖峰的区别。它看到一个价格,检查一个条件,然后开火。那一刻存在的点差,就是你要付出的成本。

背后逻辑:点差过滤的真正作用是给 EA 一个“不下单”的理由

大多数 EA 开发者想的是入场条件。EA 什么时候该买?什么时候该卖?点差过滤是反过来的。它定义的是 EA 什么时候该什么都不做。而对黄金来说,这条边界可能是你设置的最重要的参数。

实现几乎微不足道。在任何入场逻辑运行之前,检查当前点差。如果超过你的阈值,就返回。不要评估信号,不要检查条件,直接跳过整个 tick。代码长这样:

int liveSpread = (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD);
if(liveSpread > MaxSpreadPoints)
    return;

就这样。四行。但这四行所阻止的事情并不微不足道。

一个在 30 点点差时开火的黄金 EA,是在一笔一开局就亏 30 点的交易里入场。如果你的目标是 50 点,你需要 80 点的波动才能打平。如果你的止损是 30 点,光点差就已经把你打止损了。信号可能是完美的。执行让它变得无关紧要。

这就是为什么 max spread gold ea 这个概念对 XAUUSD 来说,比几乎任何其他品种都更重要。EURUSD 在正常时段的点差可能是 1 到 2 个点,一笔糟糕的成交让你多付一个点。黄金在隔夜利息窗口的点差可能跑到 20 到 30 个点,一笔糟糕的成交让你多付十倍。这种不对称是残酷的。

那么问题就变成了:你到底该设什么数字?这正是大多数人搞错的地方。他们从论坛帖子里抄一个数。他们设 30 点,因为有人说 30 是安全的。但正确的阈值取决于三件事:你的经纪商对黄金的正常点差画像、你策略的周期和目标大小,以及你愿意交易的特定时段。

对大多数跑在 M15 或 H1 周期上的黄金 EA 来说,30 到 50 点之间(在标准的五位黄金报价上是 3 到 5 个点)的阈值是一个合理的起点。但你需要用自己经纪商的数据去验证它。拉两到四周的点差日志。计算一天中每一分钟的 95 分位点差。找到分布爆掉的地方。那就是你的危险区。那就是你的过滤器需要生效的地方。

对从业者的启发:过滤是必要条件,不是充分条件

这里有一个不舒服的真相,有经验的 EA 开发者最终都会接受:点差过滤不会让一个糟糕的策略变好。它创造不出优势。它做的是防止一个好策略被糟糕的执行毁掉。

如果你的黄金 EA 有真正的优势,点差过滤会帮助保住它。如果它没有优势,再多的过滤也救不了。过滤器是一个成本控制机制。它确保当策略确实有效时,执行环境不会把利润吃掉。

但有一个二阶问题,单靠点差过滤解决不了。一旦你部署了带过滤的 EA,你怎么知道过滤器真的在起作用?你怎么知道它没有挡掉对的交易,却放过了错的交易?唯一知道的办法是盯着看。实时看到点差。把你 EA 的入场日志和每次入场时间戳对应的点差条件关联起来。

这就是监控层变得重要的地方。你可以告诉 EA,当点差超过阈值时跳过交易。但跑这个 EA 的人仍然需要看见这个阈值在实践中到底在做什么。哪些交易被挡掉了。哪些时段持续有问题。30 点这个阈值对这个经纪商、这个账户、这个策略到底是不是对的数字。

如果你在用 Camovia Tray 跑你的 MT5 或 MT4,托盘悬停给你的正是这种可见性,而不需要你把终端一直摆在面前。悬停托盘图标,就能看到 XAUUSD 的实时点差,以及你的未平仓持仓,你在那一刻就知道市场是否处于可交易状态。持仓面板让你一眼看到黄金的未平仓风险,所以当点差尖峰真的发生、而你的 EA 手上有持仓时,你能实时看到浮动盈亏的变化,并决定是否要干预。

xauusd spread setting ea 是 EA 做出的一个二元决定。人的决定是,是否相信这个 EA 正在做正确的判断。而这需要看到 EA 所看到的同一份数据。

MT4/MT5 托盘极速助手

无感盯盘,秒级平仓——悬停看行情,托盘内一键平仓。

下载 Camovia Tray

常见问题

需要安装 MT5/MT4 吗?需要终端一直开着吗?

需要。Camovia Tray 从你本地运行的 MT5/MT4 终端读取行情与持仓数据,所以终端需要安装、运行并处于登录状态。MT5 免 EA 直连;MT4 需挂载一次随附的桥接 EA(设置里一键复制 + 导航器双击即可,见文档)。

我的行情和持仓数据会被上传吗?

不会。行情与持仓数据 100% 从本地 MT5/MT4 终端读取,不离开你的电脑。详见隐私政策。

支持哪些系统和终端?

Windows 10 / 11,终端为 MetaTrader 5 或 MetaTrader 4(需安装并登录;MT4 需挂载一次桥接 EA)。

MT4 挂载桥接 EA 安全吗?需要开启什么?

安全。桥接 EA 是本应用随附的本地桥(CamoviaBridge),只在本机读取行情/持仓并执行平仓指令,无任何 DLL、不上传数据。平仓功能需要点亮 MT4 工具栏的「自动交易」(AutoTrading) 按钮。

热门品种交易时段速查

开盘收盘时间、周末休市与实时开闭市状态: