小台手續費一口多少?期交稅算法、來回幾點與回測設定
小台一口的單邊成本是券商手續費、期交所費用與期交稅三塊加起來,來回要付兩次;把總成本除以每點新台幣50元,就得到一筆交易至少要賺回幾點。把這個點數加上滑價,在策略搜尋一開始就放進回測。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
小台手續費一口多少?成本是哪三塊加起來的
小台手續費一口多少?一筆小台交易的單邊成本由三塊加起來:券商手續費(可議價,向券商確認區間)、期交所費用(每口固定金額,券商報價通常已包含)與期交稅(契約價值的十萬分之二)。進場付一次、出場再付一次,加總後除以每點新台幣50元,就是打平所需的點數。
小台是台灣期貨交易所的小型臺指期貨(代碼 MTX),契約價值是指數乘以每點新台幣50元。談期貨手續費時,很多人只看券商報的那一個數字,但實際從帳戶扣走的錢有三個來源,各自的決定方式不同:
| 成本項目 | 誰收 | 金額怎麼決定 | 回測裡怎麼填 |
|---|---|---|---|
| 券商手續費 | 你的期貨商 | 每口固定金額,可依口數與往來條件議價 | 填你向券商確認的每口金額 |
| 期交所費用 | 期交所(由券商代收) | 每口固定金額,期交所公告 | 通常已含在券商報價裡,不要再加一次 |
| 期交稅 | 國庫(由券商代扣) | 契約價值 × 法定稅率,隨指數高低變動 | 依每筆成交價逐筆計算 |
做期貨手續費比較時最常見的錯誤,是把券商報的「手續費」再加上一次期交所費用。多數券商報給你的單一數字,已經把期交所的固定費用包在裡面;你要問清楚的只有一件事:「這個報價含不含期交所費用?」答案是含,就不要重複加計。期交所可能調整這些費用與規格,寫進回測前請對照期交所的契約頁,或用免費的期貨合約計算機查每點價值與一筆交易的損益。如果你還沒做過第一個策略,台指期程式交易從零開始的路線會告訴你成本設定排在哪一步。
期交稅稅率怎麼算?
期交稅不是固定金額,而是契約價值乘以法定稅率,所以指數越高、稅越多。期交稅是政府對每一次期貨成交課徵的交易稅,股價指數類期貨的稅率是契約價值的十萬分之二,進場課一次、出場再課一次。契約價值是成交點數乘以每點價值,小台的每點價值是新台幣50元。
整篇文章只需要記一條公式:
單邊期交稅 = 成交點數 × 每點價值 × 稅率
這裡的「成交點數」是你實際成交的指數點位,「每點價值」是小台的新台幣50元,「稅率」是十萬分之二(0.00002)。三個數相乘,就是那一邊要繳的稅。
假設範例
假設小台在 15,000 點成交,契約價值是 15,000 × 50 = 新台幣 750,000 元,單邊期交稅是 750,000 × 0.00002 = 15 元。假設改在 20,000 點成交,契約價值是 20,000 × 50 = 新台幣 1,000,000 元,單邊期交稅是 1,000,000 × 0.00002 = 20 元。公式一樣,稅額隨指數從 15 元變成 20 元。
這對回測的意義是:期交稅不該填成一個固定的「每口多少元」。一段十年的歷史資料,指數可能從低點到高點差一倍以上,用一個固定金額會在低指數的年份高估成本、在高指數的年份低估成本。正確做法是讓回測依每筆交易的成交價逐筆計算稅額。如果你的工具只能填固定金額,就用資料期間內偏高的指數水準來算,寧可估得保守。
小台來回成本幾點?把新台幣換成點數
把進場與出場兩邊的手續費、期交所費用與期交稅加總,再除以每點新台幣50元,就得到一筆交易至少要賺回幾點才打平。這個點數是判斷策略能不能活的基準單位:策略每筆平均抓到的點數,要先扣掉它,剩下的才是你的。
- 算單邊成本:券商報價(含期交所費用)加上依成交價算出的期交稅。
- 乘以二得到來回成本:進場一次、出場一次。
- 除以每點價值:小台每點新台幣50元,得到的就是打平所需的點數。
假設範例
假設券商報價每口單邊 30 元(已含期交所費用),小台在 20,000 點成交,單邊期交稅 20 元。單邊成本 30 + 20 = 50 元,來回成本 100 元。100 ÷ 50 元/點 = 2 點。也就是說,這筆交易要先抓到 2 點,才剛好打平手續費與稅,還沒算滑價。
每點價值依契約而異,所以同一筆新台幣成本換成的點數也不同。小台每點50元,大台與微台的每點價值不同,在新加坡掛牌的台灣指數期貨又是另一套規格與幣別;富台指和台指期的規格差在哪裡說明了為什麼同一個指數方向、換算出來的成本點數卻不一樣。回測用的資料也會影響這個換算:如果你用的是小台近月全盤資料,換月那幾天的成交價與夜盤成交價都會進到期交稅的計算裡,和只用日盤資料算出來的平均成本會有些差距。
滑價要怎麼加在手續費之上?
滑價是獨立於手續費之外的一層成本,起點是每邊至少一跳,然後用兩倍滑價再跑一次。滑價是回測假設的成交價和你實際拿到的成交價之間的差。回測裡的進場價通常是訊號出現時的價格,但市價單和停損單真正成交時,價格往往已經移動了一跳或更多。
三種情況最容易吃到滑價:
- 市價單:你要求立刻成交,就得接受對手方當下掛的價格。
- 停損單:觸發時價格正在往對你不利的方向走,成交價通常比觸發價更差。
- 流動性薄的時段:掛單量少,一張市價單就能把價格推開。夜盤多數時段的掛單比日盤薄,小台夜盤的流動性與回測方式說明了同一個規則在夜盤成交時該給多少滑價。
沒有實際成交紀錄可對照時,從每邊一跳開始。小台一跳是 1 點,等於新台幣50元,進出各一跳就是每筆再多 2 點。設定好之後做一件事:把滑價改成兩倍再跑一次。如果策略在兩倍滑價下從正轉負,代表它靠的是便宜的成交,不是價格行為本身。
假設範例
延續上一節:只算手續費與期交稅,來回成本是 2 點。加上每邊一跳滑價,來回成本變成 2 + 2 = 4 點。改成每邊兩跳,來回成本是 2 + 4 = 6 點。假設某個策略扣費前平均每筆抓到 5 點:只算手續費與稅時淨賺 3 點,加一跳滑價剩 1 點,加兩跳滑價變成虧 1 點。這個策略的好壞,完全由滑價假設決定。
平均每筆獲利要比總成本大多少?
扣費後的平均每筆獲利要明顯大於來回總成本,差距越小,滑價稍微變差就會轉虧。平均每筆獲利是淨利除以交易筆數,它和成本點數是同一個單位,所以兩個數字可以直接相比。不少系統交易者採用的經驗法則是:扣費前的平均每筆要是來回成本的好幾倍,具體幾倍取決於你對自己成本估計的信心。免費的勝率與期望值計算機可以從勝率、平均獲利與平均虧損算出每筆期望值,再和成本點數比。
下面這張報表框示範怎麼讀。它不是小台,而是 ES(E-mini S&P 500)日線,期間 2019-01-02 到 2025-06-30,多空都做、一口。規則是一個替代規則:只用 Percent Range(%R)進出,沒有停損停利、沒有濾網,用標準指標拼出來,目的是示範成本的讀法,不是在測本文的主題。它是搜尋一千零二十四個候選後,依報酬對回撤保留下來的那一個;事後挑出表現最好的一個,本身就會美化結果,Bailey 等人(2014)已經證明候選越多、保留者的樣本內成績膨脹越多。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。ES 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $25。
| 項目 | 結果 |
|---|---|
| 淨利(已平倉) | $78,662.5 |
| 最大回撤 | $77,195 |
| 交易筆數 | 280 |
| 勝率 | 53.93% |
| 獲利因子 | 1.205 |
| 平均每筆 | $280.94 |
| 在場時間 | 71.78% |

讀法是這樣:淨利 $78,662.5 除以 280 筆,得到平均每筆 $280.94,而這個數字已經扣掉每筆 $20 手續費加 $25 滑價、合計 $45 的成本。$45 佔平均每筆不到六分之一,表示滑價就算變成兩倍,平均每筆仍然是正的;但最大回撤 $77,195 幾乎和淨利一樣大,所以這個候選的問題不在成本,而在回撤。這裡的美元成本和小台的新台幣成本屬於不同市場、不同幣別,只能借它示範「淨利 ÷ 筆數,再和每筆成本比」這個動作,不能當成小台策略的預期。Harvey 與 Liu(2015)建議依嘗試過的候選數量折扣回測成績,保留者的平均每筆也該用同樣的態度打折再比成本。
為什麼高頻規則最先被成本吃掉?
同一組成本設定下,每筆抓的點數越小、筆數越多的規則,淨利最先由正轉負。原因只有算術:來回成本對每一筆交易是差不多固定的,一筆抓 3 點和一筆抓 30 點,付的手續費、期交稅與滑價幾乎相同,所以固定成本佔獲利的比例,在小點數的規則上高得多。
可以把它想成計程車的起跳價:不管你坐一條街還是坐到機場,起跳價都一樣,坐一條街的人付的錢裡幾乎全是起跳價。日內高頻規則就是坐一條街的乘客。
假設範例
假設三種規則的來回成本都是 4 點(手續費、期交稅加每邊一跳滑價)。日內高頻規則扣費前平均每筆抓 3 點,扣費後剩 −1 點,成本佔扣費前獲利的 133%。日內波段規則平均每筆抓 10 點,扣費後剩 6 點,成本佔 40%。隔夜波段規則平均每筆抓 30 點,扣費後剩 26 點,成本佔 13%。成本一樣高,只有抓的點數不同,結果一個虧、兩個賺。
這也是為什麼不設成本的策略搜尋往往把一堆高頻規則排在前面:它們的權益曲線最平滑、筆數最多,扣費前看起來最漂亮,加上成本後最先消失。回測裡的手續費、滑價與平均每筆用美式期貨的例子算過同一件事,結論相同。
回測裡該怎麼一步一步設定小台的成本?
照固定的順序把成本與成交方式填進回測,而且在策略搜尋開始之前填,不是挑完策略才事後扣。順序如下:
- 每口手續費:填你向券商確認的單邊金額。先問清楚這個報價含不含期交所費用。
- 期交所費用:如果券商報價已含,這一格留空;如果報價不含,才填期交所公告的每口金額。
- 期交稅依成交價計算:設成「契約價值 × 十萬分之二」,讓回測逐筆依成交點數算;只能填固定值的工具,用資料期間內偏高的指數來算。
- 每邊滑價:從一跳(小台 1 點、新台幣50元)起步;夜盤成交的規則給更多。設定後用兩倍滑價重跑一次。
- 次一根 K 棒成交:訊號在一根 K 棒收盤確定,成交放在下一根 K 棒的開盤。收盤決定、收盤成交,用的是你當時拿不到的價格。
順序重要的原因在上一節:成本放在搜尋之後,排名前面的會是一批最先被成本吃掉的高頻規則,你花在搜尋上的時間等於白費。在 AlphaPrime (Valynox) 裡,這五步是一次設定好、然後套用在搜尋中每一個候選上的;AlphaPrime 的回測在每一次評估裡都已計入手續費、滑價與下一根 K 棒成交,所以你讀到的候選排名從一開始就是扣完成本的數字。無論用 CPU 或顯示卡執行,這些設定的作用相同,差別只在跑完所需的時間。
下一步很具體:打開你最近一次小台回測的報表,把淨利除以筆數得到平均每筆,換成點數,再對照本文第三節算出來的打平點數。如果兩者的差距小於每邊一跳滑價,把滑價改成兩倍重跑一次,看結果是否還是正的。
常見問答
小台手續費一口多少?
小台一口的單邊成本有三塊:券商手續費、期交所費用與期交稅。券商手續費可議價,金額向你的期貨商確認;期交所費用是每口固定金額,多數券商的報價已經包含;期交稅是契約價值的十萬分之二,隨成交指數變動。進場與出場各付一次。
期交稅是進場、出場都要繳嗎?
是,每一次成交都課一次。所以一筆完整的交易(進場加出場)繳兩次期交稅,兩次的稅額可能不同,因為兩次成交的指數點位不同。回測裡應該依每筆成交價逐筆計算,而不是填一個固定金額。
小台來回成本幾點才打平?
把進出兩邊的券商手續費(含期交所費用)與期交稅加總,再除以每點新台幣50元,就是打平所需的點數。再加上每邊至少一跳的滑價,小台一跳是 1 點,所以來回至少再多 2 點。確切數字取決於你的券商報價和成交時的指數水準,用自己的數字算一次。
期貨手續費比較表該怎麼看?
先確認每一家列的金額含不含期交所費用,不含的要加回去才能和含的比。期交稅各家相同,不用比。比完手續費,再把差額換成點數:小台每點50元,手續費每邊差 25 元,等於來回差 1 點,對每筆只抓幾點的規則影響很大,對每筆抓幾十點的規則影響不大。
回測裡小台的滑價設多少合理?
沒有自己的成交紀錄時,從每邊一跳(1 點)開始,夜盤成交或用停損單進出的規則給更多。設好後把滑價改成兩倍再跑一次,如果策略從正轉負,表示它依賴便宜的成交。有實際成交紀錄時,用你的成交價和訊號價的平均差距取代這個假設。
參考文獻
- Taiwan Futures Exchange. Mini-TAIEX Futures. https://www.taifex.com.tw/enl/eng2/mTX
- Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
- Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.

