风险管理

In-sample 与 Out-of-sample 测试分割

In-sample 与 Out-of-sample 测试分割。本文围绕 样本内外、Out of sample、回测分割 完整拆解:核心原理、实战步骤、风险提示与案例数据,Windsor Brokers 温莎经纪深度教程。

#样本内外#Out of sample#回测分割

什么是样本内外:核心概念与定义

在量化交易与自动化交易系统(EA)的开发过程中,策略开发者面临的最大敌人并非市场波动,而是“过度拟拟合”(Overfitting)。为了验证一个交易逻辑是否具备真实的盈利能力,**样本内外(In-sample vs. Out-of-sample)**测试分割技术成为了风险管理体系中不可或缺的一环。

样本内测试(In-sample, IS)

样本内测试是指在策略开发阶段,用于调整参数、优化逻辑的初始数据集。简单来说,这是交易员用来“训练”策略的历史区间。通过在 Windsor Brokers 提供的 MT4/MT5 历史数据库中提取特定时间段(如过去 3 年),开发者不断修正技术指标的周期(如均线天数、RSI 阈值),直到策略在这一区间表现出完美的资金曲线。

样本外测试(Out-of-sample, OOS)

样本外测试则是指将一部分历史数据提前“封存”,不参与任何参数优化过程。直到策略在样本内数据上达到满意效果后,才将该策略盲测于这部分未知的历史数据中。Out of sample 的核心意义在于模拟“未来市场”,验证策略是否具备普适性。如果策略在 IS 中表现优异,但在 OOS 中迅速崩盘,说明该策略只是记住了历史的“噪音”,而不具备捕捉市场逻辑的能力。

核心定义对比表

维度样本内 (In-sample)样本外 (Out-of-sample)
主要目的发现规律、优化参数验证鲁棒性、预防过度拟合
数据角色“闭卷考试”前的复习资料“闭卷考试”的考卷题目
数据处理反复回测、修改逻辑仅运行一次,不可修改参数
风险预警易产生虚假的完美盈利曲线揭示策略在未知环境下的真实表现

市场背景与适用场景

随着外汇、黄金 CFD 市场算法交易的普及,投资者利用 MT4/MT5 的策略测试器进行回测分割已成为标准操作。然而,市场环境是动态变化的,过度依赖单一时间段的测试结果往往会导致实盘中的重大亏损。

1. 周期性波动明显的品种

在黄金(XAU/USD)市场中,单边趋势和震荡区间的交替非常频繁。如果一个策略在 2022 年的高通胀单边行情中优化得很好(IS),但在 2023 年的震荡行情(OOS)中回撤巨大,那么该策略在实际交易中将面临极高的爆仓风险。

2. 量化模型开发

对于使用 Python 或 MQL5 编写的高频交易模型,样本内外测试分割是生存底线。量化模型往往包含数十个参数,参数越多,越容易陷入局部最优解。通过合理的回测分割,可以有效剔除那些“看起来很美”的虚假策略。

3. 多资产配置验证

Windsor Brokers 交易平台上,交易员不仅限于货币对,还涉及原油、指数等。不同资产的波动属性不同,通过 OOS 测试,可以判断一个趋势策略是否在所有资产上均有效,还是仅针对特定品种的参数堆砌。


In-sample 与 Out-of-sample 测试分割的实战步骤与操作图解

实施有效的样本内外测试并非简单地将数据对半开,它需要严谨的流程控制。以下是在 MT4/MT5 环境下进行实战分割的标准步骤。

第一步:初选历史数据集

首先,确保你的 Windsor Brokers 账户已下载足够长度的高质量报表数据。假设我们拥有 5 年(2019-2023)的历史数据,我们可以按照 70/30 或 80/20 的比例进行分割。

  • 训练集(IS): 2019 年 1 月 - 2022 年 6 月(42 个月)。
  • 测试集(OOS): 2022 年 7 月 - 2023 年 12 月(18 个月)。

第二步:样本内优化(Optimization)

在 MT4/MT5 的策略测试器中,勾选“优化”选项。此时,你仅在 2019 年至 2022 年 6 月的数据上运行。通过遗传算法寻优,筛选出综合评分(如夏普比率、利润因子)最高的参数组合。

  • 操作建议: 记录排名前 5 的参数集,不要只看盈利最高的,要看回撤最平稳的。

第三步:冷启动样本外验证

这是最关键的一步。锁定第二步选出的参数,严禁修改任何代码。将测试器的时间范围更改为 2022 年 7 月至 2023 年 12 月。

  • 成功标准: 如果 OOS 阶段的收益曲线斜率与 IS 阶段基本一致,且最大回撤增加幅度不超过 20%,说明策略具有真正的市场边缘(Edge)。
  • 失败标准: 如果 OOS 曲线显著向下或呈现大幅波动,说明该策略属于过度拟合,必须推倒重来或重新审视底层逻辑。

第四步:步进式测试(Walk-Forward Analysis, WFA)

进阶交易员会采用步进式分割。例如,先测试 1、2 年级数据,在第 3 年级验证;然后滑动窗口,测试 2、3 年级,在第 4 年级验证。这种多次分割能更准确地捕捉市场的结构性转变。


常见误区与风险提示

即使采用了回测分割,如果执行不够彻底,依然会产生“回测幻觉”。

1. “作弊式”样本外测试

很多开发者在看到 OOS 结果不佳后,回到 IS 阶段稍微调整一下参数,重新进行测试。这种行为实际上已经让 OOS 变成了 IS 的一部分,数据已经“泄露”。真正的 Out of sample 应该只运行一次。如果失败,说明逻辑本身有误,而不是参数没调好。

2. 忽略利差与点差变化

历史数据往往包含固定点差,但实盘环境(尤其是流动性剧烈波动时)点差会放大。在 Windsor Brokers 的 MT5 平台上,建议使用“带有真实延时”和“随机点差”的模型进行 OOS 测试,以增加环境的真实度。

3. 数据量不足

过短的历史数据无法覆盖一个完整的经济周期。如果你的总数据只有 6 个月,即使做了 4/2 分割,其统计学意义也极其微弱。对于日内策略,至少需要涵盖 12 个月以上的 OOS 数据才有可靠性。

4. 存活者偏差

在筛选策略时,即便经过了 OOS 测试,如果你同时在 1000 个随机策略中选出了唯一一个通过 OOS 的,那它可能仅仅是因为运气。记住:统计显著性是需要大量样本支撑的。


案例分析与数据回测

为了直观展示 In-sampleOut-of-sample 的巨大差异,我们以一个经典的黄金(XAU/USD)均线交叉策略为例。

策略逻辑: 快慢均线交叉进场,结合 ATR 固定止损,移动止盈。 测试周期: 2021.01.01 - 2023.12.31 分割模型: 80% IS (前 28 个月) / 20% OOS (最后 8 个月)

阶段一:样本内表现(优化结果)

在 2021 年至 2023 年 4 月的数据中,开发者通过优化,找到了最佳参数(MA12/MA45)。

  • 净利润: $12,450
  • 最大回撤: 8.2%
  • 胜率: 62%
  • 盈亏比: 1.85:1
  • 资金曲线: 近乎 45 度平滑上升。

阶段二:样本外表现(盲测结果)

将上述参数直接运行在 2023 年 5 月至 12 月。

  • 净利润: -$1,200 (亏损)
  • 最大回撤: 15.4%
  • 胜率: 41%
  • 盈亏比: 1.1:1
  • 结果分析: 此时由于 2023 年下半年黄金市场出现了剧烈的地缘政治脉冲,原有的均线参数在快速波动的“V”型反转中反复止损。这个策略在 IS 中表现好是因为它“适应”了前期的震荡上涨,但无法适应后期的剧烈波动。

优化后的改进逻辑

通过 Windsor Brokers 提供的波动率过滤工具,在 OOS 测试失败后,开发者加入了“当 ATR 指标超过 200 点时不交易”的限制。重新进行一组全新的分割测试(选取不同的年度),最终通过了两组独立的 OOS 验证,策略的稳定性得到了提升。


FAQ 常见问题与延伸阅读

Q: 样本内和样本外的最佳分割比例是多少? A: 通常业界公认的比例是 70:30 或 80:20。如果你有 10 年的数据,建议取 7 年作为 In-sample,3 年作为 Out of sample。对于极短期高频策略,也可以采用 50:50 甚至更激进的步进式循环测试。

Q: 如果 OOS 测试失败了,我该怎么办? A: 绝对不要微调参数再次尝试。你应该回到“策略设计图”,思考策略的基础逻辑是否在当下市场环境中已经失效。例如,原本的利差驱动策略在零利率时代可能有效,但在高息环境下必须重构逻辑。

Q: 回测分割能否完全避免爆仓风险? A: 不能。回测分割只是风险管理的一环,旨在降低过度拟合。实际交易中,黑天鹅事件、平台滑点以及突发新闻都不是历史数据能完全覆盖的。在 Windsor Brokers 实盘操作时,务必配合严格的仓位管理(如每笔亏损不超过本金 1%-2%)。

Q: 在 MT4/MT5 上如何快速实现样本外测试? A: 在策略测试器的时间设置栏中,手动设置截止时间(例如 2022 年底)。完成优化后,记录参数,再手动更改时间范围为 2023 年至今。高阶用户可以使用第三方脚本或 MT5 的 Walk-forward 插件自动完成这一流程。

延伸阅读建议: 初学者建议在掌握 Out of sample 测试后,进阶学习“蒙特卡洛模拟(Monte Carlo Simulation)”,通过随机排列交易顺序来进一步压力测试策略的破产概率。同时,关注交易成本(Swap 和佣金)对 OOS 结果的影响。

作者
苏牧 (Muriel Su)
投资组合与风控研究员 · CFA / 前对冲基金合规
审校
林语桐 (Tony Lin)
首席风控官 · CFA / FRM
编辑团队
Windsor Brokers 中文研究组
独立事实核查 · 每篇文章至少经 1 位分析师撰写与 1 位风控审校
最后更新
2026年7月1日
我们根据市场数据、监管政策与产品变化持续修订本文。
引用来源
  1. [1]World Gold Council · Gold Demand Trends· World Gold Council
  2. [2]CFTC Commitments of Traders (COT) Reports· U.S. Commodity Futures Trading Commission
  3. [3]Windsor Brokers 官方产品与监管披露· Windsor Brokers
  4. [4]ESMA CFD 产品干预措施与杠杆限制· European Securities and Markets Authority

本文仅供教育与信息参考,不构成投资建议。差价合约(CFD)属高风险杠杆产品, 可能导致本金全部损失,交易前请确认自身风险承受能力。

风险提示:差价合约(CFD)是复杂的金融工具,具有相当高的风险水平,可能不适合所有投资者,因为他们可能会由于杠杆作用而迅速导致全部投资本金损失。您应该考虑是否理解CFD的工作原理、您的投资目标、经验水平、风险偏好以及必要时寻求独立的财务顾问的建议。

服务说明:本站由 Windsor Brokers 授权介绍经纪人(IB)独立运营,专注为中文用户提供开户引导与本地化资讯服务;开户、入金、出金及交易撮合均由 Windsor Brokers 相关持牌主体提供,具体条款以官方公示为准。本页内容仅供参考,不构成投资建议。