帳戶與安全
市價單、限價單與止損單怎麼選?成交保證、滑價與觸發規則
市價單保證成交、限價單保證價格、止損單只是「到價才送出」的條件。本文用交易所公開文件說明三種單型的定義與觸發參考價,依情境選擇的步驟,下單後如何核對平均成交價與滑價,以及止損沒成交等常見失敗。
下單畫面上通常有「市價」「限價」「止損」幾個選項,選錯的後果不只是手續費差一點:急著出場卻掛了限價單,可能眼看價格跑掉一直沒成交;以為設了止損就有保障,跳空時成交價卻比止損價差很多。本文說明三種單型各自保證什麼、不保證什麼,依情境怎麼選,下單後如何核對,以及常見的失敗情況。
適用讀者與前置條件
適合會買賣現貨、但對「止損單觸發後到底怎麼成交」沒有把握的讀者。
開始前請準備:
- 一個能下市價、限價與止損類委託的交易帳戶(不同平台支援的單型不同,先確認下單面板有哪些選項);
- 能查看掛單簿、委託紀錄與成交明細;
- 一筆可以承受損失的小額資金,用來第一次實際操作。
核心概念:每種單型只保證一件事
| 單型 | 保證什麼 | 不保證什麼 | 適合的情境 |
|---|---|---|---|
| 市價單 | 立即成交(只要簿上有對手單) | 成交價格;大單會一路吃到更差的價格 | 一定要現在進出場,且數量相對掛單簿深度很小 |
| 限價單 | 成交價不會比指定價差 | 會不會成交、何時成交 | 有明確目標價、不急著成交 |
| 止損市價單 | 參考價觸及觸發價時送出市價單 | 成交價;跳空或流動性差時可能遠離觸發價 | 首要目標是「一定要出場」 |
| 止損限價單 | 觸發後以不差於限價的價格成交 | 會不會成交;行情跳過限價就會掛著不動 | 寧可不成交也不接受過差的價格 |
關鍵是:止損單本身不是成交價承諾,而是一個「到價才送出」的條件。觸發後送出的仍然是市價單或限價單,因此也繼承了那一種單型的缺點。
真實畫面:交易所文件怎麼定義這些單型

上圖是一份交易所 API 文件中 order_type 參數的原文說明。重點有三句:
limit:只以指定價格「或更好」的價格成交;market:以掛單簿上最佳可用價格立即成交;stop-loss:參考價格朝不利方向觸及止損價時,觸發一張市價單;stop-loss-limit則是觸發一張限價單。
take-profit(停利)是同樣的機制,只是方向相反:價格朝有利方向觸及時觸發。網頁或 App 的中文介面名稱可能寫作「止損限價」「條件單」「觸發單」,各平台不同,但都可以對照回這幾種。
觸發看的是哪個價格

同一份文件的 triggers.reference 欄位說明了另一個常被忽略的細節:觸發參考價可以是最新成交價(last,預設),也可以是指數價格(index)——後者綜合更廣的市場報價。用最新成交價觸發時,單一平台上一筆短暫的異常成交就可能觸發你的止損;用指數價則較不受單一平台瞬間波動影響,但會和你在 K 線上看到的價格有落差。下單前要確認你的平台用哪一種,以及能不能選。
可執行步驟:依情境選單型
- 先問自己最在意什麼:「一定要成交」選市價;「價格不能比 X 差」選限價;「跌到 X 要自動離場」選止損類。
- 用市價單前,先看掛單簿深度:把你的數量和對手方前幾檔的掛單量比較。如果你的數量會吃穿好幾檔,平均成交價會明顯偏離畫面上的最新價,這時改用限價單分批成交較穩妥。
- 掛限價單時想清楚時效:選一直有效(GTC)或設定到期取消,避免忘記的舊委託在你已不想交易時成交。
- 設止損時分開決定兩個價格:觸發價(什麼時候送出)與限價(最差接受什麼價)。用止損限價時,限價要和觸發價留出空間,例如賣出止損觸發價 95、限價 94,給成交留緩衝;兩者設成同一價,行情一快就容易觸發後成交不了。
- 確認觸發參考價:最新成交價還是指數價,以及是否可切換。
- 先用小額實際下一次:觀察委託從「未觸發」到「已觸發」再到「已成交」的狀態變化,熟悉後再用於正式部位。
核對方法:下單後怎麼確認結果
- 委託紀錄看狀態:止損類委託在觸發前通常顯示「未觸發」或「等待中」,觸發後會出現一張新的或狀態改變的委託;限價單看「部分成交」「完全成交」。
- 成交明細看實際成交價:一張委託可能拆成多筆成交,逐筆看價格與數量。
- 算平均成交價與偏離:平均成交價 = Σ(每筆成交價 × 數量) ÷ 總數量。拿它和你下單時看到的價格(市價單)或觸發價(止損市價單)比較,差距就是滑價。例如觸發價 95、實際平均成交 94.2,代表每單位多損失 0.8,這是示範數字。
- 扣掉手續費再看淨額:市價單與觸發後的市價單通常按吃單(Taker)費率收費,要一併算進成本。
常見錯誤與失敗處理
| 情況 | 原因 | 處理方式 |
|---|---|---|
| 市價單成交價比畫面價格差很多 | 數量相對掛單簿太大,或流動性薄 | 改用限價單分批;下單前先看深度 |
| 限價單一直不成交 | 價格離市價太遠,行情沒回來 | 重新評估是否還需要成交;需要就調整價格或接受市價 |
| 止損觸發了,價格卻馬上回來 | 參考價被短暫波動打到 | 確認觸發參考價;止損位置不要放在剛好最容易被掃到的整數價 |
| 止損限價觸發後沒成交,虧損繼續擴大 | 行情跳過限價 | 觸發價與限價之間留出空間;若首要目標是離場,改用止損市價 |
| 止損沒有觸發 | 方向設反、觸發價設錯、或委託已過期/被取消 | 在委託紀錄確認方向、觸發價與狀態;重新下單 |
| 掛著的止損單讓資產被凍結,無法做別的操作 | 部分平台會預先凍結止損單需要的資產 | 需要動用時先撤銷委託再操作,之後記得重新設定 |
風險邊界
- 止損不等於最大損失上限。跳空、暫停交易或流動性枯竭時,止損市價的成交價可能遠低於觸發價;止損限價則可能完全不成交。
- 低流動性代幣上市價單與止損市價特別危險,少量資金就可能把價格推動很多。交易成本中價差與滑點的部分,可參考交易成本拆解:費用、價差、滑點與鏈上成本。
- 各平台支援的單型、觸發參考價與凍結規則不同,本文以一份公開 API 文件說明通用機制,實際行為以你使用的平台說明為準。
- 本文只說明下單機制,不構成投資建議。
常見問題
市價單和限價單哪個手續費比較低? 手續費看的是成交時你是掛單方還是吃單方,不是單型本身。市價單一定是吃單;限價單若掛在簿上等人成交才是掛單。限價單在活動規則中的處理方式,可參考限價單與積分加成的核對方法。
止損單送出後,別人看得到我的止損價嗎? 多數平台的止損類委託在觸發前不會進入公開掛單簿,觸發後送出的那張市價或限價單才會參與撮合。是否如此請以平台說明為準。
止損市價和止損限價該選哪個? 如果「一定要離場」比成交價重要,選止損市價;如果寧可不成交也不願接受過差價格,選止損限價,並在觸發價與限價之間留緩衝。
移動止損(trailing stop)是什麼?
觸發價會跟著有利方向的最高(或最低)價移動,當價格從高點回落指定距離時才觸發。上方文件截圖中的 trailing-stop 就是這一類。
限價單掛得比市價還好,會怎樣? 例如限價買入價高於目前最低賣價,委託會立刻以簿上更好的價格成交,效果接近市價單,但不會成交在你的限價之外。
官方與一手來源
- 交易所 API 文件
add_order(order_type、triggers、time_in_force 參數說明,本文截圖來源):docs.kraken.com/exchange/api-reference/spot-websocket-v2/add_order
以上文件僅作為通用下單機制的一手說明示例,不同平台的單型名稱、觸發規則與費率不同,請以你使用的平台官方文件為準。
