TRADRILL / 指南 / 练习流程
回测入门:新手指南
作者:DUOCODE TECHNOLOGY发布及复核:9 min read
回测,是把一套交易策略套用到过去的行情数据上,看它当时若存在会如何表现。它是个有用的检查方式——看你的规则能否讲清到根本可被执行——在你冒任何风险之前。关键词是“若会”:美国 SEC 提醒投资者,回测业绩是假设性的,并不反映真实表现。[1] [2]
对新手而言,回测的价值不是一个盈利数字,而是纪律。回测逼你把规则写下来,并暴露让假设结果误导人的两个陷阱:对过去过度优化(过拟合),以及让策略当时不可能知道的信息渗进测试(前视)。把回测当作对一个书面想法的压力测试,而不是它会赚钱的证明。[3]
简短回答
- 回测是把一套书面策略套用到历史数据上,看它当时可能怎么表现。
- 回测结果是假设性的、带着后见之明构建,并不反映真实表现。
- 要避开的陷阱是对过去过拟合与前视偏差;前向测试能同时检验这两点。
什么是回测
回测在历史数据上重现你策略的决策:在同样的规则下,它会在何时进场、出场、如何定仓,结果序列会是怎样。图表工具把它描述为“在历史数据上重现策略的运作”,而前向测试则是在新 K 线到来时实时重现这套运作。[2]
前提是策略要具体到可测。如果你无法把进场、出场、失效点和仓位写得精确到机器——或一个有纪律的人——不用临场判断就能执行,那就还没有东西可回测。把规则写到这个标准,本身对新手就是大半的收益。
为什么结果是假设性的,而非真实的
两个陷阱:过拟合与前视
过拟合,是把策略调到几乎完美贴合过去——不断加条件、调数字,直到历史曲线很好看。这样的策略往往只是记住了噪声,遇到新数据就崩。FINRA 的沟通规则体现同样的谨慎:宣传不得预测或投射业绩、暗示过去表现会重现,或作夸大、无依据的宣称。[4]
前视偏差更隐蔽:让测试用到在决策时本不该有的信息——用 K 线还没到过的价格成交,或用某根 K 线的收盘价在这根内做决定。即便是逼真的经纪商模拟器也会加防护;有一款记录了执行延迟,让某根下的订单直到下一跳才成交,更接近真实延迟。[5]
- 规则集保持精简;每多一个条件,就多一次过拟合的机会。
- 先定规则再测——别调到过去看起来完美为止。
- 绝不用某根 K 线的未来或其自身收盘价,在这根内触发决策。
- 宁可用保守的成交假设,也不用乐观的。
新手回测流程
把最初几次回测做得小而诚实。目标是对“这套规则是否自洽、值不值得前向测试?”给出站得住脚的回答,而不是一个大的历史收益。
1. 看数据前先写规则
把进场、出场、失效点和仓位写到不用临场判断就能执行。碰历史数据之前就锁定它们,这样你测的是一个想法,而不是在拟合一个想法。
2. 在你没针对性设计过的数据上跑
把规则套在一段历史上,并预留一些你在建规则时从未用过的时段,检验它在你调参之外是否还站得住。
3. 读行为,而不只是总数
看规则怎么表现——连亏、最大回撤、形态多久出现一次——而不只是最终数字。一套你熬不过去的策略,即使总数好看也不可用。
4. 下结论前先前向测试
转到实时或逐根测试,让未来隐藏。一个能挺过前向测试的结果,远比只在后见之明里好看的结果有意义。
前向测试与 K 线回放
回测不能证明什么
回测不能确立未来盈利,也无法复刻实盘条件。真实成交、滑点、流动性、费用、宕机,以及你在真实资金下的反应,都与假设的运行不同。FINRA 提醒日内交易风险与成本都可能极高;一个好的历史结果并不能消除这份风险。[7]
把结论收窄。CFTC 的后见之明告诫,对你自己的测试和对任何广告一样适用:回测能告诉你某套规则在选定的过去数据上是否自洽,不能告诉你真实资金下的结果。[3]
| 问题 | 回测能帮你复盘 | 它本身无法回答 |
|---|---|---|
| 自洽 | 规则是否具体到能在历史数据上稳定执行? | 同一套规则会适合未来市场条件吗? |
| 稳健 | 它在我没调参的时段上还站得住吗? | 好看的后见之明曲线是真优势还是过拟合? |
| 真实 | 我是否用了保守、无前视的成交假设? | 真实成交、成本与滑点会和测试一致吗? |
回测清单
在信任任何回测之前过一遍。
- 规则写得精确,并在碰数据前锁定。
- 在未用于建规则的时段上测试过。
- 无前视:没有未来价格或同根收盘价触发决策。
- 以行为与回撤评判,而非只看总数。
- 下结论前已前向测试或用 K 线回放检验。
常见问题
- 新手值得做回测吗?
- 值得,但主要作为纪律:它逼你把规则写精确,并暴露过拟合与前视偏差。把结果当作自洽性检查,而非盈利预测——回测业绩是假设性的,并不反映真实表现。
- 为什么不能相信一个很棒的回测?
- 因为它是带后见之明设计的。很容易把规则调到过去看起来完美(过拟合),或让策略当时不可能知道的信息渗进来(前视)。只在你调参数据上好看的曲线,很少能挺过新数据或前向测试。
- 回测和前向测试有什么区别?
- 回测把规则套在已知结果的历史数据上;前向测试在新 K 线到来时实时重现策略,决策在看不到未来的情况下做出。K 线回放是中间一步:你在未来隐藏的前提下逐根走过历史。
资料来源与延伸阅读
监管来源用于假设业绩与沟通边界;厂商文档用于工具概念。访问日期为 2026 年 7 月 20 日。
- [1]U.S. SEC — Investor.gov: Investor Bulletin: Performance Claims
- [2]TradingView Support: What are strategies, backtesting and forward testing?
- [3]U.S. Commodity Futures Trading Commission: Regulation 4.41 — Advertising (hypothetical/simulated performance)
- [4]FINRA: Rule 2210. Communications with the Public
- [5]TradingView Support: Broker emulator
- [6]TradingView Support: Bar Replay: how and why to test a strategy in the past
- [7]FINRA: Rule 2270: Day-Trading Risk Disclosure Statement
先检验想法,再诚实地检验它
用回测检查一套书面规则是否自洽,再在未来隐藏的前提下确认它——前向测试或 K 线回放。Tradrill 正为这种诚实、无后见之明的练习而设计:在历史行情上逐根练习,并复盘你的守规则情况。它不提供交易信号,也不会替你交易。
仅供交易练习教育使用。Tradrill 不提供交易信号、自动交易或投资建议。回测与模拟结果均为假设性、有局限,不代表也不承诺未来或实盘表现。