費用與安全
市價單與限價單有什麼區別?成交速度、價格控制與真實成本
市價單用價格換成交速度,限價單用成交機會換價格。這篇用同一秒擷取的真實盤口數據,算出市價買進 0.1 到 50 BTC 各自多付多少、651 個交易對的買賣價差差距有多大,並整理六種常見情境該選哪一種委託,以及下單前必看的四個檢查點。
第一次在交易所買幣的人,通常會在下單框看到「市價」和「限價」兩個分頁:按市價,幣馬上就到帳;按限價,單子掛在那裡一動也不動。兩者的差別不在於哪一個比較專業,而在於你把「一定要成交」和「一定要這個價格」哪一件事設成不可讓步——另一件就得交給市場。
這篇用同一時間擷取的真實盤口數據,說明兩種委託的成交機制、各自的隱形成本,以及在什麼情況下該選哪一種。
一句話分清楚:你把哪件事設成硬條件
- 市價單:數量是硬條件,價格由當下盤口決定。你幾乎確定拿得到幣,但不確定用什麼價格拿到。
- 限價單:價格是硬條件,成不成交由市場決定。你確定不會買貴,但不確定買不買得到。
這套邏輯不是加密貨幣獨有的。臺灣證券交易所對集中市場的說明用的是同一組概念:市價委託「無須指定價格」,而開盤前 30 分鐘(8:30–9:00)與收盤前 5 分鐘(13:25–13:30)採集合競價,只接受限價當日有效(ROD)委託,送出市價單、IOC 或 FOK 會被退單;在逐筆交易時段,則有限價與市價各三種、共六種委託方式可選。

兩種市場的撮合細節不同,但「市價換速度、限價換價格」這個取捨完全一樣。
先看懂盤口,才知道價格從哪裡來
交易所的撮合是一本兩側的帳:買方掛著願意出的最高價(最佳買價),賣方掛著願意收的最低價(最佳賣價),兩者的差就是買賣價差。
以 2026-09-22 09:52(UTC)Kraken 的 BTC/USD 盤口為例:最佳賣價 86,086.80 美元、最佳買價 86,086.70 美元,價差只有 0.10 美元,約為中價的 0.0012%。
一張市價買單會從最低的賣價開始往上吃:先吃掉第一檔掛的量,不夠就吃第二檔、第三檔,直到你要的數量填滿。所以市價單的成交價不是「一個價」,而是被吃掉那幾檔的加權平均。它比最佳賣價高出的部分,就是滑點。
市價單的真實代價:拿同一份盤口算給你看
我把同一秒的盤口原始資料拉下來,模擬不同數量的市價買單能成交在什麼價位:

幾個值得記下來的結果:
- 買 0.1 BTC,全部成交在第一檔,多付 0.0000%。
- 買 1 BTC,成交均價 86,088.00,比最佳賣價多付 0.0014%,換算約 1.2 美元。
- 買 50 BTC,成交均價 86,121.73,多付 0.0406%,每顆多付約 35 美元、整筆約 1,746 美元。
同一份快照裡,USDT/USD 的表現更極端:以市價買進 100,000 USDT,成交均價與最佳賣價的差距只有 0.0004%,不到半美元。
這代表一件常被誤解的事:在深度足夠的主流幣上,小額市價單的滑點小到可以忽略。「市價單很吃虧」這個說法被放大了——真正決定代價的是你買什麼、買多少,不是你按了哪個按鈕。
同一個平台,為什麼有人滑點 0.001%,有人 3%
同一秒我也把該平台全部 651 個美元交易對的買賣價差算了一遍,分布差距大得驚人:
- 最小:BTC/USD 的 0.0012%
- 四分之一的交易對優於 0.14%
- 中位數 0.31%
- 四分之三的交易對差於 0.94%
- 最差的 10%:價差超過 3.77%
- 651 個交易對裡,有 156 個價差超過 1%
在價差 3% 的盤口上用市價單,不需要行情有任何波動,你「買進後立刻賣回」就會直接損失一個價差。冷門幣用市價單,等於同意讓當下唯一掛單的對手方替你開價。
所以「該不該用限價單」的答案,取決於流動性和下單量,而不是取決於誰比較會交易。
限價單的代價:不保證成交,而且有三種半成品狀態
限價單省下價差,代價是你的單子可能停在以下任一狀態:
- 完全沒成交:買單價格低於最佳賣價,就只是排隊等對手方降價過來。行情一路往上走,你可能整天都沒買到。
- 部分成交:對手方的量不夠吃完你的單,成交一部分,剩下的繼續掛著。這時你的持倉和成本都只有一半,做後續決定前要先確認實際成交數量。
- 被系統取消:這通常不是故障,而是你選了帶條件的委託類型。
第三種狀態最容易被誤會成系統出錯,其實是委託條件生效了。台股把這組條件寫得很明白:逐筆交易時段的六種委託,就是「限價/市價」各自搭配 ROD(當日有效)、IOC(立即成交,未成交部分取消)、FOK(無法全部成交就整張取消)三種效期。加密交易所用的是同一組縮寫,只是把 ROD 換成 GTC(一直掛到成交或你手動取消)。
看到單子「消失」時,先回下單紀錄看當初選的是哪一種效期,不要先假設平台出錯。
什麼情況用哪一種
| 情境 | 建議 | 理由 |
|---|---|---|
| 買主流幣或穩定幣,金額不大 | 市價單 | 價差與滑點都在萬分之幾,省下的錢不值得冒沒買到的風險 |
| 買冷門幣、新上架幣種 | 限價單 | 價差可能好幾個百分點,市價單等於接受對手方開價 |
| 想在某個價位進場、不急 | 限價單 | 掛著等,沒到價就不成交,這正是限價單的用途 |
| 需要立刻出場、停損 | 市價單 | 這種時候「成交」比「價格」重要;限價單可能追不上行情 |
| 單筆金額相對盤口很大 | 限價單分批 | 一次市價吃穿好幾檔,多付的錢遠超過手續費差異 |
| 行情劇烈波動、盤口變薄 | 兩者都要先看深度 | 波動時價差會迅速放大,平常的經驗值不適用 |
下單前的四個檢查
- 先看價差:用最佳賣價減最佳買價,除以兩者中價。超過 0.5% 就該考慮改用限價單。
- 看前五檔掛了多少量:把前幾檔的數量加起來,和你要下的量比一比。你的量超過前幾檔總和,就一定會吃穿。
- 大額拆單:把一筆拆成幾筆分開送,或用限價單分批掛。
- 確認該平台對這個單別的規則:有些平台會對市價單設價格保護上限,超過就自動取消未成交部分;最小下單量、下單金額精度也各家不同。這些寫在平台的交易規則頁,不要靠猜。
如果你買幣的目的是充值加密支付卡,那買入只是整條路徑的第一段,後面還有鏈上轉帳與入帳。挑通道與網路的部分可以接著看三種買 USDT 的方式與各自的成交流程,鏈上那一段的費用怎麼算則整理在Gas 費與網路手續費的計算方式。
想自己驗證,不用註冊也不用 API 金鑰
上面所有數字都來自公開行情介面,你可以自己拉一次,數字會是你查詢當下的版本:
- 全部交易對的即時最佳買賣價:
https://api.kraken.com/0/public/Ticker - 單一交易對的完整盤口:
https://api.kraken.com/0/public/Depth?pair=XBTUSD&count=100
價差的算法是 (最佳賣價 − 最佳買價) ÷ ((最佳賣價 + 最佳買價) ÷ 2)。模擬市價單則是把 asks 由低到高逐檔累加數量,直到達到你要買的量,再算加權平均價。多數平台都有類似的公開行情介面,換一家做同樣的計算,就能比較兩邊的盤口深度。
常見問題
限價單掛了一整天都沒成交,是不是我做錯了? 多半沒有。買單價格低於當時的最佳賣價,就只會排隊等;行情沒有回到你的價位,它就不會成交。想成交就把價格往對手方移動,或改用市價單——但同時要接受多付價差。
市價單的成交價跟我按下去時看到的不一樣,是不是被坑了? 先看成交明細。市價單是逐檔吃盤口,只要你的量超過第一檔,均價一定會比最佳價差一點。把成交均價和當時的最佳價相減,如果差距和盤口深度對得上,就是正常的滑點,不是平台改價。
部分成交後,剩下的數量還會繼續成交嗎? 要看委託條件。一般的當日有效限價單會繼續掛著等;IOC 和 FOK 則會立刻取消剩餘部分。在下單紀錄裡可以看到已成交量與委託狀態。
兩種委託的手續費一樣嗎? 多數平台不是按單別收費,而是看你這筆單是提供流動性還是吃掉流動性來分檔——市價單必然屬於後者,限價單則要看掛單價格是否立刻與對手方成交。費率差異通常在萬分之幾,和冷門幣動輒 1% 以上的價差相比並不是主要成本。
用 P2P 買幣也要考慮這些嗎? P2P 的撮合方式不同:你是直接接受某一則廣告開出的價格和數量,比較接近「接受對方的限價掛單」,沒有逐檔吃盤口的問題,但要另外承擔付款與放幣的對手方風險。這部分的處理流程整理在P2P 買 USDT 的防詐與申訴流程。
本文的行情數據擷取自 Kraken 公開行情介面,時間為 2026-09-22 09:52(UTC),僅為單次快照;價差與滑點隨時間變動,請以你下單當下的盤口為準。委託種類與效期的制度說明引用自臺灣證券交易所集中市場交易制度介紹與宅在家學習網「怎麼委託買賣?」。本文僅說明下單機制,不構成投資建議。