SoloTrade
SoloTrade
学习市场定价

股票回测 — 用户指南与参考

股票回测将你的交易规则在历史价格数据上重放,以展示策略本应如何表现。本指南解释股票回测工作区中的每种规则类型、每个指标和每个参数,然后通过一个完整示例,从简单想法走到完整评估。

Disclaimer: 本指南仅供教育用途,不构成投资建议。

回测实际做了什么

回测会获取你的入场、出场和仓位规则,并在缓存的历史数据上逐根K线重放,对每一笔模拟成交应用佣金和滑点。输出是一组指标——总回报、最大回撤、胜率、盈亏比、Sharpe 等——再加上对策略表现的大白话评估。它回答一个诚实的问题:这套规则手册在它所测试的历史上是否说得通?

规则,而非猜测

该工作区建立在一个理念上:交易计划是一组机械规则,而不是一种感觉。每条规则都有三个部分——触发器(触发它的条件)、动作(入场、出场、加仓、减仓或阻止),以及生命周期(它可以触发的频率)。你像搭积木一样把它们组合起来,平台会用大白话描述该策略,因此你可以在运行前准确读懂它做什么。

如何一步步运行回测

第一,选择一只受支持的股票或 ETF,例如 SPY 或 QQQ。第二,设置诚实的基础项:初始资金、佣金百分比和滑点百分比。第三,选择仓位模型及其数值。第四,至少构建一条入场规则和一条出场规则。第五,运行它。最后,从最大回撤和胜率开始读结果,而不只是总回报。

触发类型 1:指标

指标触发器会在技术指标穿越或对比某个阈值或另一个指标时触发——例如 MA(20) 上穿 MA(50),或 RSI 收于 30 以下。它是最灵活的触发器,因为它可与八个指标配合使用,每个指标都有自己的参数。将它用于趋势跟随入场(移动平均线交叉)和均值回归入场(RSI 极值)。

触发类型 2:价格突破

价格突破会在收盘价突破前 N 根K线的最高点(或跌破最低点)时触发,在区间被打破时捕捉动能。回看期 N 定义了该高点或低点必须有多显著——回看期越长,突破越强、越罕见。当你只想在价格证明自己能突破近期极值后才入场时,使用它。

触发类型 3:价格滚动

价格滚动会将当前价格与近期K线的滚动统计量进行比较——最近 N 根K线的均值、最高值或最低值。突破等待新的极值,而滚动则与滚动参考值比较,因此触发更频繁,适合回调与均值回归逻辑。

触发类型 4:未实现盈亏

未实现盈亏会在未平仓头寸的浮动盈利或亏损达到某个百分比时触发。它是天然的出场触发器:当亏损达到止损阈值时出场,或在盈利达到目标时止盈。这一个触发器就把你的止损和目标都编码成了规则。

触发类型 5:从峰值回撤

从峰值回撤会在头寸从其最高值回落设定的百分点数时触发。它是一个移动出场触发器——让盈利奔跑,同时在走势开始停滞时锁定收益。当固定止盈感觉过于僵硬时,使用它。

触发类型 6:账户权益

账户权益会基于整个账户的状态而非单个头寸触发——例如,当账户权益下跌 6% 时降低风险;当它下跌 12% 时完全停止。这就是你编码账户级风险控制的方式,是能在个别交易失误中存活的护栏。

触发类型 7:持仓天数

持仓天数会在头寸已开仓 N 根K线后触发,为你提供基于时间的出场。当止损和目标都未触发时,用它来限制交易的持有时间,防止资金闲置在停滞的头寸中。

触发类型 8:持仓天数(无动作)

持仓天数无动作会在 N 根K线过去且没有其他规则触发后强制平仓。它是一条清理规则:如果一段时间内什么都没发生,就退出,而不是无限期持有。

触发类型 9:信号过滤器

信号过滤器很特殊——它不买入也不卖出,而是在其条件成立时阻止入场。内置用途是 ATR 收缩过滤器,让你在横盘、低波动的震荡市中保持空仓,因为趋势和突破规则会在那里回吐收益。当策略没有优势时,用它让策略远离市场。

八个指标详解

移动平均线(MA)在 N 根K线上平滑价格并衡量趋势——周期越长,趋势越平滑、越缓慢;周期越短,反应越快。RSI 以 0-100 的尺度衡量动能,接近 30 和 70 的极值标记超卖和超买。MACD 将快速和慢速指数平均线与信号线结合,通过交叉捕捉动能转变。布林带用移动平均线加减若干标准差来框定波动率。价格将收盘价与其自身过去水平比较。ATR 通过真实波幅衡量波动率本身。ADX 衡量趋势强度,与方向无关。成交量衡量参与度,确认或削弱走势。

条件、仓位模型和生命周期

条件决定比较方式:上穿、下穿、大于或小于。仓位模型决定头寸规模:固定股数、固定金额、账户风险百分比、全仓或凯利公式。生命周期决定规则触发的频率:连续(每次都触发)、一次(触发一次后解除)或冷却(两次触发之间间隔 N 根K线)。它们共同构成一条完整、机械的规则。

完整示例:一个简单的趋势系统

从 10,000 美元、0.1% 佣金、0.05% 滑点开始,并使用每笔交易 2% 的风险百分比仓位模型。添加一条入场规则:指标,MA(20) 上穿 MA(50)。添加一条出场规则:未实现盈亏小于 -2% 作为止损,再加第二条出场:从峰值回撤大于 5% 以移动止盈。添加一个带 ATR 收缩的信号过滤器,以便在震荡中保持空仓。在 SPY 上运行五年。然后通过提问来读结果:最大回撤是多少,我能扛住它吗?一个回报 18%、回撤 22% 的回测,与一个回报 12%、回撤 6% 的回测是非常不同的策略——而只有第二个是大多数人真正能交易的。

如何解读结果

从最大回撤开始——它决定你是否能扛住。然后是胜率,并搭配平均盈利和平均亏损,因为两者共同产生期望值。接着是盈亏比、Sharpe 和大白话评估。一个强劲的结果是值得进一步验证的想法,而不是证明;下一步永远是训练场,在那里你用从未见过的数据测试规则。

常见错误

最常见的错误是不断调整规则直到回测看起来完美,这是对过去的曲线拟合。第二个是忽略成本以让数字好看。第三个是把强劲的回测当作保证——过去或模拟的表现并不代表未来表现。第四个是只看总回报,而不检查产生它的回撤。

参数说明

参数含义
标的正在测试的受支持股票或 ETF,例如 SPY 或 QQQ。
初始资金回测运行的起始账户余额。
佣金 %对每笔模拟成交应用的每单佣金。
滑点 %每笔成交假设的额外价格变动,以保持结果现实。
仓位模型每个头寸如何确定规模:固定股数、固定金额、风险百分比、全仓或凯利。
仓位数值每个头寸的规模,按所选模型表示。
回测深度(年 / 天)回测重放多少历史数据——日线为年,分钟级K线为天。
触发器触发规则的条件——指标、价格突破、价格滚动、盈亏、回撤、账户权益、持仓天数或信号过滤器。
条件比较方式:上穿、下穿、大于或小于。
指标触发器使用八个指标中的哪一个——MA、RSI、MACD、布林带、价格、ATR、ADX 或成交量。
MA 周期移动平均线中平均的K线数量——越高越平滑、越缓慢。
RSI 周期与阈值RSI 的回看期以及它比较的 0-100 水平,通常为 30 或 70。
MACD 快 / 慢 / 信号两条指数平均线以及其交叉触发规则的信号线。
布林周期 / 标准差移动平均线长度以及框定带的标准差数量。
ATR / ADX / 成交量周期波动率、趋势强度或成交量计算的回看长度。
回看期(价格)多少根近期K线定义高点、低点、均值或其他价格参考。
阈值触发器比较的数值水平,例如盈亏百分比或价格水平。
冷却K线冷却规则再次触发前必须经过多少根K线。
生命周期规则是连续触发、只触发一次,还是带冷却。
概念

核心概念

历史数据

受支持股票和 ETF 的缓存每日价格——可选择 1 至 10 年历史数据,免费方案可回放最近两年。分钟级 K 线可用于日内测试。

入场 / 出场规则

触发买入和卖出的条件,以可视化方式组合,无需编写代码。

佣金与滑点

对每笔模拟订单应用贴近现实的交易成本,以免结果被高估。

常见错误

交易者常犯的错误

✗ 不断调整规则,直到回测看起来完美

✓那是对过去进行曲线拟合。回测应该检验你早已有的想法,而不是被优化到通过为止。

✗ 为了让结果好看而忽略佣金和滑点

✓成本是模拟与现实之间的差距。没有成本的回测会美化每一个策略。

✗ 把强劲的回测当作未来回报的保证

✓过去或模拟的表现并不代表未来表现。回测是证据,不是预言。

适用场景

该工具何时适用——何时不适用

适用情况

  • ✓当你有一条完整明确的规则,并想看看它的历史表现时。
  • ✓在投入资金之前,检查你必须承受的连胜和连亏。
  • ✓在同一数据上比较同一想法的两种变体时。

不适用情况

  • ✗无休止地迭代,直到历史结果看起来不错。
  • ✗把几个月的回测当作有意义的样本。
  • ✗在实盘前跳过样本外验证。
专业提示

真正实用的技巧

运行前先把规则写下来

先用通俗语言固定策略。如果你在看到结果后修改它,你就不再是在测试规则——而是在拟合它。

先看回撤,再看回报

总回报是标题;最大回撤决定你是否能拿得住。先看第二个数字来评判。

接下来进入训练场

回测验证过去;训练场在未见过的数据上验证。两者结合,一个想法才能赢得信任。

常见问题

常见问题

回测结果能保证未来表现吗?▾

不能。回测依赖历史数据,无法考虑所有现实世界条件。它们是研究和验证工具,而不是未来回报的承诺。

为什么必须包含佣金和滑点?▾

成本是模拟与现实之间的差距。忽略它们会让每个结果看起来都比实际可达到的更好;包含它们能让模拟更接近真实账户会经历的情况。

回测与训练场有何不同?▾

回测会在连续的一段历史上重放一个完全指定的策略。训练场增加了一层纪律:在一部分数据上构建,然后在未见过的数据上验证,以暴露过拟合。

止损应该使用哪个触发器?▾

带小于条件的未实现盈亏是天然的止损触发器——当浮动亏损达到你的阈值时出场。从峰值回撤是用于锁定收益的移动替代方案。

股票回测覆盖多少历史数据?▾

免费计划重放最近两年的日线价格;付费计划最多可达十年。分钟级K线(1m、5m、15m、30m)可用于日内测试。

哪些指标最适合趋势,哪些最适合均值回归?▾

移动平均线、MACD 和 ADX 适合趋势跟随;RSI 和布林带适合均值回归和区间交易。没有通用答案——回测就是找出在你的标的上实际有效的方法。

信号过滤器有什么用?▾

信号过滤器在其条件成立时阻止入场,但不会平掉已有头寸。ATR 收缩过滤器让你在横盘、低波动的震荡市中保持空仓,因为趋势规则会在那里回吐收益。

我应该先看哪些指标?▾

从最大回撤开始——它决定你是否能扛住该策略。然后是胜率,并放在平均盈利和平均亏损旁边,接着是盈亏比。总回报最后看,作为背景。

类型
用户指南
更新于
2026-09
来源
SoloTrade.io 教育内容

回测结果由缓存的历史价格数据生成,并未考虑所有现实世界条件。过去或模拟的表现不保证未来结果。

股票回测 — 用户指南与参考 | SoloTrade.io