手续费和滑点真的要紧吗:我们把八个策略各跑了两遍
作者 chwoo · 加密货币交易7年。自2026年春起运行自动交易机器人。 · · 更新
在没有成本的世界里,盈利的策略比比皆是,而那个世界并不存在。手续费、滑点和杠杆不是脚注;对于活跃的 策略,它们经常决定最终收益的正负号。如果你的回测忽略了它们,那它测量的是一个幻想。
与其重复这句话,我们把本站的八个预设各跑了两遍,一遍零成本,一遍现实成本,然后数有多少个翻了过来。 答案是一半。
只在零成本下有效的策略真的存在
画廊里的八个预设都在BTC上、按各自的默认周期跑了两次:一次把手续费和滑点都设为零,一次用现实数值 (单边手续费0.06% + 滑点0.02%)。杠杆1倍,仓位90%,数据截至2026年8月31日。
| 策略 | 交易数 | 零成本 | 现实成本 | 差距 |
|---|---|---|---|---|
| 带趋势过滤的RSI | 80 | +16.5% | -0.2% | 16.7个点 |
| 唐奇安突破 | 477 | +16.6% | -41.5% | 58.1个点 |
| 金叉 | 40 | +207.9% | +190.7% | 17.2个点 |
| 超级趋势动量 | 376 | +443.1% | +221.3% | 221.7个点 |
| RSI 30进70出 | 420 | -24.0% | -59.1% | 35.0个点 |
| RSI 超卖反弹 | 676 | -58.3% | -83.2% | 24.8个点 |
| MACD交叉 | 1,743 | -81.0% | -98.6% | 17.6个点 |
| 布林带均值回归 | 2,126 | -61.6% | -98.1% | 36.5个点 |
带趋势过滤的RSI从+16.5%变成-0.2%,唐奇安突破从+16.6%变成-41.5%。 规则一条没改,只是把手续费和滑点打开了。如果你是用一个不计成本的回测发现这两个策略的,那你发现的是 一个并不存在的优势。
两个活下来的也付了代价。超级趋势动量从+443.1%降到+221.3%,把一半收益交给了成本。这是本站最强的预设,即便如此成本还是拿走了一半。
交易频率会把成本乘起来
成本有多大不是只由费率决定的,还由你支付多少次一起决定。我们用完全相同的规则(RSI上穿30,止盈3%、 止损2%),只改周期跑了一遍。
| 周期 | 交易数 | 零成本 | 现实成本 | 差距 |
|---|---|---|---|---|
| 15分钟 | 1,615 | -5.2% | -91.7% | 86.6个点 |
| 1小时 | 696 | -44.0% | -79.8% | 35.9个点 |
| 4小时 | 223 | -23.6% | -43.3% | 19.8个点 |
| 1天 | 28 | -10.0% | -13.1% | 3.1个点 |
再看一眼15分钟那一行。零成本时是 -5.2% ,几乎就是本金。而在现实成本下是-91.7%。这个策略的亏损大部分不是对市场的判断,而是 往返0.16%付了1,615次的结果。
另一端的日线只有28笔交易,成本只拿走3.1个百分点。在得出「那就用日线吧」之前,请记住28笔太少,做不了 统计。为了减少成本而烧掉样本,和战胜成本是两件不同的事。
手续费率有多敏感
在那个696笔交易的策略上,把滑点固定在0.02%,只动手续费。
| 单边手续费 | ROI | 最终资金 |
|---|---|---|
| 0% | -57.2% | $4,278 |
| 0.02% | -66.7% | $3,329 |
| 0.04% | -74.1% | $2,591 |
| 0.06% | -79.8% | $2,016 |
| 0.10% | -87.8% | $1,220 |
挂单与吃单之间、或者交易所等级之间的0.02个百分点看着微不足道,直到它被乘上696笔交易,那时最终资金 就分成了3,329美元和2,016美元。这就是本站把默认值设为单边0.06%的原因:一个合约吃单口径的保守数值, 可以调整,但不该忽略。
滑点更安静,也更疼
这次把手续费固定在0.06%,只动滑点。
| 单边滑点 | ROI | 最终资金 |
|---|---|---|
| 0% | -73.5% | $2,648 |
| 0.02% | -79.8% | $2,016 |
| 0.05% | -84.6% | $1,544 |
| 0.10% | -92.6% | $744 |
| 0.20% | -98.3% | $166 |
手续费会出现在你的账单上,滑点不会。这就是大多数回测把它留在零的原因。上面这张表说明那个零是多大的 一个假设。在山寨币上或者剧烈波动的时刻,单边0.2%是现实的数值,而在那个水平上,这个策略的一万美元 最后剩166美元。
越是交易突破或恐慌K线的策略,付的滑点越多,因为产生信号的那根K线,通常正是订单簿最薄的那根。本站0.02%的默认值假设的是主流币上的市价单;如果 你在检验一个突破系统,诚实的做法是把它调高再跑一次。
杠杆不是成本,是放大器
手续费和滑点是每笔交易都从账户里离开的金额,杠杆在性质上不同:它把同样这些交易的结果乘起来。所以它 解决不了成本问题,反而会放大它,因为手续费同样随着敞口一起变大。
杠杆究竟怎么结束一个账户,我们在另一篇指南里做了实测。简单说,即便本站最强的策略,在3倍下也会把 +221%变成-58.5%,而整个过程中一次清算通知都不会出现。账户不是被一击打死的,是被磨死的。
一份实用清单
- 只在打开成本的状态下做判断。 上面八个里有两个换了符号。在零成本下看起来不错,这不是信息。
- 把交易数当成成本的倍数来读。 往返0.16%,100笔就是16%,1,000笔就是160%。
- 把滑点调高再跑一次。 如果一样东西在0.02%下有效、在0.05%下崩掉,那它的优势是靠成交质量撑着的。
- 确认你交易所的费率。 单边0.02个点,在696笔交易上改变了1,300美元。
- 不要试图用杠杆把成本赚回来。 敞口更大,手续费也更大。
参考资料
- Slippage (finance) — Why a market order fills away from the price you saw.
- Risk of ruin — The leverage problem stated formally.
- Binance public market data (data.binance.vision) — The candle archive every number on this site is computed from.