黄金 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 所看到的同一份数据。
常见问题
需要安装 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) 按钮。
相关文章
如何在5%日亏损线前生存:自动化回撤控制如何保住你的自营交易账户
了解自营交易中5%每日回撤风险,以及Camovia Tray如何配合自动化EA,让您在无需保持MT4/MT5窗口打开的情况下,实时掌握账户净值与持仓状态,从容应对波动市场。
在Windows 11上下载MT4的完整指南
了解在Windows 11上下载MT4的官方安全渠道,避免恶意软件风险。安装后可使用Camovia Tray将MT4便捷收纳至系统托盘,实时查看报价与持仓。
MetaTrader 4 下载安全吗?交易者安全指南
了解如何安全下载MetaTrader 4,避开伪造平台与窃密陷阱。从官方来源获取、验证数字签名,并用Camovia Tray增强交易隐私,保护你的账户与数据安全。
每日回撤规则:如何严守限额,守护你的交易账户
了解每日回撤规则并严守限额,是保护交易账户的关键。Camovia Tray 助你实时监控持仓与盈亏,远离情绪化交易,守住纪律底线。
最佳MetaTrader托盘工具:Camovia Tray如何改变您观察市场的方式
使用Camovia Tray,从系统托盘即时查看MT5/MT4持仓与报价,悬停即显、数据本地化,支持隐私保护和便捷平仓管理。
更多文章
如何在MT4上请求EA开发——以及为什么“如何”比你想象的更重要
在MT4上请求EA开发,不止是写代码或安装文件。了解Camovia Tray如何优化你测试与管理EA的工作流程,让你不必时刻盯着终端。
MT5 马来西亚市场开盘时间:重视便利性的交易者完整指南
了解MT5马来西亚市场开盘时间,掌握悉尼、东京、伦敦、纽约四大交易时段及最佳交易窗口。使用Camovia Tray无需打开MT5即可在系统托盘中实时查看报价并管理持仓,让马来西亚交易者轻松把握伦敦与纽约重叠时段的行情。
MT5快捷键:隐藏的效率陷阱(以及如何修复它)
使用Camovia Tray,解决MT5快捷键在窗口失焦时失灵的问题,实现托盘悬停查看报价、一键平仓,无需切换窗口,专注交易不中断。
南非GER40交易时间:澄清最常见的误解
了解南非GER40交易时间,澄清常见误解。本文详解交易时段、时区转换与最佳交易时机,并介绍Camovia Tray如何帮助交易者无需紧盯屏幕即可监控GER40持仓与报价。
EA MT4 基础知识:每位交易者在运行自动化策略前都应了解的事项
了解EA MT4基础知识及常见问题,探索Camovia Tray如何帮助您在后台运行自动化策略时,仍能便捷监控持仓与实时行情。