📖 术语
🟢 通俗解释
🔰 新手
⏪ 回测 Backtesting
把一套交易策略的买卖规则,拿到过去的市场行情上跑一遍,看看它当年会有怎样的表现——这一切,都在你掏出真金白银之前完成。
💡
常见误解 — 回测漂亮就等于未来能赚?不对!回测描述的只是过去。最经典的坑是过拟合——把规则调得跟旧数据严丝合缝,结果对上的是随机噪声,而非真正的优势。
👨🍳 通俗来说 — 一次试做的菜
设想有位厨师想试一道新菜。在端给付钱的客人之前,他先拿上周剩下的食材做一遍,看看这个想法成不成。回测在交易里就是同样的动作。先把策略写清楚——什么时候买、什么时候卖,规则要明确——然后让回测引擎从某个起始日期到结束日期把旧的行情数据回放一遍,把这些规则当年会触发的每一笔买卖都模拟出来,最后把结果交到你手上:一条收益曲线、一个胜率,等等。这样你就能不花一分新钱,先看清这个想法到底站不站得住脚。
🧮 一个靠谱的回测要算进什么
假设你每次都能在最理想的价位买进卖出,这种回测是在骗你。真实交易有摩擦成本,可信的回测会把这些摩擦算进去。
| 因素 | 为什么要紧 |
|---|---|
| 🧾 交易手续费 | 每笔交易都要被抽走一小块;不算进去,账面收益就比真实情况虚高 |
| 📉 滑点 | 从你做决定到真正成交,价格可能已经动了,所以很难拿到你心里那个价 |
| ⏱️ 真实的成交 | 下单需要时间,也未必立刻成交;好的回测不会假设笔笔都能无摩擦、瞬间完美成交 |
🪙 为什么回测在加密圈尤其重要
加密市场7×24 小时不停盘,而且大量散户依赖交易机器人和自动化策略。回测让他们能拿一个想法去比对好几年的历史行情,又不必动用本金冒险。原料则由交易所提供:以币安为例,据称它为主要交易对提供的历史 K 线(蜡烛图)数据可追溯到大约 2017 年,这也是为什么多数回测都跑在 BTC/USDT、ETH/USDT 这类深度好、流动性强的交易对上。
🖱️ 新手在哪里第一次遇到它
你通常是在免代码的机器人平台里碰到回测——3Commas、Coinrule、Cryptohopper、Kryll、OctoBot 都是这一类。你用可视化的方式把规则搭好,给工具指定一段日期区间,它就替你把回放跑完。全程不用写代码。
🚨 让回测说谎的三种偏差
- 🎯 过拟合 — 规则调得跟过去的数据严丝合缝,对上的却是随机噪声而非真正的优势。在测试里光鲜亮丽,一到实盘就崩。
- 🏚️ 幸存者偏差 — 只拿如今还活着的币来测,把那些已经归零、被下架的币统统无视。这会把年化收益高估大约 1~4%。
- 🔮 前视偏差 — 在模拟某笔交易时,用上了当时根本拿不到的数据,比如用事后才知道的价格去决定一笔盘中交易。
📊 正因为有这些坑,回测之后通常还要接一道模拟盘(也叫前向测试):让策略在真实市场里实时运行,但用的是假钱,确认无误后才投入真实资金。
❓ 常见问题
- 回测跑出来很赚钱,实盘就一定能赚吗?
- 不一定。回测只能说明过去,说明不了未来。最常见的坑是过拟合——把规则调得跟旧数据严丝合缝,结果对上的是随机噪声而不是真正的优势,一到实盘就垮了。
- 回测和模拟盘(纸上交易)有什么区别?
- 回测是把过去的数据回放一遍,看规则当年会怎么走。模拟盘(也叫前向测试)是让同一套规则在今天的真实行情里跑,但用的是假钱。通常的顺序是先回测,再模拟盘,最后才投入真实资金。
- 回测一个加密货币策略,需要会写代码吗?
- 不需要。新手通常是在免代码的机器人平台里第一次接触回测,比如 3Commas、Coinrule、Cryptohopper、Kryll、OctoBot,在上面用可视化的方式搭好规则,再放到历史数据上跑,一行代码都不用写。