为什么黄金 EA 回测能通过,实盘却失败
简短回答:黄金 EA 在真实交易中失败,通常有三个原因之一:它被调校到过去的某一段行情,它的测试漏掉了真实成本(点差、佣金、滑点、隔夜利息),或者它的好结果只是运气。请只在它未调校过的价格上判断它,计入所有成本并再翻一倍,并在投入资金之前先做运气检验。
发布于:2026年10月10日。最近检查:2026年10月10日。
免费,无需注册 现已发售:月度通行证和终身通行证。 查看方案
为什么我的 EA 在回测中赚钱,在真实交易中却亏损?
因为回测可能在无人有意的情况下被做得很好看,而真实交易会去掉它被做得好看的每一种方式。
- 过去。规则被调校到与历史吻合。新的价格不会遵循同样的噪声。
- 成本。测试中收取的成本低于真实账户实际支付的,甚至完全没有。
- 运气。在众多设置或众多想法之中,总会有一个因偶然而显得出色。
差距可能很大。以下数字只是示例,并非真实案例:某个回测显示最大回撤为 3%,而真实账户后来出现的回撤为 27%。回测中没有任何迹象预警,因为回测从未见过造成这种回撤的价格、成本或成交。
我的黄金 EA 是否对过去过度拟合?
如果它的好结果依赖于某一个确切的设置或某一段好时期,那就是过度拟合。
过度拟合:不断调校策略的规则和设置,直到它们与过去的价格贴合得太紧,以至于描述的是那段历史的噪声,而不是持久的规律。它在回测中看起来很棒,在新的价格上就会消退。
在黄金上,过度拟合是什么样子?
最常见的迹象有两个。其一,优化报告里只有一个尖锐的峰值:只有某一个设置赚钱,邻近的设置都不赚。其二,整个结果全靠某一个好年份,其他年份亏损或漂移不定。BaroqTech 的测试会直接检验第二个迹象:在被判断的 8 个半年中,至少有 5 个必须盈利,并且最大的那个半年所贡献的利润不得超过全部利润的一半。
什么是样本外测试和 walk-forward 前推测试?
样本外 / walk-forward 前推测试:样本外是指在策略未调校过的价格上对它做判断。Walk-forward 前推测试把这个过程分步重复:在一个窗口上调校,在下一个未见过的窗口上判断,然后向前推进,如此重复。
- 在这里选定参数
- 在这里评判,从未见过
- 留作最后一次检查
BaroqTech 使用金价对美元、以五分钟为单位的数据,时间范围为 2020年1月 至 2025年12月。一个想法可以在两年的价格上选择设置,然后在接下来它从未见过的六个月上接受判断。窗口向前移动半年,整个过程重复八次,覆盖 2022 至 2025。只有被判断的半年才计入。2026 起的价格被单独留出,用于最后一次检验。完整规则见方法页面。
邻近的设置是否也有效?
应该有效。如果 20 周期的移动平均线有效,而 19 和 21 无效,那么您找到的只是一个数字,而不是一种规律。BaroqTech 的规则是:邻近的 10 个设置中,至少 6 个也必须有效,以防止“单一神奇数字”。
成本会在多大程度上改变黄金 EA 的结果?
足以把一个赢家变成输家。只有在低成本交易下才站得住的优势,不能算优势。
XAUUSD 上的点差、佣金、滑点和隔夜利息分别是什么?
点差:买入价(ask)与卖出价(bid)之间的差额,每笔交易都要支付。在每日结算时点和新闻前后会变宽。
佣金:经纪商对每笔交易收取的费用,许多原始点差账户会收取。
滑点:订单预期价格与实际成交价格之间的差异。在黄金上,新闻前后和交易清淡的时段会变大。
隔夜利息:持仓越过每日结算时点而被收取或支付的隔夜融资费用。在 MT5 上,周三夜间通常按三倍计算。
在 BaroqTech 的测试中,每笔交易都要支付点差、佣金和滑点,多头仓位每持有一晚还要支付融资费用,周三按三晚计算(空头仓位不获得任何补偿)。合计下来,一进一出大约相当于交易价值的 0.013%。
- 点差在每日休市前后的几个小时里宽四倍
- 佣金经纪商的佣金,每笔交易都付
- 滑点订单成交前价格已经变动
- 隔夜融资多头持仓过了纽约时间 17:00,周三按三晚计
进出一次大约花费交易金额的 0.013%。然后所有成本翻倍,整个测试再跑一遍。
如果成本翻倍会怎样?
把每一项成本都翻倍,再运行一次测试。结果崩溃的策略,靠的是很薄的利润空间,更宽的点差、更慢的成交或换一家经纪商就会把它拿走。BaroqTech 的规则是:成本翻倍后,分数仍须保持在 0.50 或以上。
哪些 MT5 策略测试器设置最重要?
报价模型、执行延迟和佣金设置对结果的影响最大。请直接阅读 MetaQuotes 自己的页面,而不是摘要:MetaTrader 5 帮助中的策略测试和真实报价与生成报价。
在回测中如何区分运气和能力?
把结果与单靠运气会产生的结果相比较,并且每尝试一个想法,就把门槛提高一次。
什么是择时(打乱)测试?
择时测试把真实结果与它自身的若干副本相比较,在这些副本中,交易被移到随机的时间点。如果真实的择时没有胜过几乎所有被打乱的副本,那么利润来自黄金上涨,而不是来自交易下单的时机。BaroqTech 的规则是:其择时必须胜过 2,000 个被打乱副本中的 99%。
为什么测试的想法越多,门槛就越高?
测试足够多的想法,总有一个会因偶然而显得出色。所以门槛必须把试过的每一个想法都算进去,而不只是您眼前这一个。BaroqTech 的规则是:把有史以来测试过的每一个想法都计入之后,要达到 95% 的置信度。每一次新的测试,都会提高所有其他想法的门槛。
分数高于及格线,仍然可能不通过吗?
是的。分数只是九项测试中的一项。
案例:New York opening-range breakout。分数 1.01,及格线 1.00,共 448 笔交易,测试于 2026年10月8日。被否决:“与运气无法区分。”分数是年化收益除以其波动幅度,已扣除全部交易成本,并且使用的是该想法从未见过的价格。分数超过及格线,但结果可以用运气来解释,就不算通过。来源:成绩记录。
交易笔数够不够用来判断?
如果被判断的期间内交易少于大约 200 笔,就不行。寥寥几笔交易看起来可以是任何样子。
案例:Daily momentum。测试中有 46 笔交易,分数 0.73,测试于 2026年10月7日。被否决:“交易笔数太少,无法判断”,另有六条理由。来源:成绩记录。
在转入真实账户之前,EA 应该在模拟账户上测试多久?
时间要足够长,至少在三周内看到三十笔已平仓交易,并将它们与测试的预期进行比较。
BaroqTech 的步骤顺序:实验室,然后裁判,然后模拟账户,然后真实账户。
在模拟账户上,策略需要在至少三周内完成三十笔已平仓交易,且收益不低于测试预期的一半。只有这样,它才会转到真实账户:小仓位,每笔交易都设止损,设每日亏损上限,并设有一条使其关闭的底线。收益停止的策略会退回上一步。不会删除任何内容。
测试或模拟账户的结果并不能预测真实账户的结果。
适用于任何黄金 EA 回测的 10 分钟核对清单
| 检查项 | 原因 | 在 MT5 中查看的位置 |
|---|---|---|
| 真实报价,而非生成的报价 | 生成的报价可能掩盖K线内部的成交 | 策略测试器设置:建模 |
| 已计入佣金和隔夜利息 | 成本决定了大多数利润微薄的策略 | 测试器设置和品种规格 |
| 成本翻倍的测试 | 显示利润空间有多薄 | 用更宽的点差和更高的佣金重新运行 |
| 样本外期间 | 在 EA 未调校过的价格上做判断 | 前向测试选项,或您自己的日期划分 |
| 相邻设置 | 排除“单一神奇数字” | 所选设置周围的优化结果 |
| 按年或按半年统计的结果 | 某一段好时期撑起了其余部分 | 报告,或导出交易并按日期分组 |
| 被判断的期间内有 200 笔或更多交易 | 更少的交易看起来可以是任何样子 | 报告:总交易数 |
| 净值回撤,而不只是余额 | 未平仓浮亏也要计入 | 报告:净值回撤 |
| 回测旁边的真实交易记录 | 差距显示了测试漏掉的东西 | 参阅如何验证黄金 EA 的交易记录 |
BaroqTech 自己的测试显示了什么?
目前还没有策略通过;每一个结果都公开在 baroqtech.com/record。
每个想法都列出了它的分数、未通过的测试和日期。研究日志显示裁判的每一次运行,包括修正后再次被判断的想法。
案例:Moving-average pullback with a VWAP filter。分数 0.29,测试于 2026年10月7日。被否决:“分数低于及格线”,另有六条理由。
案例:从未启用。有些想法在测试中从未获准交易:在任何两年的训练阶段里,没有任何设置能赚钱,所以它们从未被允许在被判断的价格上交易。
坦率地说,正如成绩记录所写:被裁判否决的 New York opening-range breakout,仍作为前向测试在一个模拟账户和 BaroqTech 自己的一个账户(该账户至今还未下过一笔交易)上运行,每笔交易都设止损,并有固定的每日亏损上限。它不算通过,也不是一项推荐,无论结果如何都会公布。
BaroqTech 还提供 Desk,这是一个只读面板,读取您自己的 MetaTrader 5 账户,无法下单。它对每个机器人、策略和信号渠道给出同样的判定,每个数字里都已计入成本。
Desk 已开始销售。在 baroqtech.com 查看方案:按月订阅的软件,任何一个月都可以取消。
Why do gold EAs struggle on news days?
On news days such as a Fed or FOMC release, spreads widen, fills get worse and slippage grows, so live costs can be far above what a backtest assumed. Many backtests use a fixed spread and perfect fills, so they never show this.
- Spreads: a wider spread raises the cost of every trade and can trigger stops on its own. A maximum-spread filter lets the EA skip entries when the spread is too wide.
- Fills: market orders may fill away from the requested price, and pending orders can fill at poor prices when price jumps.
- Slippage: stops can fill past their level. Size trades so a worse stop fill still fits your risk limit.
Check your MT5 deals list after each release and compare fills with quiet days. The full checklist is how a gold EA should behave on news days.
常见问题
为什么我的 EA 在回测中有效,在真实交易中却不行?
通常是三个原因之一:设置被调校到过去的某一段价格,测试中收取的成本低于真实账户实际支付的,或者结果只是运气。真实交易会把这三者全部去掉。请在未见过的价格上做判断,把成本翻倍,并把结果与自身被打乱的副本相比较。
如何在 MT5 上正确测试 EA?
使用真实报价,计入佣金和隔夜利息,并留出一段 EA 未调校过的期间用于判断。把成本翻倍后重新运行,检查邻近的设置,并统计被判断期间内的交易笔数。每个设置都请阅读 MetaTrader 5 帮助中关于策略测试的说明,而不要依赖默认值。
如何判断黄金 EA 是否过度拟合?
看优化结果里是否有一个尖锐的单一峰值(邻近设置都失败),以及是否有某一个好年份撑起了其余部分。然后在它未调校过的价格上做判断。过度拟合的 EA 在调校所用的期间里看起来很强,在从未见过的期间里则很弱。
MT5 中的 walk-forward 前推分析是什么?
Walk-forward 前推分析在一个价格窗口上调校策略,在它未见过的下一个窗口上做判断,然后把两个窗口一起向前移动并重复。BaroqTech 在两年上调校,在接下来的六个月上做判断,如此重复八次。只有被判断的期间才计入结果。
点差、滑点和隔夜利息对 XAUUSD 有多重要?
重要到足以决定一个利润微薄的策略是赚钱还是亏钱。点差和滑点在新闻和每日结算时点前后会变宽,周三夜间的隔夜利息通常按三倍计算。一个有用的检验是把每项成本翻倍重新运行测试,看结果是否仍然成立。
回测需要多少笔交易才有意义?
比大多数报告显示的要多。BaroqTech 要求被判断的期间内至少有 200 笔交易,结果才算数。解读真实交易记录时,三周内少于三十笔交易,还远远不足以说明任何问题。
在转入真实账户之前,黄金 EA 应该在模拟账户上测试多久?
至少在三周内完成三十笔已平仓交易,并将它们与测试的预期进行比较。BaroqTech 要求收益不低于测试结果的一半,才可转入小额真实账户。测试或模拟账户的结果并不能预测真实账户的结果。
黄金 EA 检查工具包,$9
这些文章中的每一项检查,汇总在一页可打印的纸上。
这是一个教育工具,不是投资建议。交易黄金差价合约(CFD)等杠杆产品有很高的亏损风险,您可能损失全部资金。
BaroqTech 做的是软件。它不是投资建议,也不管理资金。交易黄金差价合约(CFD)等杠杆产品有很高的亏损风险,您可能损失全部资金。测试或模拟账户的结果并不能预示真实账户的结果。
免费电子书 · PDF · 6 页
如何阅读回测而不欺骗自己
如何阅读任何回测,包括我们自己的:未见过的价格、成本、运气测试、曲线拟合,以及让坏点子看起来很好的五种手法。