2026年10月6日
95+ 次瀏覽

市價單、限價單、停損單差在哪?你要的是成交,還是價格

第一次打開下單視窗,除了「買進」「賣出」,還有一排看不太懂的選項:Buy Limit、Sell Limit、Buy Stop、Sell Stop。

想等跌回來一點再買,選哪個?想等漲破才追,又是哪個?隨便挑一個,結果常常是:單子掛了一整天沒動,或是成交在你沒想到的價格。

差別不在買或賣,在你要的是什麼:成交、價格,還是「觸到才動」。

這是 MASQuant 邁思量化「交易學院 · 新手實務」第八篇。前七篇講的是合約規格、手數、槓桿、停損、點差、隔夜利息,還有保證金不夠時的追繳與強制平倉;這一篇回到按下送出前的最後一步:用哪一種單送出去。

先講結論

市價單保證成交、不保證價格;限價單保證價格、不保證成交;停損單等價格觸到才送出,送出後照市價成交。

先想清楚這筆單要的是哪一個,再決定用哪一種。

影片版:掛了一整天沒買到?市價、限價、停損單差在哪

市價單:現在就要,用現在的價格

市價單(Market order)不指定價格,用市場上現在能成交的價格,立刻成交。跟第五篇〈點差是什麼?〉講的一樣:買,用買價(Ask)成交;賣,用賣價(Bid)成交。

它保證成交(市場開著、有報價、保證金也夠的前提下),但不保證價格:從送出到成交有一點時間差,報價可能已經變了。成交價跟你看到的價格不一樣,叫滑價(Slippage)。平常差距通常很小;行情很快(例如重要數據公布)或流動性差(交易清淡、附近願意報價的量很少)時,可能變大,方向也不固定。

限價單:指定一個更好的價格,等它來

限價單(Limit order)是指定一個比現價更有利的價格,掛著等價格來:買的掛在現價下方(Buy Limit),賣的掛在現價上方(Sell Limit)。

它剛好跟市價單相反:保證價格——成交價只會是你指定的價格或更好;不保證成交——價格沒來到就不會成交,差一點點也一樣。有些市場就算價格碰到了,還要看掛單排隊的順序與數量。

停損單:價格觸到了,才用市價送出

停損單(Stop order)是設一個觸發價,價格觸到了才送出,送出後就是一張市價單,照當時的價格成交。掛的方向跟限價單相反:買的掛在現價上方(Buy Stop),賣的掛在現價下方(Sell Stop)。

名字裡有「停損」,但停損只是用途之一:

  1. 停損出場:買進後跌到某個位置就賣出。第四篇〈停損怎麼設?〉的停損,在 MT5 是填在單子上的停損欄位(S/L),運作方式一樣。
  2. 突破進場:漲破某個位置才買,或跌破才賣——要價格先走過那條線,再動作。

因為觸發後照市價成交,停損單保證的是「觸到就送出」,不是成交價——這就是第四篇說停損不保證照設定價格成交的原因(舉例用的數字,不是真實行情):

多單停損設在 95,週五收在 97
週一開盤直接跳到 92(中間的價格沒有交易過,叫跳空)
→ 一開盤就觸發,出場價大約 92,不是 95

股票、期貨的下單軟體也有市價、限價之分;「觸到才送出」這一類,有的叫停損單,有的叫觸價單或條件單,細節各家不同。認名字不如認機制。

一張表整理

市價單 限價單 停損單
保證什麼 成交 價格(或更好) 價格觸到就送出
不保證什麼 價格(可能滑價) 成交 成交價(觸發後照市價,可能滑價)
掛在現價哪一邊 不用掛,立刻成交 買在下、賣在上 買在上、賣在下
適合什麼情況 現在一定要成交 要更好的價格,沒等到也能接受 等價格先走過某條線(突破、跌破)才動作

掛的方向可以這樣記:限價單掛在「對你比較划算」的那一邊;停損單掛在「價格要先走過去」的那一邊。

舉個好算的例子

(這是舉例用的數字,不是真實行情;先不管買價和賣價的差距)

假設現在的價格是 100:

想現在就買          → 市價單
想等跌到 98 再買     → Buy Limit 98(買的限價單,掛下方)
想等漲破 102 才追    → Buy Stop 102(買的停損單,掛上方)
想等漲到 102 再賣    → Sell Limit 102(賣的限價單,掛上方)
想等跌破 98 才賣     → Sell Stop 98(賣的停損單,掛下方)

「等跌到 98 再買」比現在便宜 2,「等漲破 102 才追」比現在貴 2。用停損單追突破,是多付一段價格,換一個「真的漲破了」的確認,代價是漲破後也可能跌回來;用限價單等回檔買得便宜,代價是價格可能根本不回來。這是取捨,不是對錯。

抽象示意:水平光帶代表現在的價格,下方的托盤象徵限價單等價格來,上方的半透明門象徵停損單等價格走過去

常見錯誤

一、想等突破,卻掛成限價單

想等漲破 102 才買,卻掛了 Buy Limit 102——意思是「102 或更便宜都願意買」,現價 100 已經符合。有的平台會讓它立刻成交,你在還沒突破的 100 就買進了;MT5 則不接受,買的限價單必須在現價下方。反過來,想等 98 撿便宜卻掛 Buy Stop 98,一樣掛錯邊。掛之前先確認:這張單在現價的哪一邊。

二、以為限價單一定會成交

價格差一點點沒到,單子就一直掛著。在 MT5 還要注意:多數外匯與差價合約商品的 K 棒用賣價畫,但買的掛單看買價(Ask)觸發——圖上看起來碰到你的 Buy Limit 了,買價可能還差一個點差。要出場卻用限價單,也一樣:價格不來,就出不去。

三、以為停損單一定照設定價成交

觸發後就是市價單,跳空或行情急動時會有落差,實際虧損可能比「停損距離 × 手數」算的更大。

四、重大消息時照常用市價單

數據公布前後行情跳得快,點差也可能變大好幾倍(第五篇講過),滑價和點差會一起放大。不是不能用,而是這時「保證成交」的代價可能特別高;不是非現在不可的單,等報價穩一點,也是一種選擇。

在 MT5 怎麼下

  1. 按 F9(或工具列的新訂單 New Order)打開新單視窗。
  2. 市價成交:類型(Type)選市價執行(Market Execution;依平台設定也可能顯示為 Instant Execution 等),填手數,按賣出(Sell)或買進(Buy)。
  3. 掛單:類型選掛單(Pending Order),再選 Buy Limit、Sell Limit、Buy Stop、Sell Stop,填價格(Price),可一起填停損(Stop Loss)、停利(Take Profit)與到期(Expiration),按下單(Place)。
  4. 價格放錯邊,平台不會接受;有些商品還規定要離現價至少一段距離(商品規格的 Stops level)。
  5. 掛好的單在工具箱(Toolbox,Ctrl+T)的交易(Trade)分頁,按右鍵可修改或刪除。

掛單類型還有 Buy Stop Limit、Sell Stop Limit:觸價後不送市價單,而是改掛一張限價單(例如漲破後,等拉回到某個價格才買)。

常見問題

市價單和限價單差在哪?

市價單用現在的價格立刻成交,保證成交、不保證價格,可能滑價。限價單指定比現價更有利的價格等它來,保證價格(或更好)、不保證成交。

停損單是什麼?會照我設的價格成交嗎?

價格觸到你設的觸發價才送出,送出後變成市價單成交,常用來停損出場或突破進場。它保證觸到就送出,不保證成交價,跳空或行情急動時可能滑價。

Buy Limit 和 Buy Stop 怎麼分?

都是先掛著的買單。Buy Limit 掛在現價下方,等跌到比較便宜才買;Buy Stop 掛在現價上方,等漲破才買。賣的相反:Sell Limit 掛上方、Sell Stop 掛下方。

限價單為什麼一直沒成交?

最常見的是價格沒來到你指定的價格。在 MT5,買的掛單看買價(Ask)觸發,但 K 棒多半用賣價畫,圖上看起來碰到了,買價可能還差一個點差。

結語

第一篇說先看規格,第二篇說先算手數,第三篇說保證金不是停損,第四篇說停損放在你看錯的地方,第五篇說一進場就是負的很正常,第六篇說抱過夜要把隔夜利息算進成本,第七篇講保證金不夠時的追繳與強制平倉。這一篇講的是按下送出前的最後一個選擇:用哪一種單。

三種單沒有好壞,差在各自保證的東西不同。

市價單要的是成交,限價單要的是價格,停損單要的是確認。

風險揭露:CFD 屬於高風險金融商品,可能導致快速資金損失。過往績效不代表未來結果,所有策略與回測僅供參考,不構成投資建議。市價單與停損單不保證成交價格,限價單不保證成交,行情急動、跳空或流動性不足時可能滑價;實際可用的下單類型與成交方式依平台、商品及帳戶類型而異。交易前請充分了解本公司風險揭露條款。

延伸閱讀:

發表留言