滑点:交易中最被低估的收益杀手

BTC0.39%
ETH-0.77%

作者:CryptoPunk

很多加密交易者都經歷過同一種落差:回測裡看起來穩定賺錢,真正下場後卻發現收益率迅速縮水,甚至從盈利變成虧損。問題往往不在「方向看錯了」,而在交易成本被低估了,尤其是滑點。

在牛熊切換更快、波動更劇烈、盤面更碎片化的加密市場裡,滑點不是一個無關緊要的小數點,而是決定策略能否存活的現實門檻。一次 2 bps、3 bps 的偏差,放在高換手策略裡,足以把紙面上的 alpha 全部吃掉。

本文基於 BTC/USDT 與 ETH/USDT 的長期回測,嘗試回答一個很實際的問題:滑點到底會在多大程度上侵蝕策略收益,以及哪些策略最容易死在滑點上。

1. 引言:為什麼滑點總被低估

交易者低估滑點,通常有三個原因。

第一,很多回測默認用收盤價、開盤價甚至中間價成交,天然樂觀。第二,很多人只算手續費,不算滑點,更不算開倉和平倉的雙邊滑點。第三,很多人默認滑點是固定值,但真實市場裡的滑點會隨著波動、成交量、下單規模和流動性狀態一起變化。

這也是為什麼很多策略在 Excel 或回測框架裡看起來不錯,一上實盤就變形。盈利沒有那麼厚,成本卻比想像中高得多。

2. 研究方法:BTC/ETH 回測設計

這次研究保持了目前專案裡的策略和滑點框架不變,只擴展了時間範圍與結果輸出。

  • 資產:BTCUSDT、ETHUSDT
  • 數據:Binance Vision 公開現貨 1m Kline
  • 樣本區間:2020-01-01 至 2025-12-31
  • 運行日期:2026-03-15
  • 說明:在 2026-03-15 實際檢查時,Binance Vision 公開現貨 1m 數據對 2026-01 之後返回 404,因此本文以最新可獲得日期 2025-12-31 為樣本終點
  • 執行規則:信號在當前 bar 收盤生成,下一根 bar 開盤成交

為了讓結果更容易復現,本文使用的核心執行參數如下:

| 參數 | 設定 | | --- | --- | | 初始本金 | 100,000 USDT | | 預設手續費率 | 0.05% 單邊,約 5 bps | | 往返手續費 | 約 10 bps,未含滑點 | | 下單模式 | 按帳戶權益比例下單 | | 預設單次下單規模 | 15% 帳戶權益 | | 槓桿 | 1x | | 是否允許雙向 | 允許 |

策略分為三類:

  • 低頻:20/50 均線趨勢跟隨,1H
  • 中頻:RSI + MA 過濾,15min
  • 高频近似:短周期均值回歸,5min

滑點模型則包括:

  • 固定 bps:1 / 3 / 5 / 10 / 20 bps
  • 波動率相關滑點
  • 成交量衝擊滑點
  • 雙邊不對稱滑點
  • 極端行情懲罰項

本文的核心結論主要基於“extreme_volume_impact + 手續費”的參考場景,因為它更接近真實交易裡「波動放大 + 雙邊成本」的狀態。

3. 回測結果:先看最重要的幾組

如果只看毛收益,不少策略都還能講故事;但一旦把手續費和滑點加進去,故事很快就結束了。

最典型的例子是 BTC 高频均值回歸:

  • 不計成本時,淨利為 84,534
  • 只算手續費後,淨利變為 -99,168
  • 再加上滑點後,淨利進一步惡化到 -99,896
  • 該策略共交易 36,008 筆,手續費 66,456,滑點成本 46,966

也就是說,它的問題甚至不是「滑點稍微有點高」,而是策略的單筆優勢根本不夠厚,成本一疊加就被徹底抹平。

另一邊,ETH 低頻趨勢策略是本次樣本中少數能在成本後仍保住正收益的組合:

  • 不計成本時,淨利 48,948
  • 只算手續費後,淨利 23,664
  • 加上滑點後,淨利仍有 13,463

這說明滑點不是讓所有策略都變差,而是在篩選哪些策略的優勢足夠厚,哪些只是「回測裡看起來賺錢」。

為了更直觀地看清成本侵蝕,先看一張核心結果彙總表。下表中的「手續費+滑點」採用本文的參考場景 extreme_volume_impact。

| 資產 | 策略 | 毛收益淨利 | 只算手續費淨利 | 手續費+滑點淨利 | 手續費成本 | 滑點成本 | 交易數 | | --- | --- | --- | --- | --- | --- | --- | --- | | BTC | 低頻趨勢 | 10,557 | -8,617 | -14,898 | 19,009 | 7,118 | 1,268 | | BTC | 中頻 RSI+MA | 169 | 94 | 60 | 75 | 35 | 5 | | BTC | 高频均值回歸 | 84,534 | -99,168 | -99,896 | 66,456 | 46,966 | 36,008 | | ETH | 低頻趨勢 | 48,948 | 23,664 | 13,463 | 22,322 | 10,238 | 1,238 | | ETH | 中頻 RSI+MA | 5 | -175 | -260 | 180 | 84 | 12 | | ETH | 高频均值回歸 | -29,338 | -99,665 | -99,934 | 39,020 | 60,551 | 31,421 |

這張圖對比了不同滑點模型下的淨利表現。固定 bps 只是成本壓力的起點,當滑點開始和波動、成交量衝擊、極端行情聯動時,策略收益會明顯下沉。對高頻策略而言,模型一旦從「固定滑點」升級到「動態滑點」,利潤往往不是變薄,而是直接消失。

從不同滑點模型的收益對比可以看到,固定 bps 只是最保守的起點;當滑點開始和波動、成交量衝擊、極端行情聯動時,很多原本勉強能存活的策略很快就會跌破盈虧平衡線。

4. 滑點對收益的侵蝕

滑點最可怕的地方,不只是「減少一點收益」,而是它經常把策略從盈利區直接打進虧損區。

本次實驗裡,共識別出 54 個「毛收益為正,但淨收益為負」的脆弱案例;僅模型對比這一個維度裡,就有 40 個這樣的組合。

最典型的翻車案例包括:

  • BTC 低頻趨勢:毛收益 10,557,只算手續費後就變成 -8,617,加滑點後變成 -14,898
  • ETH 中頻 RSI+MA:毛收益僅 4.53,加手續費後直接轉負,再加滑點後虧損進一步擴大
  • BTC 高频均值回歸:紙面賺錢非常明顯,但成本後幾乎歸零

這也是為什麼「回測盈利但實盤虧損」在加密市場裡如此常見。很多策略的問題不是方向邏輯錯了,而是從一開始就建立在「成交成本幾乎不存在」的假設上。

上圖是 BTC 高频均值回歸策略的淨值對比。藍線是不計成本時的回測淨值,綠線是加入手續費與滑點後的真實淨值。前者看起來像一條可以不斷複利的曲線,後者則幾乎被持續摩擦到接近清零。

成本結構也說明了問題所在。以參考滑點模型為例:

  • BTC 高频策略的滑點成本相當於毛收益的 347%
  • 手續費成本則相當於毛收益的 491%
  • BTC 低頻趨勢中,滑點成本約佔毛收益的 63%
  • ETH 低頻趨勢中,滑點成本約佔毛收益的 22%

這意味著低頻策略更多是在「利潤被壓縮」,而高頻策略則是在「利潤被直接吞沒」。

如果再把收益、Sharpe 和回撤放在一起看,成本對策略畫像的改寫會更明顯:

| 資產 | 策略 | 場景 | 淨收益 | Sharpe | 最大回撤 | | --- | --- | --- | --- | --- | --- | | BTC | 低頻趨勢 | 無成本 | 10,557 | 0.23 | -13.99% | | BTC | 低頻趨勢 | 手續費+滑點 | -14,898 | -0.25 | -24.32% | | BTC | 高频均值回歸 | 無成本 | 84,534 | 1.22 | -7.33% | | BTC | 高频均值回歸 | 手續費+滑點 | -99,896 | -13.10 | -99.90% | | ETH | 低頻趨勢 | 無成本 | 48,948 | 0.62 | -22.08% | | ETH | 低頻趨勢 | 手續費+滑點 | 13,463 | 0.24 | -25.22% | | ETH | 高频均值回歸 | 無成本 | -29,338 | -0.47 | -36.72% | | ETH | 高频均值回歸 | 手續費+滑點 | -99,934 | -11.35 | -99.93% |

5. 高频策略為何最容易被滑點殺死

高頻策略最容易被滑點殺死,不是因為它一定方向判斷差,而是因為它的獲利結構太薄。

高頻策略通常有三個共同點:

  • 單筆利潤薄
  • 交易次數極高
  • 對成交價格極度敏感

本次回測中,參考滑點模型下三類策略的平均累計滑點成本分別為:

  • 高频:53,758
  • 低頻:8,678
  • 中頻:59

也就是說,滑點的主要打擊面高度集中在高換手策略。

從交易頻率維度看,參考滑點模型下三類策略的平均畫像如下:

| 頻率 | 平均淨收益 | 平均累計滑點成本 | 平均 realized slippage | 平均交易數 | | --- | --- | --- | --- | --- | | 高频 | -99,915 | 53,758 | 5.65 bps | 33,714 | | 低頻 | -718 | 8,678 | 2.08 bps | 1,253 | | 中頻 | -100 | 59 | 2.32 bps | 9 |

這張圖展示了不同頻率策略的「淨收益侵蝕量」。高頻策略幾乎是斷崖式地高於中低頻,說明在加密市場裡,滑點的打擊面高度集中於高換手策略。很多高頻系統不是賺不到錢,而是賺得不夠多,抵不過頻繁交易帶來的持續摩擦。

更重要的是,滑點與交易頻率並不是簡單的線性關係,它會在高波動和大訂單下出現「加速侵蝕」。

以參考模型下的高頻策略為例,高波動狀態相對低波動狀態的單筆滑點成本均值放大倍數為:

  • BTC:2.33x
  • ETH:3.99x

下單規模放大時,這種侵蝕會更明顯:

  • BTC 高频策略的平均 realized slippage 從 2.24 bps 上升到 5.70 bps
  • ETH 高频策略則從 3.40 bps 上升到 16.34 bps

圖解:這張圖展示了不同下單規模下的累計滑點損耗。曲線並不是一條平滑直線,而更接近凸性抬升。尤其是 ETH 高频策略,隨著倉位從 5% 提升到 35%,滑點惡化得非常快。

這張圖非常重要。它說明了一個很多交易者在回測時忽略的現實:倉位不是簡單放大,滑點往往是凸性放大的。策略在小資金下能跑通,不代表放大規模後依然成立。

6. BTC vs ETH 的差異

很多交易者會直覺認為 BTC 更「貴」,所以滑點應該更高。但從真實回測結果看,情況更細。

如果看總滑點損失,參考滑點模型下:

  • BTC 平均累計滑點成本:18,039
  • ETH 平均累計滑點成本:23,624

如果看單位成交的 realized slippage bps,ETH 的成本壓力更明顯:

  • BTC 平均 realized slippage:2.57 bps
  • ETH 平均 realized slippage:4.13 bps

拆到不同策略上看,ETH 在每一類策略裡的滑點 bps 都高於 BTC:

  • 高频:BTC 3.53 bps vs ETH 7.76 bps
  • 低頻:BTC 1.87 bps vs ETH 2.29 bps
  • 中頻:BTC 2.31 bps vs ETH 2.34 bps

把 BTC 和 ETH 放在同一張表裡看,會更容易理解差異:

| 维度 | BTC | ETH | | --- | --- | --- | | 參考場景平均淨收益 | -38,245 | -28,910 | | 累計滑點成本 | 18,039 | 23,624 | | realized slippage | 2.57 bps | 4.13 bps | | 高频 realized slippage | 3.53 bps | 7.76 bps | | 低頻 realized slippage | 1.87 bps | 2.29 bps | | 中頻 realized slippage | 2.31 bps | 2.34 bps |

圖解:這張圖看的是絕對美元口徑下的累計滑點成本。ETH 在這次樣本中的總滑點損耗高於 BTC,說明即便不是所有時段都比 BTC 更「難做」,但從長期執行成本角度看,ETH 對流動性摩擦更敏感。

這背後的含義很直接:BTC 在絕對成交額和策略換手上不一定總是更差,但如果從「單位流動性成本」角度看,ETH 更容易受到滑點侵蝕,尤其在高頻和高波動場景下。

圖解:這張圖提供了一個相對積極的參照。ETH 低頻趨勢策略在無滑點時表現更強,加入手續費和滑點之後利潤明顯被壓縮,但仍保留正收益。這說明滑點並不是讓所有策略都失效,而是在篩選哪些策略的優勢足夠厚,哪些策略只是建立在理想成交假設上。

這也是為什麼 ETH 低頻趨勢策略雖然仍能盈利,但利潤較無滑點版本已經明顯被壓縮。它說明 ETH 不是不能做,而是更需要給執行成本留足安全墊。

7. 結論:滑點不是小誤差,而是策略生死線

這次回測給出的結論很明確。

第一,滑點並不是回測裡一個可有可無的修飾參數,而是決定策略是否真實可交易的關鍵變數。第二,很多回測盈利但實盤虧損,並不是因為策略突然失效,而是因為紙面回測默認了過於理想的成交條件。第三,高頻策略最容易被滑點殺死,因為它本質上是在用極高換手去換取極薄的單筆優勢。第四,ETH 的單位滑點壓力整體高於 BTC,尤其在高波動和高換手場景下更明顯。第五,下單規模越大,滑點侵蝕往往越不是線性增長,而更像凸性放大。

對於加密交易者來說,真正該問的問題不是「這個策略回測能賺多少」,而是:

  • 在雙邊手續費之後,它還剩多少?
  • 在合理滑點之後,它還剩多少?
  • 在高波動日和低流動性時段,它還活不活得下來?
  • 在資金放大之後,它會不會從賺錢變成虧錢?

如果這些問題沒有回答,所謂的高收益回測,大概率只是把最關鍵的成本假設藏了起來。

免責聲明:本頁面資訊可能來自第三方來源,僅供參考,不代表 Gate 的立場或觀點,亦不構成任何財務、投資或法律建議。虛擬資產交易具有高風險,請勿僅依賴本頁資訊作出決策。詳情請參閱 免責聲明
回覆
0/400
暫無回覆