現貨成交機制
市價單、限價單與 Stop-Limit 怎麼選?Binance 現貨完整下單教學
從 Binance 真實委託面板出發,逐步完成市價、限價與 Stop-Limit 的參數判斷、送單、成交驗收和未成交處理。
讀完這篇,你應該能根據「需要多快成交、最差可接受價格、未成交會造成什麼後果」選出市價單、限價單或 Stop-Limit,並在 Binance 現貨頁正確填入數量、總額、觸發價和限價。送單後,你也能判斷它是等待觸發、開放委託、部分成交、已成交還是已取消。
下單前先寫清楚四個答案
在碰委託按鈕前,先回答:
- 要買或賣的是哪個交易對,例如 ETH/USDT Spot?
- 預算或持有數量是多少?
- 最差可接受成交價是多少?
- 如果今天沒有成交,計畫是否失效?
如果第 3 題沒有答案,就無法判斷能承受多少滑價;如果第 4 題沒有答案,就無法判斷應優先價格控制還是成交速度。
在 Binance 真實委託面板辨認三種選項

截圖右側是未登入的 Binance 公開現貨委託區,可以看到 Limit、Market、Stop Limit 三個分頁。Market 被選取時,Price 顯示為 Market Price,使用者主要輸入 Total 或數量;切換 Limit 後需要指定價格;Stop Limit 則還要填寫觸發條件與限價。
截圖沒有帳戶、餘額或個人資料。介面可能改版,某些欄位也會因地區、裝置或交易對不同而改變;操作時以當前頁面實際顯示為準。
三種委託先用一張表分清楚
| 委託類型 | 何時進入撮合 | 你控制什麼 | 主要代價 |
|---|---|---|---|
| 市價單 Market | 送出後立即與現有掛單撮合 | 數量或總額 | 無法鎖定最終平均成交價 |
| 限價單 Limit | 送出後立即掛簿,或與更佳價格直接成交 | 最差可接受成交價與數量 | 可能部分成交或完全不成交 |
| Stop-Limit | Stop 條件成立後才送出限價單 | 觸發時機、限價與數量 | 觸發後仍可能因跳空而不成交 |
市價單追求執行速度;限價單提供價格邊界;Stop-Limit 把「何時啟動」和「啟動後能接受的價格」分開。它們不是風險由高到低的排名。
市價單:先估算深度,再輸入數量或總額
市價單會使用訂單簿中已存在的對手方限價單。買入時從最低 Ask 向上成交,賣出時從最高 Bid 向下成交。畫面上的最新價只是一筆歷史成交,不是整張市價單的保證價格。
市價買入的操作順序
- 確認交易對、Spot 與 Buy。
- 切換到 Market。
- 依介面輸入要使用的計價資產總額,或要買入的基礎資產數量。
- 查看訂單簿,估算該金額需要跨越多少 Ask 檔位。
- 若介面提供滑價容許值,確認它符合自己的價格上限;不要把它當成停損。
- 送出後在成交紀錄核對實際數量、平均成交價和費用。
例如以 1,000 USDT 買入 ETH,介面顯示 ETH/USDT,不代表整筆都按最新價成交。若第一檔只能承接 200 USDT,其餘會繼續向上撮合。深度薄或行情快速移動時,平均價格可能明顯變差。
市價單何時不適合
當超過某個價格就使交易計畫失效,或委託金額相對可見深度過大時,不應只因操作簡單就選市價單。可以降低數量、分批,或使用限價控制邊界;每種方式仍有未成交、等待或市場移動的代價。
限價單:控制價格,不保證成交
買入限價單可在限價或更低價格成交;賣出限價單可在限價或更高價格成交。這裡的「限價」是最差價格邊界,不是指定一個唯一成交價。
限價買入的操作順序
- 切換到 Limit,選擇 Buy。
- 在 Price 填入每單位願意支付的最高價格。
- 在 Amount 填入基礎資產數量,或用 Total 反推總額。
- 檢查 Price × Amount 是否符合預算並高於最低成交額。
- 查看有效期限,例如 GTC、IOC 或 FOK 是否可選。
- 送出後到 Open Orders 查看已成交量與剩餘量。
假設 ETH 現價接近 2,400 USDT,你只接受不高於 2,380 的價格,想買 0.05 ETH:
預計成交額 = 2,380 × 0.05 = 119 USDT
如果市場沒有賣方願意在 2,380 或更低價格成交,委託會等待;若只有 0.02 ETH 可成交,剩餘 0.03 ETH 仍可能留在簿上。風控與後續賣單必須依實際成交的 0.02 ETH 設定,不能假設 0.05 ETH 已全部買到。
限價單也可能成為 Taker
若最佳 Ask 是 2,400,而你送出 2,410 的限價買單,它會先與 2,400 至 2,410 範圍內的賣盤直接成交。已成交部分屬於取走流動性的 Taker;剩餘部分才可能留在訂單簿成為 Maker。
因此「限價單一定是 Maker」是錯的。若介面提供 Post-Only 或 Limit Maker,它通常會在可能立即成交時拒絕委託,用來避免成為 Taker;實際可用性要看當前產品。
GTC、IOC、FOK 會改變同一張限價單的結果
- GTC(Good Til Canceled):未成交部分保留,直到成交或手動取消。
- IOC(Immediate Or Cancel):立即成交可成交部分,其餘取消。
- FOK(Fill Or Kill):必須立即全部成交,否則整張取消。
如果限價範圍內只有 0.4 BTC,而委託數量是 1 BTC:GTC 可能成交 0.4 並留下 0.6;IOC 可能成交 0.4 後取消 0.6;FOK 則可能完全不成交。並非每個介面或委託類型都提供全部選項。
Stop-Limit:Stop 是開關,Limit 是價格邊界
Stop-Limit 包含至少三個核心參數:
- Stop:條件何時成立;
- Limit:條件成立後送出的限價單價格;
- Amount:要買或賣的基礎資產數量。
賣出保護範例
持有某資產,現價 100,希望跌到 95 時啟動賣單,能接受的最低限價是 94:
- Stop = 95
- Limit = 94
- Amount = 實際要保護的持有量
價格碰到 95 後,系統才送出 94 的賣出限價單。它可在 94 或更高價格成交;但若市場從 95 快速跳到 90,買方已不願支付 94,委託可能留在簿上而未成交。已觸發不等於已離場。
突破買入範例
現價 100,只想在價格突破 105 後嘗試買入,最高接受 106:
- Stop = 105
- Limit = 106
觸發後的限價買單可在 106 或更低價格成交;若市場直接跳到 108,委託可能無法成交。Stop 與 Limit 之間留多少距離,是價格控制與成交機率的交換,沒有適用所有行情的固定百分比。
Stop-Market 與 Stop-Limit 不要混用
Stop-Market 在觸發後送出市價單,優先爭取成交,但實際價格可能滑動;Stop-Limit 在觸發後送出限價單,保留價格邊界,但可能不成交。平臺名稱與可用產品可能不同,送單前要確認「觸發後到底送出哪一種委託」。
在衍生品介面還可能選 Last Price、Mark Price 等觸發來源。本文的實作範圍是現貨;不要把期貨畫面的觸發設定直接套用到現貨。
價格、數量與最低成交額三類拒單
Binance 官方現貨規則會依交易對設定 Filters:
PRICE_FILTER:價格必須符合 tickSize
如果 tickSize 是 0.10,2,380.05 就不是合法價格步長,應調整為符合 0.10 間隔的數值。Stop 價格也可能受到相同價格規則限制。
LOT_SIZE:數量必須符合 stepSize
如果 stepSize 是 0.001 ETH,0.0505 ETH 可能不符合數量步長。先依交易對規則調整數量,再重算總額,不要任意四捨五入到超出預算。
MIN_NOTIONAL/NOTIONAL:總額必須達標
限價單通常以 Price × Amount 檢查名義金額;市價單沒有固定價格,規則可能使用近期平均價格估算。最低值和是否套用於市價單以當前交易對為準,不能把本文示例數字當成固定門檻。
送單後必須看狀態,不要只看成功提示
| 狀態或現象 | 代表什麼 | 下一步 |
|---|---|---|
| 等待觸發 | Stop 條件尚未成立 | 核對觸發價、方向和可用餘額 |
| Open/New | 委託已進入系統但尚未全數成交 | 查看已成交與剩餘數量 |
| Partially Filled | 只有部分數量成交 | 依實際部位調整風控,處理剩餘單 |
| Filled | 全部成交 | 核對平均價、費用與實收資產 |
| Canceled/Expired | 已取消或失效 | 查明手動取消、期限或系統規則 |
| Triggered 但仍 Open | Stop 已啟動,限價單尚未成交 | 重新判斷價格邊界與未成交風險 |
重複按下單按鈕前,先查看 Open Orders,避免在延遲或網路不穩時建立重複委託。
依情境選擇,不要找「最好」的委託
| 情境 | 優先考慮 | 還要檢查 |
|---|---|---|
| 流動性充足且必須快速小額成交 | 市價單 | 深度、預估滑價、費用 |
| 有明確最高買價或最低賣價 | 限價單 | 未成交與排隊風險 |
| 只有價格穿越某處後才要啟動 | Stop-Limit | Stop、Limit 距離與跳空備案 |
| 只接受立即完整成交 | FOK(若可用) | 限價範圍內是否有足夠深度 |
| 可接受部分成交但不留剩餘單 | IOC(若可用) | 部分部位的後續管理 |
委託類型只能控制執行方式,不能把錯誤的交易判斷變成正確,也不能消除市場風險。
一筆委託的完整驗收流程
- 核對交易對、Spot、Buy/Sell 與資產單位。
- 寫下預算、數量、最差價格和未成交備案。
- 讀訂單簿,估算市價平均價或限價排隊位置。
- 選 Market、Limit 或 Stop Limit;若是條件單,確認觸發來源。
- 填入 Price/Stop/Limit/Amount/Total 與有效期限。
- 檢查 tickSize、stepSize、最低成交額和可用餘額。
- 送出後到 Open Orders 或等待觸發區核對委託只建立一次。
- 成交後核對平均成交價、已成交量、剩餘量、費用與實收資產。
- 若只部分成交,依實際部位重算後續風控,不沿用原始完整數量。
常見錯誤與處理方法
| 問題 | 原因 | 處理方式 |
|---|---|---|
| 市價成交比畫面價格差 | 跨越多個訂單簿檔位 | 下次先算深度並縮小委託 |
| 限價單一直沒有成交 | 市場未到、前方排隊量大或價格已離開 | 查看剩餘量,再決定等待、取消或改價 |
| Stop 已觸發但資產仍未賣出 | 觸發後的限價低於市場可成交範圍 | 檢查 Open Orders,依預案處理未成交風險 |
| 顯示數量格式錯誤 | 不符合 stepSize | 依交易對數量步長調整 |
| 顯示價格格式錯誤 | 不符合 tickSize | 依價格步長重新輸入 Stop 與 Limit |
| 顯示總額太小 | 未達最低名義金額 | 重新計算 Price × Amount,確認預算是否允許 |
| 意外建立兩張相同委託 | 重複送出或頁面回應延遲 | 先查看 Open Orders,再決定是否重試 |
完成檢查表
- 我能用一句話說明 Market、Limit 與 Stop-Limit 各自控制什麼。
- 我知道限價是價格邊界,不是成交保證。
- 我能正確區分 Stop 與 Limit,並說明快速跳空時為何可能不成交。
- 我會在送單前檢查深度、價格步長、數量步長和最低成交額。
- 我會在送單後核對觸發、開放、部分成交、成交與取消狀態。
- 我能依實際成交量重算部位與後續風控。
六項都能完成,才算真正完成一筆委託,而不是只把表單送出去。
延伸閱讀
核對資料
- Binance Academy:Binance 可用委託類型
- Binance Academy:Stop-Limit 如何運作
- Binance Academy:現貨交易操作指南
- Binance Developer Docs:現貨新委託參數
- Binance Developer Docs:價格、數量與成交額 Filters
本文是委託機制與操作教育,不構成投資建議。數位資產價格波動大,所有參數、委託類型和限制以你所在地及當前產品頁面為準。
