加密货币回测 — 用户指南与参考
加密货币回测会将你的交易规则在波动的加密货币价格 K 线上重新运行。本指南解释每种规则类型、指标和参数,然后说明为什么在永不休市的市场中,成本假设和回撤才是真正的约束条件。
Disclaimer: 本指南仅供教育用途,不构成投资建议。
回测实际做了什么
回测会获取你的入场、出场和仓位规则,并在缓存的历史数据上逐根 K 线重放,对每一笔模拟成交应用佣金和滑点。输出是一组指标——总回报、最大回撤、胜率、盈亏比、Sharpe 等——以及对策略表现的通俗语言评估。它回答一个诚实的问题:这套规则手册在它所测试的历史中是否合理?
规则,而非猜测
工作区建立在一个理念之上:交易计划是一组机械规则,而不是一种感觉。每条规则都有三个部分——触发器(触发它的条件)、动作(入场、出场、加仓、减仓或阻止),以及生命周期(它可以触发的频率)。你将它们组装为可视化构建块,平台会用通俗语言描述策略,因此你可以在运行之前准确读懂它的作用。
如何逐步运行回测
首先,选择一个支持的加密货币交易对,例如 BTC-USDT。其次,设置诚实的基础项:初始资金、佣金百分比和滑点百分比。第三,选择仓位模型及其数值。第四,至少构建一条入场规则和一条出场规则。第五,运行它。最后,从最大回撤和胜率开始阅读结果,而不仅仅是总回报。
触发类型 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 收缩的信号过滤器,以在震荡市中保持空仓。在一个主要交易对上运行五年数据。然后通过提问来阅读结果:最大回撤是多少,我能否承受住它?一个回报 18% 但回撤 22% 的回测,与一个回报 12% 但回撤 6% 的回测是非常不同的策略——而只有第二个是大多数人真正能交易的策略。
如何阅读结果
从最大回撤开始——它决定你是否能坚持持有。然后是胜率,结合平均盈利和平均亏损,因为两者共同产生期望值。接着是盈亏比、Sharpe 和通俗语言评估。强劲的结果是一个值得进一步验证的想法,而不是证明;下一步始终是训练场,在那里你用从未见过的数据测试规则。
常见错误
最常见的错误是不断调整规则直到回测看起来完美,这是对过去的曲线拟合。第二个是忽略成本以保持数字漂亮。第三个是将强劲的回测视为保证——过去或模拟的表现并不代表未来表现。第四个是只看总回报而不检查产生它的回撤。
参数说明
| 参数 | 含义 |
|---|---|
| 标的 | 正在测试的受支持加密货币交易对,例如 BTC-USDT。 |
| 初始资金 | 回测运行的起始账户余额。 |
| 佣金 % | 应用于每笔模拟成交的每单佣金。 |
| 滑点 % | 每笔成交假设的额外价格变动,以保持结果真实。 |
| 仓位模型 | 每个头寸的规模确定方式:固定股数、固定金额、风险百分比、全仓或凯利。 |
| 仓位数值 | 每个头寸的规模,按所选模型表示。 |
| 回测深度(年 / 天) | 回测重放多少历史数据——日线用年,分钟级 K 线用天。 |
| 触发器 | 触发规则的条件——指标、价格突破、价格滚动、盈亏、回撤、账户权益、持仓天数或信号过滤器。 |
| 条件 | 比较方式:上穿、下穿、大于或小于。 |
| 指标 | 触发器使用八个指标中的哪一个——MA、RSI、MACD、布林带、价格、ATR、ADX 或成交量。 |
| MA 周期 | 移动平均线中平均的 K 线数量——越高越平滑、越缓慢。 |
| RSI 周期与阈值 | RSI 的回看期以及它所比较的 0-100 水平,通常为 30 或 70。 |
| MACD 快 / 慢 / 信号 | 两条指数平均线以及其交叉触发规则的信号线。 |
| 布林周期 / 标准差 | 移动平均线长度以及框定带的标准差数量。 |
| ATR / ADX / 成交量周期 | 波动率、趋势强度或成交量计算的回看长度。 |
| 回看期(价格) | 多少根近期 K 线定义高点、低点、均值或其他价格参考。 |
| 阈值 | 触发器比较的数值水平,例如盈亏百分比或价格水平。 |
| 冷却 K 线 | 冷却规则再次触发前必须经过多少根 K 线。 |
| 生命周期 | 规则是连续触发、仅触发一次,还是带有冷却。 |
核心概念
7×24小时市场
加密货币全天候交易,因此跳空和周末行情都是数据的一部分。
波动性
剧烈的价格波动既改变机会也改变风险,因此回撤值得密切关注。
交易者常犯的错误
✗ 因为加密货币感觉“免费”而低估手续费和点差
✓加密货币的成本随波动性和交易场所而大幅波动。乐观的成本输入是让回测看起来很美、实盘却很糟糕的最快方式。
✗ 假设7×24小时的加密货币市场表现得像股票一样
✓没有交易时段边界意味着任何时间点的新闻都可能引发跳空,周末行情也是数据的一部分——回测必须反映这一点。
✗ 追逐只契合过去某一轮牛市的规则
✓针对单一市场状态调校的策略会在下一种状态中失效。在相信它之前,先在趋势和震荡行情中都进行测试。
该工具何时适用——何时不适用
适用情况
- ✓用于观察一条加密货币规则在连续、波动的价格数据中如何表现。
- ✓当成本和回撤比表面收益率更重要时。
- ✓当在同一交易对上比较趋势规则与均值回归规则时。
不适用情况
- ✗仅凭一段短暂且趋势剧烈的时期的结果就予以信任。
- ✗因为收益率看起来很惊艳而忽视回撤。
- ✗未对同一想法进行样本外检验就投入实盘。
真正实用的技巧
对成本进行压力测试
也用悲观的手续费和点差运行回测。如果优势在最糟糕的现实成本下依然存在,它就比只在乐观输入下有效的策略更稳健。
预期深度回撤
加密货币策略经常显示出难以承受的回撤。检查历史最差情况是否是你真正能扛过去的。
同时检查牛市和震荡窗口
趋势规则需要趋势才能赚钱。要专门观察它在横盘阶段的表现,而不只是上涨行情。
常见问题
回测结果能保证未来表现吗?▾
不能。回测依赖历史数据,无法考虑所有现实世界条件。它们是研究和验证工具,而不是未来回报的承诺。
为什么必须包含佣金和滑点?▾
成本是模拟与现实之间的差异。忽略它们会让每个结果看起来比可实现的更好;包含它们能让模拟接近真实账户会经历的情况。
回测与训练场有何不同?▾
回测会在连续的一段历史上重放一个完全指定的策略。训练场增加了一层纪律:在一部分数据上构建,然后在未见过的数据上验证,以暴露过拟合。
我应该用哪个触发器作为止损?▾
带有小于条件的未实现盈亏是自然的止损触发器——当浮动亏损达到你的阈值时出场。从峰值回撤是用于锁定收益的移动替代方案。
股票回测覆盖多少历史数据?▾
默认情况下,它使用支持的加密货币交易对的缓存价格 K 线——足够长以包含不同市场状态,又足够短以保持相关性。
哪些指标最适合趋势与均值回归?▾
移动平均线、MACD 和 ADX 适合趋势跟随;RSI 和布林带适合均值回归和区间交易。没有通用答案——回测就是找出在你的标的上实际有效的方法。
信号过滤器有什么用?▾
信号过滤器在其条件成立时阻止入场,但不会平掉现有头寸。ATR 收缩过滤器让你在横盘、低波动的震荡市中保持空仓,因为趋势规则会在那里回吐收益。
我应该先看哪些指标?▾
从最大回撤开始——它决定你是否能持有该策略。然后是胜率,结合平均盈利和平均亏损,接着是盈亏比。总回报放在最后,作为背景。
- 类型
- 用户指南
- 更新于
- 2026-09
- 来源
- SoloTrade.io 教育内容
回测结果由缓存的历史价格数据生成,并未考虑所有现实世界条件。过去或模拟的表现不保证未来结果。