入門與交易

市價單與限價單有什麼區別?用真實訂單簿看懂成交價與選擇時機

市價單保證成交、不保證價格,限價單保證價格、不保證成交。本文用一份 BTC/USDT 真實訂單簿快照逐檔計算市價單的平均成交價,說明限價單何時會被當成吃單,並按情境整理該選哪一種。

市價單與限價單有什麼區別?用真實訂單簿看懂成交價與選擇時機

市價單和限價單的差別,一句話就能說完:市價單要的是「現在就成交」,成交價由當下的訂單簿決定;限價單要的是「價格不能比我設的差」,代價是可能等很久、只成交一部分,或完全不成交。真正難的是下單那一刻判斷該用哪一種,以及看懂為什麼成交結果和畫面上的價格對不上。

這篇用一份真實的訂單簿快照,一步步算出市價單實際會吃到哪些價格,再說明限價單什麼時候會被當成吃單、平台有哪些保護規則,最後給出按情境選擇的方法。內容適用於大多數採用訂單簿撮合的中心化交易所;各平台的按鈕名稱和細部規則不同,以你使用的平台說明為準。

加密資產價格可能劇烈波動,投入的資金可能全部損失。本文只說明訂單怎麼運作,不構成投資建議。

先看懂訂單簿:兩種訂單都在跟它打交道

訂單簿裡有兩排還沒成交的委託:

  • 賣單(asks):別人願意賣出的價格和數量,由低到高排列,最低的那一檔叫「最佳賣價」。
  • 買單(bids):別人願意買入的價格和數量,由高到低排列,最高的那一檔叫「最佳買價」。

最佳賣價和最佳買價之間的差距就是買賣價差(spread)。你用市價買入,是從最低的賣單開始往上吃;用市價賣出,是從最高的買單開始往下賣。

下面是 Kraken 公開行情介面在 2026-09-29 12:26(台北時間)回傳的 BTC/USDT 訂單簿前 6 檔。這個網址不需要登入,任何人都能在瀏覽器打開看到當下的數字:https://api.kraken.com/0/public/Depth?pair=XBTUSDT&count=6(Kraken 把 BTC 寫成 XBT)。

Kraken 公開行情介面回傳的 XBTUSDT 訂單簿原始資料,asks 最低一檔為 83237.1 數量 0.324,bids 最高一檔為 83226.4 數量 0.001

每一組中括號依序是價格、數量(BTC)、該檔最後更新的時間戳;asks 是賣單,bids 是買單。

整理成表格:

賣單價格(USDT) 數量(BTC) 買單價格(USDT) 數量(BTC)
83,237.1 0.324 83,226.4 0.001
83,237.5 0.022 83,222.5 0.002
83,237.6 0.121 83,222.4 0.324
83,247.0 0.121 83,221.9 0.022
83,247.4 0.010 83,221.8 0.121
83,249.4 0.676 83,220.3 0.025

這一刻的最佳賣價是 83,237.1、最佳買價是 83,226.4,價差 10.7 USDT。也就是說,你如果立刻買進再立刻賣出,還沒算手續費就已經差了這 10.7 USDT 乘以數量。

市價單:成交保證,價格不保證

用上面的快照算兩筆市價單(假設下單時訂單簿沒有變化):

市價買入 0.6 BTC,會依序吃掉這些賣單:

成交價格 成交數量 小計(USDT)
83,237.1 0.324 26,968.82
83,237.5 0.022 1,831.22
83,237.6 0.121 10,071.75
83,247.0 0.121 10,072.89
83,247.4 0.010 832.47
83,249.4 0.002 166.50
合計 0.600 49,943.65

平均成交價約 83,239.42,比最佳賣價高了約 2.3 USDT。一筆訂單拆成了 6 筆成交,所以成交紀錄裡會看到好幾行,這是正常的。

市價賣出 0.4 BTC,則從 83,226.4 一路賣到 83,221.8,平均成交價約 83,222.31,比最佳買價低了約 4.1 USDT。最佳買價那一檔只有 0.001 BTC,第二檔也只有 0.002,所以幾乎整筆都落在更低的價格上。

從這個例子可以得出三個實用結論:

  1. 畫面上跳動的「最新價」只是上一筆成交的價格,不是你的市價單會拿到的價格。買入看最佳賣價,賣出看最佳買價。
  2. 下單數量超過第一檔的數量,就會往更差的價格吃下去。數量越大、訂單簿越薄,平均價偏離得越多。
  3. BTC/USDT 這種交易量大的交易對,小額市價單的偏離通常很小;成交量低的小幣可能一檔只有幾美元掛單,同樣的做法差距會大得多。把網址裡的 pair= 換成其他交易對,就能自己檢查。

另外,市價單通常以吃單(taker)身分成交,按吃單費率收手續費。手續費是在成交價格之外另外收的。

限價單:價格保證,成交不保證

限價買單設定的是「最多願意付多少」,限價賣單設定的是「最少要收多少」。只有當市場上出現符合條件的對手,訂單才會成交;成交價只會等於或優於你設的價格。

OKX 繁體中文現貨交易頁的下單區,上方有限價委託、市價委託與止盈止損三個分頁,下方是價格、數量與金額欄位,數量欄提示最小數量 0.00001 BTC

以 OKX 為例,限價委託要自己填價格;價格欄旁的「最優價」只是把當下最佳價格帶入欄位,訂單仍然是限價單。數量欄的最小數量是這個交易對的下單限制,不同交易對、不同平台各不相同。

限價單送出後,可能出現三種結果:

  • 完全成交:市場走到你的價格,而且對手數量足夠。
  • 部分成交:只成交了一部分,剩下的繼續掛著。已成交的部分不能撤回,你可以決定要不要取消剩下的。
  • 一直不成交:價格沒走到,或走到了但輪不到你(同價位的單按時間先後撮合)。

限價單掛著的時候,對應的資金會被凍結,所以可用餘額會比總餘額少。取消未成交的限價單不收費,凍結的資金會退回可用餘額。

限價單不一定是掛單,也可能是吃單

很多人以為「用限價單就能拿到較低的掛單(maker)費率」,這不一定成立。關鍵在於訂單送出的那一刻能不能立刻和訂單簿裡現有的委託撮合。

OKX 說明中心繁體中文頁面,標題為限價單什麼時候收取掛單手續費,什麼時候收取吃單手續費,列出無法立即成交時為掛單方、可以立即撮合時為吃單方,以及大單可能同時以兩種身分成交

OKX 的說明寫得很明確:限價買單價格達到或高於當前最優賣價、限價賣單價格達到或低於當前最優買價時,會立即成交並以吃單方計費。

套回前面的快照:如果你掛一張限價買單,價格 83,240、數量 0.6 BTC,送出瞬間會發生兩件事:

  1. 價格不高於 83,240 的賣單有三檔(83,237.1、83,237.5、83,237.6),合計 0.467 BTC,這部分立刻成交,身分是吃單。
  2. 剩下的 0.133 BTC 找不到 83,240 以下的賣單,於是以 83,240 掛進買單那一排等待;之後有人賣給你,這部分才是掛單。

這種「價格略高於最佳賣價的限價買單」很實用:它幾乎和市價單一樣快,但給成交價設了上限,最壞情況是剩下一部分沒成交,而不是被帶到你沒預料到的價格。賣出時同理,設一個略低於最佳買價的限價賣單。

平台還有一些會影響成交的規則

同樣叫市價單,各平台的處理不完全一樣,下單前值得先看一次平台的說明。以 OKX 說明中心為例,它公開寫了兩條規則:

  • 價格保護:訂單撮合前系統會先估算可能的成交價。買單如果預估成交價高於當前最優賣價的 1.05 倍、賣單低於最優買價的 0.95 倍,整筆訂單會被取消,不會成交也不收手續費。市價單最容易碰到這條;價格貼近訂單簿的限價單則不受影響。
  • 價格限制:市價單只會在一定的價格範圍內撮合,超出範圍無法成交的數量會直接取消,而不是繼續掛著,所以可能顯示「部分成交後關閉」。

這代表在訂單簿很薄或行情劇烈波動時,市價單也可能沒有全部成交。其他平台的比例和做法可能不同,也可能沒有這類保護,要看各自的規則頁。

多數平台的限價單還可以附加執行條件。OKX 的說明列出三種常見的:

執行條件 意思 適合什麼時候
只做掛單(Post Only) 只有能以掛單身分進入訂單簿才接受;會立即成交就直接取消 確定要掛單費率、不急著成交
全部成交或立即取消(FOK) 必須一次全部成交,否則整筆取消 只接受「全部按這個價以內買到」
立即成交剩餘取消(IOC) 能立即成交的部分先成交,其餘直接取消,不掛著 想要限價保護的即時成交,又不想留下掛單

能不能選、叫什麼名字,以你使用的交易對下單區實際顯示的為準。

按情境選:什麼時候用市價,什麼時候用限價

你的情況 建議 原因
小額買賣 BTC、ETH 等主流幣,需要現在完成 市價單,或略穿價的限價單 訂單簿厚,偏離小;限價可再加一道上限
成交量低的小幣,或金額比前幾檔掛單加起來還大 限價單,必要時分批 市價單可能一路吃到很差的價格,甚至觸發平台價格保護
有明確想買或想賣的價位,不急 限價單(可加 Post Only) 不到價就不成交,也有機會用掛單費率
行情急跌,必須立刻離場 市價單,但先看最佳買價和前幾檔數量 速度優先,同時要接受平均價可能偏離不少
沒時間盯盤 限價單,並接受可能不成交 市價單沒有「等」的選項;限價單掛著期間資金被凍結

不管選哪一種,下單前都照這個順序核對一次:

  1. 交易對和買賣方向對不對:說得出「我付出什麼、收到什麼」。
  2. 看最佳賣價(買入時)或最佳買價(賣出時),而不是最新成交價。
  3. 看前幾檔的數量加起來夠不夠你這筆。不夠就改用限價或分批。
  4. 限價單確認價格的小數位和單位,數量符合最小下單量。
  5. 送出後到「當前委託」或「未成交訂單」看它是否還掛著,到成交紀錄看實際均價、數量和手續費。

常見問題

限價單設 83,000 買入,最後一定是 83,000 成交嗎?

不一定。限價買單的成交價只會等於或低於你設的價格。如果送出時已經有更便宜的賣單,會直接以那些更便宜的價格成交(這時你是吃單方)。

已經掛出的限價單可以改價格嗎?

看平台。有些平台提供「修改訂單」;OKX 的說明則是要先取消原訂單,再用新條件重下,新訂單會從重下的那一刻重新排隊。

市價單成交後,為什麼到帳數量比我算的少?

通常是兩個原因加在一起:平均成交價比你看到的價格差(價差和吃了多檔),以及另外扣除的手續費。到成交紀錄逐筆看成交價、數量和手續費幣種就能對上。

已經成交的訂單能取消嗎?

不能。成交就是完成的交易,想反悔只能再下一筆反方向的訂單,這筆新交易有自己的成交價和手續費。

延伸閱讀

資料來源:Kraken 公開行情介面 Depth(訂單簿)(數字取自 2026-09-29 12:26 台北時間的快照,重新打開會看到當下的數字);OKX 說明中心:什麼是限價委託?(掛單與吃單的判定、部分成交、價格保護、Post Only/FOK/IOC 的說明)。