入門與交易
市價單與限價單有什麼區別?用真實訂單簿看懂成交價與選擇時機
市價單保證成交、不保證價格,限價單保證價格、不保證成交。本文用一份 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)。

每一組中括號依序是價格、數量(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,所以幾乎整筆都落在更低的價格上。
從這個例子可以得出三個實用結論:
- 畫面上跳動的「最新價」只是上一筆成交的價格,不是你的市價單會拿到的價格。買入看最佳賣價,賣出看最佳買價。
- 下單數量超過第一檔的數量,就會往更差的價格吃下去。數量越大、訂單簿越薄,平均價偏離得越多。
- BTC/USDT 這種交易量大的交易對,小額市價單的偏離通常很小;成交量低的小幣可能一檔只有幾美元掛單,同樣的做法差距會大得多。把網址裡的
pair=換成其他交易對,就能自己檢查。
另外,市價單通常以吃單(taker)身分成交,按吃單費率收手續費。手續費是在成交價格之外另外收的。
限價單:價格保證,成交不保證
限價買單設定的是「最多願意付多少」,限價賣單設定的是「最少要收多少」。只有當市場上出現符合條件的對手,訂單才會成交;成交價只會等於或優於你設的價格。

以 OKX 為例,限價委託要自己填價格;價格欄旁的「最優價」只是把當下最佳價格帶入欄位,訂單仍然是限價單。數量欄的最小數量是這個交易對的下單限制,不同交易對、不同平台各不相同。
限價單送出後,可能出現三種結果:
- 完全成交:市場走到你的價格,而且對手數量足夠。
- 部分成交:只成交了一部分,剩下的繼續掛著。已成交的部分不能撤回,你可以決定要不要取消剩下的。
- 一直不成交:價格沒走到,或走到了但輪不到你(同價位的單按時間先後撮合)。
限價單掛著的時候,對應的資金會被凍結,所以可用餘額會比總餘額少。取消未成交的限價單不收費,凍結的資金會退回可用餘額。
限價單不一定是掛單,也可能是吃單
很多人以為「用限價單就能拿到較低的掛單(maker)費率」,這不一定成立。關鍵在於訂單送出的那一刻能不能立刻和訂單簿裡現有的委託撮合。

OKX 的說明寫得很明確:限價買單價格達到或高於當前最優賣價、限價賣單價格達到或低於當前最優買價時,會立即成交並以吃單方計費。
套回前面的快照:如果你掛一張限價買單,價格 83,240、數量 0.6 BTC,送出瞬間會發生兩件事:
- 價格不高於 83,240 的賣單有三檔(83,237.1、83,237.5、83,237.6),合計 0.467 BTC,這部分立刻成交,身分是吃單。
- 剩下的 0.133 BTC 找不到 83,240 以下的賣單,於是以 83,240 掛進買單那一排等待;之後有人賣給你,這部分才是掛單。
這種「價格略高於最佳賣價的限價買單」很實用:它幾乎和市價單一樣快,但給成交價設了上限,最壞情況是剩下一部分沒成交,而不是被帶到你沒預料到的價格。賣出時同理,設一個略低於最佳買價的限價賣單。
平台還有一些會影響成交的規則
同樣叫市價單,各平台的處理不完全一樣,下單前值得先看一次平台的說明。以 OKX 說明中心為例,它公開寫了兩條規則:
- 價格保護:訂單撮合前系統會先估算可能的成交價。買單如果預估成交價高於當前最優賣價的 1.05 倍、賣單低於最優買價的 0.95 倍,整筆訂單會被取消,不會成交也不收手續費。市價單最容易碰到這條;價格貼近訂單簿的限價單則不受影響。
- 價格限制:市價單只會在一定的價格範圍內撮合,超出範圍無法成交的數量會直接取消,而不是繼續掛著,所以可能顯示「部分成交後關閉」。
這代表在訂單簿很薄或行情劇烈波動時,市價單也可能沒有全部成交。其他平台的比例和做法可能不同,也可能沒有這類保護,要看各自的規則頁。
多數平台的限價單還可以附加執行條件。OKX 的說明列出三種常見的:
| 執行條件 | 意思 | 適合什麼時候 |
|---|---|---|
| 只做掛單(Post Only) | 只有能以掛單身分進入訂單簿才接受;會立即成交就直接取消 | 確定要掛單費率、不急著成交 |
| 全部成交或立即取消(FOK) | 必須一次全部成交,否則整筆取消 | 只接受「全部按這個價以內買到」 |
| 立即成交剩餘取消(IOC) | 能立即成交的部分先成交,其餘直接取消,不掛著 | 想要限價保護的即時成交,又不想留下掛單 |
能不能選、叫什麼名字,以你使用的交易對下單區實際顯示的為準。
按情境選:什麼時候用市價,什麼時候用限價
| 你的情況 | 建議 | 原因 |
|---|---|---|
| 小額買賣 BTC、ETH 等主流幣,需要現在完成 | 市價單,或略穿價的限價單 | 訂單簿厚,偏離小;限價可再加一道上限 |
| 成交量低的小幣,或金額比前幾檔掛單加起來還大 | 限價單,必要時分批 | 市價單可能一路吃到很差的價格,甚至觸發平台價格保護 |
| 有明確想買或想賣的價位,不急 | 限價單(可加 Post Only) | 不到價就不成交,也有機會用掛單費率 |
| 行情急跌,必須立刻離場 | 市價單,但先看最佳買價和前幾檔數量 | 速度優先,同時要接受平均價可能偏離不少 |
| 沒時間盯盤 | 限價單,並接受可能不成交 | 市價單沒有「等」的選項;限價單掛著期間資金被凍結 |
不管選哪一種,下單前都照這個順序核對一次:
- 交易對和買賣方向對不對:說得出「我付出什麼、收到什麼」。
- 看最佳賣價(買入時)或最佳買價(賣出時),而不是最新成交價。
- 看前幾檔的數量加起來夠不夠你這筆。不夠就改用限價或分批。
- 限價單確認價格的小數位和單位,數量符合最小下單量。
- 送出後到「當前委託」或「未成交訂單」看它是否還掛著,到成交紀錄看實際均價、數量和手續費。
常見問題
限價單設 83,000 買入,最後一定是 83,000 成交嗎?
不一定。限價買單的成交價只會等於或低於你設的價格。如果送出時已經有更便宜的賣單,會直接以那些更便宜的價格成交(這時你是吃單方)。
已經掛出的限價單可以改價格嗎?
看平台。有些平台提供「修改訂單」;OKX 的說明則是要先取消原訂單,再用新條件重下,新訂單會從重下的那一刻重新排隊。
市價單成交後,為什麼到帳數量比我算的少?
通常是兩個原因加在一起:平均成交價比你看到的價格差(價差和吃了多檔),以及另外扣除的手續費。到成交紀錄逐筆看成交價、數量和手續費幣種就能對上。
已經成交的訂單能取消嗎?
不能。成交就是完成的交易,想反悔只能再下一筆反方向的訂單,這筆新交易有自己的成交價和手續費。
延伸閱讀
- 想看在 Binance 上一步步操作市價單、限價單和查看訂單狀態,可以看Binance 現貨下單與訂單狀態的操作說明。
- 手續費、價差和提領費加起來到底花了多少,可以參考交易、閃兌與提領的總成本怎麼算。
- 訂單簿的厚薄因交易所而異,挑平台時怎麼看流動性,見選擇加密貨幣交易所時要比較的地區、費用與流動性。
資料來源:Kraken 公開行情介面 Depth(訂單簿)(數字取自 2026-09-29 12:26 台北時間的快照,重新打開會看到當下的數字);OKX 說明中心:什麼是限價委託?(掛單與吃單的判定、部分成交、價格保護、Post Only/FOK/IOC 的說明)。