訊號太頻繁會被手續費吃光:算出你的策略每天能發幾次
你把交易訊號的回測跑出來一片綠——年化 60%、勝率 48%、平均 R/R 1.4。掛上 webhook(也就是把 TradingView 訊號送到你自己執行伺服器的那條通道)開啟自動下單,第一週真金白銀的績效卻只有 -3%。你打開對帳單看到一長串小額扣款,加起來比任何一筆單的獲利都大——你的手續費跑贏了你的策略。
沒有人先跟你講的是:手動交易的人一天下 3~5 次,機器一天可以下 50 次。同一支策略,交易頻率翻十倍,手續費也翻十倍——而你的回測往往沒把它算進去。
手動交易吃不到這個坑,機器會
手動 daytrader 一天做 3~5 次已經算勤了。以現貨 0.1% taker 費率算,一週不到 2% 花在手續費,還在多數散戶的心理閾值內。
機器不同。TradingView alert 觸發一次就送出一筆 webhook,一天 30~50 次很常見。同樣 0.1% taker,一週 21%~35% 直接被費率吃掉。這不是「多一點成本」,是把整條回測曲線壓下去。
你付的手續費不是單一費率,至少有三層
先確認你正在看的是哪一層。混用不同層的數字算出來的結論不會對——這是最常見的計算錯誤。
| 現貨 spot | 永續 perpetual | ||
|---|---|---|---|
| 常見 base 費率 (VIP 0) | taker 約 0.08~0.10% | taker 約 0.04~0.06% | |
| maker 折扣 | 通常一半以下 | 通常一半以下、偶爾負值 | |
| 有無資金費率 | 無 | 每 1–8 小時,依合約而定 | |
| VIP 階梯依據 | 30 天成交量 | 30 天成交量 |
上表三層每一層的實際數字,一律以你當下交易所的官方費率頁為準——各交易所的細部條件可以看 加密交易所深度對比。永續合約還要多算一層 funding,短線來回幾分鐘的策略通常收不到,長期持倉才需要算進去,這篇先擱著。
用一條公式回答「每天能發幾次」
先把記號講清楚。設 e 是策略每一筆單的平均獲利(含負的那些,用「佔倉位百分比」表示),f 是你付的單向費率。一筆單開倉一次、平倉一次,繳兩次費:
一筆單淨獲利 = e - 2f
每日淨獲利 = N × (e - 2f) ← N 是一天的訊號數這條式子有兩層結論。第一層:如果 e ≤ 2f,那 N 再大也沒用。你的策略平均獲利已經蓋不過來回費率,訊號發越多,虧越多。
第二層:如果 e 剛好大於 2f 一點點,滑價會把你剩下那點 edge 吃光。回測用的成交價通常是收盤價,實際市場的 taker 成交價常常比它差一個 spread——這也是隱形的手續費,它跟 f 一樣是每一筆都會付。
兩個實際例子
下面表格的 e(平均獲利)都當作是使用者自己回測出來的輸入值。這裡沒有替任何一支策略背書,只是示範公式怎麼套。
| 策略回測數字 | e (單筆平均) | f (單向費率) | 2f 門檻 | 結論 |
|---|---|---|---|---|
| EMA 交叉,勝率 45%、R/R 1.4 | 0.18% | 0.05% 永續 taker | 0.10% | 淨 e = 0.08%,勉強有 edge |
| 同上策略,換到 0.10% 現貨 taker | 0.18% | 0.10% 現貨 taker | 0.20% | 淨 e = -0.02%,不能開 |
| RSI 反轉,勝率 55%、R/R 0.9 | 0.08% | 0.05% 永續 taker | 0.10% | 淨 e = -0.02%,不能開 |
| 同上策略,改用 maker 掛單 | 0.08% | 0.02% 永續 maker | 0.04% | 淨 e = 0.04%,需要能真的掛到 |
示例計算。e 是使用者自己回測的結果,f 是 2026 年 8 月常見費率區間的舉例。
第一列和第二列是同一支策略,只是把它從永續搬到現貨——費率翻倍就從 edge 變成負值。這說明費率不是可以事後調整的參數,它決定了策略能不能上線。第三列和第四列則說明 maker 掛單的差別:能不能真的掛到,是另一個獨立問題。
降頻的三個做法
如果算出來 e 太接近 2f,你有三個方向可以走。這裡按實作難度排序,由易到難。
- 加訊號強度過濾。只有當指標同時滿足 A、B、C 三個條件才發訊號。這會砍掉一半以上的訊號,留下來的 e 通常會拉高一到兩倍——因為過濾掉的都是弱訊號。
- 加冷卻期。同一個方向剛平倉的 X 分鐘內不再進場。這條擋掉的是「同一根 K 棒或連續兩三根都在來回開平倉」這種餵手續費的行為,實作簡單、效果直接。
- 換成 maker 掛單。把 market order 改成 limit order 掛在 spread 之外,成交才收 maker 費率。缺點是掛不到就沒單,跳空行情時可能完全錯過——策略邏輯要能接受這種漏單。
誠實的一段:這條公式沒算的東西
這條公式只算了顯性的手續費,還有幾筆隱形成本沒算進去。要打真金白銀之前,你要知道這些也是每一筆都會付的。
Slippage (滑價):市價單成交價和你按下按鈕當下看到的價格會不一樣,尤其是流動性差的小幣。這差額實質上和手續費一樣,每筆都要付。
Funding rate (資金費率):永續合約多為每 8 小時結算一次(部分交易所已改成 1 或 4 小時,依合約而定),短線來回不會碰到,但你的策略如果會 hold 到跨結算時間,這筆錢也要算。詳見 永續資金費率套利指南。
API 節流與延遲:API(也就是交易所給程式呼叫用的介面)會限制單位時間的下單次數。訊號發太密可能被拒單、或延遲成交到下一根 K 棒——這時候你不但沒賺到訊號預期的獲利,還可能反向套牢。這一層跟策略設計有關,比較細的討論在 自動化策略的備援設計。
常見問題
我用 rebate(回饋)交易,這條公式還適用嗎?
f 換成你實付的淨費率就行。rebate 也就是有些單成交後會拿回一部分手續費——但通常有活動條件,過期或未達門檻就會消失,算 breakeven 時留一點 margin。回測工具算出來的年化報酬率有含手續費嗎?
Commission 與 Slippage,但沒設就是 0——回測綠不代表實盤綠。換到費率低的交易所會不會就 profitable?
maker 掛單的 e 要怎麼估?
Get started
TVSBot 把你的 Pine Script 訊號接到交易所——用你自己的 API key(也就是交易所要求你先開的一組讀寫金鑰),風控自己設。
免費開始使用