自動交易陷阱

訊號太頻繁會被手續費吃光:算出你的策略每天能發幾次

2026-09-15·5 分鐘閱讀

你把交易訊號的回測跑出來一片綠——年化 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% 直接被費率吃掉。這不是「多一點成本」,是把整條回測曲線壓下去。

3~5 次 / 日
手動 daytrader 的常見頻率
30~50 次 / 日
自動策略沒設冷卻的常見頻率
×10 倍
同一支策略在手續費上的差距

你付的手續費不是單一費率,至少有三層

先確認你正在看的是哪一層。混用不同層的數字算出來的結論不會對——這是最常見的計算錯誤。

現貨 spot永續 perpetual
常見 base 費率 (VIP 0)taker 約 0.08~0.10%taker 約 0.04~0.06%
maker 折扣通常一半以下通常一半以下、偶爾負值
有無資金費率每 1–8 小時,依合約而定
VIP 階梯依據30 天成交量30 天成交量

上表三層每一層的實際數字,一律以你當下交易所的官方費率頁為準——各交易所的細部條件可以看 加密交易所深度對比。永續合約還要多算一層 funding,短線來回幾分鐘的策略通常收不到,長期持倉才需要算進去,這篇先擱著。

這是快照,不是永久保證
上表的區間是我截至 2026 年 8 月初查各家公開費率頁的觀察。VIP 階梯、掛牌活動、fee promotion 都會讓實際費率不一樣。動手前建議自己再去查一次——不是所有交易所都把費率放在同一個頁面。

用一條公式回答「每天能發幾次」

先把記號講清楚。設 e 是策略每一筆單的平均獲利(含負的那些,用「佔倉位百分比」表示),f 是你付的單向費率。一筆單開倉一次、平倉一次,繳兩次費:

text
一筆單淨獲利 = e - 2f
        每日淨獲利   = N × (e - 2f)     ← N 是一天的訊號數

這條式子有兩層結論。第一層:如果 e ≤ 2f,那 N 再大也沒用。你的策略平均獲利已經蓋不過來回費率,訊號發越多,虧越多。

第二層:如果 e 剛好大於 2f 一點點,滑價會把你剩下那點 edge 吃光。回測用的成交價通常是收盤價,實際市場的 taker 成交價常常比它差一個 spread——這也是隱形的手續費,它跟 f 一樣是每一筆都會付。

e > 2f
策略有 edge 的最低門檻
e > 2f + spread
考慮滑價後的實際門檻
e ≈ 4f
留出一半 margin 的合理起點

兩個實際例子

下面表格的 e(平均獲利)都當作是使用者自己回測出來的輸入值。這裡沒有替任何一支策略背書,只是示範公式怎麼套。

策略回測數字e (單筆平均)f (單向費率)2f 門檻結論
EMA 交叉,勝率 45%、R/R 1.40.18%0.05% 永續 taker0.10%淨 e = 0.08%,勉強有 edge
同上策略,換到 0.10% 現貨 taker0.18%0.10% 現貨 taker0.20%淨 e = -0.02%,不能開
RSI 反轉,勝率 55%、R/R 0.90.08%0.05% 永續 taker0.10%淨 e = -0.02%,不能開
同上策略,改用 maker 掛單0.08%0.02% 永續 maker0.04%淨 e = 0.04%,需要能真的掛到

示例計算。e 是使用者自己回測的結果,f 是 2026 年 8 月常見費率區間的舉例。

第一列和第二列是同一支策略,只是把它從永續搬到現貨——費率翻倍就從 edge 變成負值。這說明費率不是可以事後調整的參數,它決定了策略能不能上線。第三列和第四列則說明 maker 掛單的差別:能不能真的掛到,是另一個獨立問題。

回測數字要標明是什麼期間
上表的 e 都是舉例。真的要拿來決策的話,回測期間、標的、參數、slippage 假設都要一起附出——這是這個站對績效數字的紀律。詳見 部位大小怎麼配置 裡「回測數字免責」一節。

降頻的三個做法

如果算出來 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 棒——這時候你不但沒賺到訊號預期的獲利,還可能反向套牢。這一層跟策略設計有關,比較細的討論在 自動化策略的備援設計

這是我推導出來的,不是官方文件寫的
這條公式和上面兩個結論,是從「一筆單來回付兩次費」這個事實推導出來的,不是任何一間交易所或 TradingView 官方文件裡的原文。它是一個工具,不是保證——你自己的策略、標的、時段可能有這裡沒考慮到的變數。

常見問題

我用 rebate(回饋)交易,這條公式還適用嗎?
f 換成你實付的淨費率就行。rebate 也就是有些單成交後會拿回一部分手續費——但通常有活動條件,過期或未達門檻就會消失,算 breakeven 時留一點 margin。
回測工具算出來的年化報酬率有含手續費嗎?
不一定。TradingView 的 strategy tester 可以在 Properties 面板裡設 CommissionSlippage,但沒設就是 0——回測綠不代表實盤綠。
換到費率低的交易所會不會就 profitable?
公式上會,實務上不一定。低費率的交易所往往流動性也較差,滑價會補回一部分。真的要換之前,先小額實跑幾週,比對「填單價 vs 回測價」的差。
maker 掛單的 e 要怎麼估?
回測預設每一筆都成交在收盤價,這個成交率在實盤 maker 掛單通常拿不到。實務上準備兩份:一份全 taker,一份 maker 只成交 60~70%——兩份都 profitable 才安全。

Get started

想把今天學到的東西自動化跑起來?

TVSBot 把你的 Pine Script 訊號接到交易所——用你自己的 API key(也就是交易所要求你先開的一組讀寫金鑰),風控自己設。

免費開始使用