QuantumAlgo
首页›指南›交易策略
交易策略

交易策略回测:完整验证指南

交易策略回测:完整验证指南
一览 — 快速参考
信号类型验证流程
最佳场景任何基于规则、且尚未投入真实资金的策略
确认样本外和前向测试结果与样本内结果一致
失效一到样本外就崩塌的曲线拟合参数
◆ 简短答案

回测就是把交易策略应用到历史价格数据上,以衡量它在您冒真实资金风险之前本会如何表现。请至少测试 100 笔交易,覆盖至少 12 个月,并同时包含趋势行情和震荡行情,记录每一个符合条件的交易机会,无论盈亏。手动测试能建立形态识别能力;用 Pine Script 或 Python 自动测试则能消除偏差。

1. 什么是回测,为什么它重要?

回测是把交易策略应用到历史价格数据上的过程,用来观察它本会如何表现。它是应用在交易上的科学方法:您先形成一个假设(策略),再用数据(历史图表)检验它,并在投入真实资金之前分析结果。

没有回测,您就是在赌博。您可能因为记得几笔盈利交易,就“感觉”自己的策略有效,但人的记忆有偏差——我们记住盈利,忘记亏损。回测会在数月或数年的数据中测试您的交易机会的每一次出现,从而消除这种偏差,并生成客观统计数据,告诉您自己拥有的是真正优势,还是令人安心的错觉。

专业交易者和业余交易者的区别不在于策略,而在于策略背后的证据。专业人士知道自己的胜率、平均风险回报比(R:R)、最大回撤,以及期望值,甚至精确到小数点后两位,因为他们已经用数百笔交易测试过自己的方法。业余者只是因为某一周表现不错,就“感觉”策略有效。

回测还能建立信心。当您知道自己的策略已经在 200+ 笔历史交易中穿越趋势市场、震荡市场和高波动市场并保持盈利时,即使实盘出现回撤,您也能不慌乱地执行。您有统计证据证明回撤是正常的,优势会重新显现。没有回测,每一段连亏都会让人觉得策略坏了,进而不断更换策略——这是最终的利润杀手。

◆ 回测原则永远不要把真实资金冒险押在一个没有用至少 100 笔历史交易测试过的策略上。这一条规则能避免账户爆仓的 #1 原因:交易未经验证的方法。请查看我们的表现页面,了解 160 笔回测交易在 8 种市场环境中的样子。

2. 手动回测如何建立形态识别能力?

手动回测指的是逐根 K线滚动历史图表,像实时交易那样识别交易机会,记录入场和出场,并跟踪结果。它很慢——50-100 笔交易需要 4-8 小时——但它能建立自动测试无法提供的东西:形态识别能力和直觉。

如何在 TradingView 上手动回测:

打开 TradingView,选择您的交易对和时间周期。使用“Replay”功能(K线回放模式)一次向前滚动一根 K线。当您看到自己的交易机会正在形成时,在图表上标出入场、止损和目标位。让回放继续,观察交易是否触及止盈(TP)或止损(SL)。把每一笔交易记录在电子表格中:日期、交易对、方向、入场、SL、TP、结果(盈利/亏损)、实现的 R:R。

最低标准:至少测试 100 笔交易。包含至少 2 种不同市场环境的数据(趋势和震荡)。至少测试 12 个月的数据。如果您的策略每年只有 30 个交易机会,就测试 3-4 年,以达到 100+ 笔交易。

偏差陷阱:手动回测最大的风险是确认偏差——下意识跳过本会亏损的交易,只统计盈利交易。应对方法是无例外地测试您交易机会的每一次出现。如果某个交易机会已经形成,但您因为某种模糊感觉认为“当时不会做”,那就是偏差。它要么符合您的规则,要么不符合。没有例外。

◆ 手动回测规则每一笔符合您书面规则的交易都要记录——盈利和亏损都包括。如果您发现自己在找例外(“这一笔我会跳过,因为……”),说明您的规则还不够具体。收紧规则,直到什么算作交易机会没有任何歧义。

3. 自动回测如何运作?

自动回测使用代码(TradingView 上的 Pine Script、Python,或专门软件)在几秒内测试数千笔交易。它会完全消除人为偏差——代码会对每一根 K线无例外地应用完全相同的规则。

TradingView Strategy Tester:这是最容易上手的自动回测工具。用 Pine Script 编写您的策略逻辑,把它应用到图表上,TradingView 就会生成一份包含所有必要指标的表现报告:净利润、胜率、最大回撤、利润因子和交易列表。

优势:速度快(几秒内测试数千笔交易)、客观(不可能有偏差)、全面(测试全部数据中的每一次出现)、可复现(任何人运行同一段代码都会得到相同结果)。

局限:自动回测会错过人眼能捕捉到的背景信息——新闻事件、周末跳空、闪崩。它也会鼓励过度优化(曲线拟合),因为调整参数并重新运行太容易了。它还需要编程技能,不过 TradingView 上的 Pine Script 对新手相对友好。

最佳方法:先用手动回测理解策略并建立形态识别能力(50-100 笔交易)。然后用自动回测在更大样本(500+ 笔交易)和不同交易对上验证。人工测试能捕捉代码漏掉的东西;代码能捕捉人工漏掉的东西。

◆ 组合方法先手动(50-100 笔交易)建立直觉并验证逻辑。再自动(500+ 笔交易)进行规模化验证。如果两种方法产生相近的统计结果,您就拥有真实优势。如果自动结果与手动结果差异巨大,说明有问题——实盘交易前先调查清楚。

4. 真正重要的 5 个指标

一次回测会产生很多数字,但只有五个指标决定策略是否适合实盘交易。忽略“总利润”这类虚荣指标——聚焦这五个。

5 个核心回测指标 胜率 交易中 触及止盈的比例 目标:40-60% 取决于 R:R 平均 R:R 平均回报 对比平均风险 目标:1.5:1+ 越高 = 余地越大 最大回撤 最大峰值到 谷底跌幅 目标:<20% 越低 = 越安全 利润因子 总毛利润 / 总毛亏损 目标:1.5+ 低于 1.0 = 亏损 期望值 每笔交易 预期 $(平均) 目标:正数 (WR×AvgWin)-(LR×AvgLoss)

胜率:盈利交易占交易总数的百分比。只有与 R:R 结合时才有意义。40% 胜率配合 1:3 R:R 非常优秀。70% 胜率配合 1:0.3 R:R 则是亏损策略。

平均风险回报比:盈利交易赚多少,相对于亏损交易亏多少。最低目标是 1.5:1。它与胜率结合后,可以告诉您是否拥有正期望值。

最大回撤:回测中最糟糕的峰值到谷底下跌。如果最大回撤是 25%,实盘应预期 30-40% 的回撤(实盘表现总是比回测更差)。为了舒适交易,请把它控制在 20% 以下。

利润因子:总毛利润除以总毛亏损。利润因子 1.5 意味着每亏 $1.00,您赚到 $1.50。低于 1.0 意味着策略亏钱。高于 2.0 非常优秀。

期望值:您平均每笔交易预期赚多少。公式:(胜率 × 平均盈利)-(亏损率 × 平均亏损)。如果为正,策略有优势。如果为负,再多优化也无法让它盈利。

◆ 可行性检查如果期望值为正、利润因子高于 1.3、最大回撤低于 20%,并且这些数字能在 100+ 笔交易中保持稳定,那么策略就是可行的。我们的回测结果展示了 Quantum Algo 信号在 160 笔回测交易中的这些指标表现。

5. 曲线拟合——沉默的策略杀手

曲线拟合是回测中的 #1 危险。当您过度优化策略,使它完美匹配历史数据时,就会发生曲线拟合;这些规则具体到捕捉的是噪声,而不是真正的模式。结果就是:策略在过去数据上看起来惊人,但在实盘市场中灾难性失败。

曲线拟合的迹象:您的策略有超过 5-7 个参数。您在同一批数据上多次优化同一组参数。回测显示不现实的指标(90%+ 胜率、5:1+ R:R)。策略只在某一个特定交易对或时间周期上有效。多加一条规则就让回测提升了 20%+。

如何防止曲线拟合:保持策略简单——最多 3-5 条规则。使用样本外测试(在优化从未见过的数据上测试)。跨多个交易对和时间周期验证。如果您的策略在 EUR/USD 1H 上有效,它也应该在 GBP/USD 1H 和 EUR/USD 4H 上有效。如果它只在某一个特定组合上有效,那就是曲线拟合。

简洁原则:最好的交易策略简单得近乎朴素。“在高时间周期(HTF)趋势方向上,价格于订单块回调,并且发生在杀戮区(Killzone)内时买入”只有 3 条规则。它已经有效了几十年,并且会继续有效,因为它捕捉的是一种基本市场机制(机构订单流),而不是统计异常。

◆ 曲线拟合测试拿出您优化后的策略。把它放到您在开发期间从未使用过的完全不同交易对或时间段上测试。如果表现下降超过 30%,您很可能已经曲线拟合。真正的优势能跨市场保持,因为它捕捉的是普遍行为。请查看我们的 TradingView Ideas,获取简单 SMC 规则在多个交易对上产生一致结果的实时证据。

6. 为什么滚动向前分析是黄金标准?

滚动向前分析是目前最严格的回测方法。它模拟策略在实时环境中本会如何被开发和交易,从而消除困扰标准回测的后见之明偏差。

它如何运作:把您的数据分成多个片段。在片段 1 上优化(样本内),然后把优化后的版本放到片段 2 上测试(样本外)。接着在片段 1+2 上优化,在片段 3 上测试。如此在所有数据中持续“向前滚动”。样本外结果代表的是,如果您当时在实时开发和交易该策略,它实际本会如何表现。

为什么重要:标准回测会在所有数据上优化,然后在同一批数据上报告结果——当然看起来不错,因为策略就是为拟合那批数据而设计的。滚动向前会迫使策略在从未见过的数据上证明自己,从而提供对实盘表现更现实的估计。

滚动向前效率:用样本外总利润除以样本内总利润。如果效率高于 50%,策略就有真实优势。低于 50% 表明策略过度拟合样本内数据,实盘表现可能会落后。

◆ 验证层级标准回测 → 好过不测试。样本外验证 → 好过标准回测。滚动向前分析 → 黄金标准。模拟账户前向测试 → 最终证明。永远不要跳过模拟账户前向测试——即使完美回测也需要实盘式验证。

7. 如何一步步建立回测?

步骤 1:用文字定义规则打开图表之前,先写下策略的每一条规则。入场条件、出场条件、止损位置、止盈位置、仓位大小。如果您无法用 5-7 个要点写清规则,说明策略过于复杂。
步骤 2:选择数据选择 2+ 年数据,覆盖至少 2 种市场环境(趋势 + 震荡)。外汇:测试 EUR/USD + GBP/USD。加密货币:测试 BTC + ETH。多交易对测试能防止策略拟合单一交易对。
步骤 3:测试(手动或自动)把您的规则应用到数据上。记录每一笔交易。不要跳过交易机会。不要在测试中途添加规则。如果您改变一条规则,就从头重新开始整个测试。
步骤 4:分析 5 个指标计算胜率、平均 R:R、最大回撤、利润因子和期望值。如果期望值为负,策略就无效——不要试图用更多规则来“修复”它(那就是曲线拟合)。
步骤 5:样本外验证在开发阶段没有使用过的 6 个月数据上测试。如果指标维持在样本内结果的 20% 范围内,您很可能拥有真实优势。
步骤 6:在模拟账户上前向测试用模拟账户实时交易该策略 50+ 笔(通常 1-3 个月)。如果模拟结果与回测在 20% 以内一致,您就可以准备实盘。如果不一致,先调查差距。

想跳过数月回测吗?我们的已验证实盘记录展示了 160 笔交易中的预验证信号。回测已经完成——您只需要执行。

8. 测试您的知识

关于回测基础的七个问题。

第 1 题,共 7 题

9. 预验证策略

从零开始构建、测试并验证一个策略需要数月时间。Quantum Algo 提供预验证信号,并配有透明、可核验的表现数据——让您从第一天起就能带着信心交易。

Quantum Algo Zeno——已回测并验证:

• 160 笔回测交易,覆盖 8 种市场状态,并有已验证结果
• 多交易对验证——信号已在 BTC、ETH、LTC、LINK 和主要外汇交易对上测试
• 已进行滚动向前测试——样本外验证确认真实优势
• 透明实盘记录——每个信号都有时间戳且可公开核验
• 兼容 TradingView Strategy Tester——可在我们的指标上运行您自己的回测

常见问题

什么是回测?+

回测把交易策略应用到历史数据上,用来观察它本会如何表现。它会在您冒真实资金风险之前,验证策略是否具有统计优势。

有效回测需要多少笔交易?+

最低要求是在多个市场环境中测试 100 笔交易。覆盖 2+ 年的 200+ 笔交易最理想。交易笔数更少会产生不可靠的统计结果。

什么是曲线拟合?+

曲线拟合是为了完美匹配过去数据而过度优化策略。它捕捉的是噪声,而不是真实模式,结果会导致策略在实盘中失败。通过保持规则简单,并在未见过的数据上验证,可以防止它。

手动回测与自动回测有什么区别?+

手动回测能建立形态识别能力,但速度慢。自动回测能处理数千笔交易,但会漏掉背景信息。最佳方法:先手动(50-100 笔交易),再自动(500+)进行规模化验证。

哪些指标最重要?+

胜率、平均 R:R、最大回撤、利润因子和期望值。五者共同决定策略可行性。任何单一指标都不足以独立判断。

Quantum Algo 提供回测结果吗?+

是的。我们的表现页面展示了覆盖 160 笔交易和 8 种市场状态的回测结果,我们的 TradingView Ideas 也提供带实时戳的信号验证。

参考资料与相关指南

本主题更多内容

核心阅读

权威来源

作者 · Quantum Algo

ILY 为 Quantum Algo 撰写交易教育内容——把聪明钱概念(SMC)、市场结构和价格行为拆解成清晰、实用的课程。每篇指南都由创始人Quant 审核,Quantum Algo 发布的每个交易思路都会加上时间戳,任何人都可以验证。

✓ 由 Quant 审核 · 创始人兼首席交易员