TRADRILL / 指南 / 练习流程

回测入门:新手指南

作者:DUOCODE TECHNOLOGY发布及复核:9 min read

回测,是把一套交易策略套用到过去的行情数据上,看它当时若存在会如何表现。它是个有用的检查方式——看你的规则能否讲清到根本可被执行——在你冒任何风险之前。关键词是“若会”:美国 SEC 提醒投资者,回测业绩是假设性的,并不反映真实表现。[1] [2]

对新手而言,回测的价值不是一个盈利数字,而是纪律。回测逼你把规则写下来,并暴露让假设结果误导人的两个陷阱:对过去过度优化(过拟合),以及让策略当时不可能知道的信息渗进测试(前视)。把回测当作对一个书面想法的压力测试,而不是它会赚钱的证明。[3]

简短回答

  • 回测是把一套书面策略套用到历史数据上,看它当时可能怎么表现。
  • 回测结果是假设性的、带着后见之明构建,并不反映真实表现。
  • 要避开的陷阱是对过去过拟合与前视偏差;前向测试能同时检验这两点。

什么是回测

回测在历史数据上重现你策略的决策:在同样的规则下,它会在何时进场、出场、如何定仓,结果序列会是怎样。图表工具把它描述为“在历史数据上重现策略的运作”,而前向测试则是在新 K 线到来时实时重现这套运作。[2]

前提是策略要具体到可测。如果你无法把进场、出场、失效点和仓位写得精确到机器——或一个有纪律的人——不用临场判断就能执行,那就还没有东西可回测。把规则写到这个标准,本身对新手就是大半的收益。

为什么结果是假设性的,而非真实的

最该内化的一点是:回测是假设,不是业绩记录。SEC 的说法很直接:回测业绩是假设性的,并不反映真实表现。它展示的是策略若一直在运行、在事后选定的数据上,可能会如何表现。[1]

监管机构强调这点,是因为后见之明是内建的。CFTC 指出,模拟或假设的程序是带着后见之明设计的,且没有作出任何账户会或很可能取得类似盈亏的表述。因此一次干净的回测,是“某套规则在过去数据上自洽”的证据——不是预测。[3]

两个陷阱:过拟合与前视

过拟合,是把策略调到几乎完美贴合过去——不断加条件、调数字,直到历史曲线很好看。这样的策略往往只是记住了噪声,遇到新数据就崩。FINRA 的沟通规则体现同样的谨慎:宣传不得预测或投射业绩、暗示过去表现会重现,或作夸大、无依据的宣称。[4]

前视偏差更隐蔽:让测试用到在决策时本不该有的信息——用 K 线还没到过的价格成交,或用某根 K 线的收盘价在这根内做决定。即便是逼真的经纪商模拟器也会加防护;有一款记录了执行延迟,让某根下的订单直到下一跳才成交,更接近真实延迟。[5]

  • 规则集保持精简;每多一个条件,就多一次过拟合的机会。
  • 先定规则再测——别调到过去看起来完美为止。
  • 绝不用某根 K 线的未来或其自身收盘价,在这根内触发决策。
  • 宁可用保守的成交假设,也不用乐观的。

新手回测流程

把最初几次回测做得小而诚实。目标是对“这套规则是否自洽、值不值得前向测试?”给出站得住脚的回答,而不是一个大的历史收益。

  1. 1. 看数据前先写规则

    把进场、出场、失效点和仓位写到不用临场判断就能执行。碰历史数据之前就锁定它们,这样你测的是一个想法,而不是在拟合一个想法。

  2. 2. 在你没针对性设计过的数据上跑

    把规则套在一段历史上,并预留一些你在建规则时从未用过的时段,检验它在你调参之外是否还站得住。

  3. 3. 读行为,而不只是总数

    看规则怎么表现——连亏、最大回撤、形态多久出现一次——而不只是最终数字。一套你熬不过去的策略,即使总数好看也不可用。

  4. 4. 下结论前先前向测试

    转到实时或逐根测试,让未来隐藏。一个能挺过前向测试的结果,远比只在后见之明里好看的结果有意义。

前向测试与 K 线回放

前向测试在新数据到来时实时重现你策略的运作,于是决策是在不知道接下来会发生什么的情况下做出的——与带后见之明设计的回测正相反。它是回测看起来合理之后自然的第二步。[2]

K 线回放介于两者之间:它让你逐根走过历史行情、未来隐藏,厂商把它描述为一种“无风险、可交互地在过去检验策略、并提升技能”的方式。因为你在显示下一根之前就决定,回放能防住纯回测容易招致的前视——是从后见之明测试通往接近实盘练习的好桥梁。[6]

回测不能证明什么

回测不能确立未来盈利,也无法复刻实盘条件。真实成交、滑点、流动性、费用、宕机,以及你在真实资金下的反应,都与假设的运行不同。FINRA 提醒日内交易风险与成本都可能极高;一个好的历史结果并不能消除这份风险。[7]

把结论收窄。CFTC 的后见之明告诫,对你自己的测试和对任何广告一样适用:回测能告诉你某套规则在选定的过去数据上是否自洽,不能告诉你真实资金下的结果。[3]

把回测能与不能回答的分开
问题回测能帮你复盘它本身无法回答
自洽规则是否具体到能在历史数据上稳定执行?同一套规则会适合未来市场条件吗?
稳健它在我没调参的时段上还站得住吗?好看的后见之明曲线是真优势还是过拟合?
真实我是否用了保守、无前视的成交假设?真实成交、成本与滑点会和测试一致吗?

回测清单

在信任任何回测之前过一遍。

  • 规则写得精确,并在碰数据前锁定。
  • 在未用于建规则的时段上测试过。
  • 无前视:没有未来价格或同根收盘价触发决策。
  • 以行为与回撤评判,而非只看总数。
  • 下结论前已前向测试或用 K 线回放检验。

常见问题

新手值得做回测吗?
值得,但主要作为纪律:它逼你把规则写精确,并暴露过拟合与前视偏差。把结果当作自洽性检查,而非盈利预测——回测业绩是假设性的,并不反映真实表现。
为什么不能相信一个很棒的回测?
因为它是带后见之明设计的。很容易把规则调到过去看起来完美(过拟合),或让策略当时不可能知道的信息渗进来(前视)。只在你调参数据上好看的曲线,很少能挺过新数据或前向测试。
回测和前向测试有什么区别?
回测把规则套在已知结果的历史数据上;前向测试在新 K 线到来时实时重现策略,决策在看不到未来的情况下做出。K 线回放是中间一步:你在未来隐藏的前提下逐根走过历史。

资料来源与延伸阅读

监管来源用于假设业绩与沟通边界;厂商文档用于工具概念。访问日期为 2026 年 7 月 20 日。

  1. [1]U.S. SEC — Investor.gov: Investor Bulletin: Performance Claims
  2. [2]TradingView Support: What are strategies, backtesting and forward testing?
  3. [3]U.S. Commodity Futures Trading Commission: Regulation 4.41 — Advertising (hypothetical/simulated performance)
  4. [4]FINRA: Rule 2210. Communications with the Public
  5. [5]TradingView Support: Broker emulator
  6. [6]TradingView Support: Bar Replay: how and why to test a strategy in the past
  7. [7]FINRA: Rule 2270: Day-Trading Risk Disclosure Statement

先检验想法,再诚实地检验它

用回测检查一套书面规则是否自洽,再在未来隐藏的前提下确认它——前向测试或 K 线回放。Tradrill 正为这种诚实、无后见之明的练习而设计:在历史行情上逐根练习,并复盘你的守规则情况。它不提供交易信号,也不会替你交易。

仅供交易练习教育使用。Tradrill 不提供交易信号、自动交易或投资建议。回测与模拟结果均为假设性、有局限,不代表也不承诺未来或实盘表现。