大多数散户会跳过回测。看到一个策略觉得不错,充了钱就直接开实盘。这几乎总是个错误。
回测不保证未来的结果——但它决定了你下的是一个有依据的注,还是一个闭着眼睛的注。本文讲怎么把回测做对:用什么数据、重点看哪些指标,以及哪些陷阱会让回测结果具有误导性。
什么是回测?
回测是把交易策略放到历史价格数据上运行,看它过去会有怎样的表现。它回答的问题是:“如果我过去 6 个月一直按这套逻辑操作,现在我的账户会是什么样?”
一次做得扎实的回测能告诉你:
- 策略的核心逻辑放到真实数据上是否站得住
- 现实中最糟糕的亏损阶段大概是什么样
- 策略对参数变动有多敏感
- 策略的优势在不同行情环境下是否稳定
真正重要的指标
多数人先看总收益。这个起点是错的。按下面这个顺序去看指标:
分步操作:如何正确回测
1. 选定周期和标的
用你打算实盘交易的那个标的和那个周期去测。拿 ETH 数据测出来的 BTC 策略,不是一个经过验证的 BTC 策略。用 1 分钟 K 线去测 4 小时策略,说明不了这个策略在 4 小时上的表现。
2. 用足够长的历史数据
至少用 12 个月的数据,最好是 2–3 年。加密市场会在牛市、熊市和横盘整理之间来回切换。一个只在 2021 年牛市有效的策略不是通用策略——它是牛市策略。
注意检查你的回测区间是否包含了:
- 一轮大牛市(持续上涨的趋势)
- 一次急跌(高波动、趋势反转)
- 一段横盘整理(连续数月的震荡行情)
3. 把手续费和滑点算进去
绝大多数回测就是在这一步变得危险地乐观。一个扣费前回报 40% 的策略,扣费后可能只有 15%。要用符合现实的假设:
- 吃单手续费:查你所在交易所的当前费率表(例如 Bybit 基础档位的吃单费是单边 0.055%)
- 滑点:流动性好的交易对按 0.05–0.1% 估算;小市值山寨币要更高
- 每一次开仓和平仓都要把这两项加上
4. 跑回测并记录结果
把完整结果记录下来——不只是收益,而是上一节列出的每一项指标。如果你手上只有总收益,那你掌握的信息还不足以评估这个策略。
5. 对参数做压力测试
把策略参数小幅改动(±10–20%)后重新跑一遍回测。稳健的策略在参数小幅变动后应该依然盈利。如果把 RSI 周期从 14 改成 12 就让结果崩掉,那这个策略是过拟合的——它找到的是过去偶然有效的规律,换到新数据上就不成立。
6. 用真实行情做模拟盘
回测结果为正之后,把策略放到模拟盘/测试网模式下,对着真实行情至少跑 2 周。这一步会暴露回测看不到的问题:成交延迟、API 延迟,以及实时数据上的差异。只有走完这一步,才谈得上考虑实盘。
5 个常见的回测错误
回测与模拟盘:各自什么时候用
这些情况用回测:
- 第一次评估一个新策略
- 快速对比多个策略
- 高效测试参数调整的效果
这些情况用模拟盘(demo 模式):
- 回测结果看着不错,想用真实行情再验证一遍
- 测试成交质量(成交情况、延迟、API 表现)
- 在投入真实资金前建立信心
两者都不可或缺,谁也替代不了谁。通往实盘的路径永远应该是:回测 → 模拟盘 → 小仓位实盘 → 逐步放大。
免费试用 Enliko 回测工具 14 天
Enliko 的回测工具在 Binance 或 Bybit 的历史 K 线上运行规则型策略模板(最多 365 天),并计入手续费和滑点。它会给出胜率、盈利因子、夏普比率、最大回撤和资金曲线。回测功能包含在试用期和 Pro 套餐中。
开始免费试用常见问题
回测需要多少历史数据?
最少 12 个月,最好 2–3 年。数据量要足以覆盖不同的行情环境:牛市、熊市和震荡。只用牛市里 3 个月的数据,几乎能让任何偏多头的策略看起来都很漂亮。
实盘前盈利因子应该达到多少?
盈利因子高于 1.5 通常被认为可以接受,高于 2.0 算好。高于 3.0 反而该让你警惕——那可能是曲线拟合的迹象。稳定性比绝对数字更重要。
回测该用 1 分钟 K 线还是日线?
用你打算交易的那个周期。如果你的策略每小时检查一次信号,就在 1 小时 K 线上测。用高于策略运行周期的数据去测,会漏掉 K 线内部的波动,得出过于乐观的结果。