什麼是 Fill(成交)?|成交快速解讀

交易久了,你一定聽過「Fill(成交)」這個詞:它看似簡單,卻是所有下單、撮合、計費與風險控制的核心單位。你在介面上看到的「部分成交」「完全成交」「平均成交價」都以 Fill 為基礎。本文用清楚、接地氣的方式,帶你從零拆解成交的概念、關鍵元素、和實戰中的注意事項,讓你在股票、加密貨幣與外匯市場下單時,更能掌握成本與風險。

Contents

什麼是 Fill(成交)?

Fill 指的是你的委託單(Order)被交易所撮合引擎實際撮合的一筆或多筆「已完成的交易切片」。一次下單,可能得到多筆成交;每一筆成交都有獨立的價格、數量、時間與費率屬性。當所有委託數量都被成交,訂單狀態顯示為「完全成交」。反之,若只有部分數量成交,則顯示「部分成交」,未成交的數量仍在掛單簿等待。

別把 Order 和 Fill 混為一談。Order 是你對市場的「意圖」與「條件」;Fill 是那個意圖被市場實現的「證據」。一張 10 BTC 的限價買單,可能拆成 3 笔成交:4 BTC、3 BTC、3 BTC,各自價格略有差異,合計才是你的實際持倉成本。

一筆成交的構成元素

一筆 Fill 至少包含:成交價格、成交數量、成交時間(時間戳)、成交識別碼(tradeId/填單流水)、所屬訂單號(orderId)、是否為主動方(taker)或被動方(maker),以及對應的手續費。這些元素共同決定你的平均成本、實際滑點與最終盈虧。

成交與委託的關係

限價單(Limit)先到掛單簿排隊,等有人來吃單才會有成交;市價單(Market)直接以對手方可成交的最佳價格向深度要流動性,通常立即得到一筆或多筆成交。部分成交是常態,尤其當你下單量大於某個價位的可成交量時,撮合引擎會沿著深度逐筆撮合,產生多筆 Fill。

報價簿、點差與成交的落差

報價簿顯示的是當前掛單的願望價格與可成交數量,但你的最終成交價格取決於你扮演主動或被動的一方、該價位上的可成交量,以及在你之前排隊的人。即使你看到買一賣一之間的點差很小,若你用市價單吃掉多個價階,平均成交價仍可能顯著偏離預期。

部分成交與剩餘掛單

當限價單只成交了部分數量,剩餘量會保留在掛單簿(除非你使用 IOC、FOK、或訂單被撤銷)。訂單狀態會更新為 PARTIALLY_FILLED;每出現一筆新成交,累計成交量與已收手續費隨之增加。當累計數量等於原始委託數量,狀態才會變為 FILLED。

滑點如何影響成交價格

滑點指預期價格與實際成交價格的差距,是流動性與下單方式的綜合結果。大單用市價吃深度,滑點增加;限價單則以價格換時間,以排隊方式降低滑點。高波動期(如數據公佈或開盤時段),滑點更容易放大,理由是價位瞬間被掃空,或對手方撤單速度快於你的撮合到達。

Maker/Taker 與手續費

一般交易所對被動掛單(Maker)收較低費率,甚至返點;主動吃單(Taker)費率較高。你每一筆 Fill 都會計算一次手續費,費率與你是 maker/taker、VIP 等級與是否使用平台幣折抵有關。別忽略這點:多筆小成交的費率合計,可能明顯影響策略表現。

撮合順序與排隊邏輯

多數交易所採「價格優先、時間優先」:同一價位下,較早掛出的單子先成交。這讓排隊成本變得真實:你晚了幾毫秒進場,可能就多排了數千手。還有一些特殊訂單(如冰山單、隱藏單)會依規則影響出場順序與可見深度,進而影響你的成交通道。

交易所也可能提供不同的時間限制參數(Time-in-Force):GTC(有效至取消)、IOC(立即成交否則取消未成交部分)、FOK(立即全部成交否則取消)。這些參數直接改變成交行為:例如 FOK 可避免部分成交,但也會因條件嚴格而易被拒單。

最後,理解撮合延遲也很重要。你的下單請求先進入交易所網關,再到撮合引擎;在高負載或網路不穩時,延遲會影響你是 maker 還是 taker,間接改變費率與最終成交。


很多朋友在問幣安的邀請碼是多少。不管是合約交易還是現貨交易,邀請碼是一樣的——【LBWIR57Q】,這個看似簡單的動作可以讓你終身享受交易20%手續費折扣(返現)及加上BNB手續費折扣,25% 20%+25%=45%!

報表、對帳與稅務:為何要看成交級別數據

在交易所的成交明細或 CSV 檔中,你會看到每筆 Fill 的價格、數量、手續費。對帳時,應以成交級別資料為準,而非僅看訂單級摘要。尤其在高頻或分批成交策略中,忽略某幾筆成交就可能讓盈虧失真,甚至在稅務申報時產生差錯。

平均成交價與加權計算

平均成交價應按成交量加權(VWAP 角度):加權平均價 = Σ(成交價×成交量)/Σ(成交量)。例如分三筆買入:100 元×2 手、101 元×3 手、102 元×5 手,則平均成本為(100×2 + 101×3 + 102×5)/(2+3+5)= 101.5 元。若含手續費,應把費用計入成本。

成交與盈虧計算的關係

已實現盈虧(Realized PnL)在平倉時按成交級別匹配;手續費一般在每筆成交發生當下即扣除。衍生品還會牽涉資金費(Funding)與保證金變動:資金費不是成交,但會改變你的淨盈虧;強平成交則會以市場條件快速撮合,通常帶來較差價格。

衍生品中的成交特殊性

期貨、永續合約、選擇權的成交邏輯與現貨類似,但還涉及槓桿、保證金與減倉機制。Reduce-Only 訂單能確保只減少倉位、不反手加倉;Post-Only 確保你是 maker。當行情劇烈時,標記價格與指數價格的差異,可能觸發止損或強平,形成快速、多筆成交。

強平、保險基金與 ADL 的影響

當帳戶風險超限,系統會下達強平單,優先以可成交為主。若保險基金不足,可能觸發自動減倉(ADL),這些成交通常更不利於價格,提醒你在槓桿交易中將風控與成交滑點一同考量。

API/量化視角:如何處理成交事件

在程式交易中,訂單生命周期事件(Order Update)與成交事件(Trade/Fills)是兩條線。務必以成交事件更新持倉與成本,並做去重處理(透過 tradeId 或成交流水號);重放時基於時間戳排序,避免跨網路時延導致的狀態不同步。使用 clientOrderId 可增加冪等性。

常見錯誤與排查

常見問題包括:把「累計成交量」當作「當次成交量」、重複計入手續費、忽略最小交易單位導致的四捨五入誤差、或忘記檢查訂單狀態轉換(NEW→PARTIALLY_FILLED→FILLED/CANCELED/EXPIRED)。排查時,先對齊每筆 fill 的數量總和與訂單原始數量。

管理風險:怎麼衡量成交品質

實務上可追蹤的指標包括:滑點(與理想價格比較)、成交率(下單量中被成交比例)、平均成交延遲、maker/taker 占比、拒單率、以及在事件窗口(如公佈數據)中的成交表現。也可利用 IOC/FOK、GTD 與價格保護帶(price protection)來控制成交風險。

提升成交效率的技巧

對大單可使用分片(TWAP/VWAP 算法)降低市場衝擊;對想拿 maker 返點者,使用 Post-Only 並避開高波動窗口;對高頻者,調整最小報價單位與整數價階找流動性裂縫;對條件單,搭配保護限價避免過度滑點;對無法讓步的策略,考慮 FOK 保證全有全無。

不同市場的成交生態

股票市場有開盤/收盤集合競價與盤中撮合並存,美股還有多個場內外交易場所與暗池;外匯是場外市場(OTC)與做市商報價主導;加密資產 24/7 連續撮合,深度與波動隨時變化。不同市場的結構差異,會直接影響你的成交速度、滑點與費率成本。


很多朋友在問幣安的邀請碼是多少。不管是合約交易還是現貨交易,邀請碼是一樣的——【LBWIR57Q】,這個看似簡單的動作可以讓你終身享受交易20%手續費折扣(返現)及加上BNB手續費折扣,25% 20%+25%=45%!

案例走讀:從下單到全部成交

假設你要買入 50,000 USDT 等值的 BTC,設定限價 60,000。下單後,撮合引擎在 60,000 處找到 0.2 BTC 的對手單,生成第一筆成交;接著在 59,999 有 0.5 BTC,但因你的限價是買方,不能高於 60,000,因此仍等待 60,000 上的掛單補量。隨後市場回落,更多賣單掛到 60,000,陸續形成第二、第三筆成交。你的訂單經歷 PARTIALLY_FILLED 多次更新,直到累計數量達到目標,全單 FILLED。整體平均成交價略低於 60,000,手續費按每筆成交累計,最終成本需包含費用。

結語

成交不是介面上的一個字,而是你與市場真實互動的最小單位。理解 Fill 的定義、元素與產生機制,能幫你更精準地控制滑點與費率,讀懂報表與稅務,並在不同市場環境下優化下單策略。從今天開始,用成交級別的視角審視你的每一筆交易:記錄、分析、調整,你的策略穩定度與可預測性就會大幅提升。

Leave a Comment

Your email address will not be published. Required fields are marked *