幣安(Binance)現貨下單頁有一個不起眼的「TIF(Time In Force)」選項,包含 GTC、IOC、FOK 三個選項。新手通常預設用 GTC,但其實另外兩種在某些場景下能避免虧損或搶到更好成交價。本文把這三種訂單型別講清楚,並擴充套件到限價 / 市價 / OCO / 跟蹤止損等所有幣安現貨支援的訂單型別。還沒開幣安賬戶的從幣安官方註冊入口開戶;想要降低交易成本的看幣安手續費返傭方案;先了解基本下單流程的看現貨下單不成交的原因排查。
三種 TIF 選項的核心區別
TIF 是 Time In Force 的縮寫,中文翻譯是「訂單有效期」,決定了你的限價單在不能立刻成交時,未成交部分該怎麼處理。
| 型別 | 全稱 | 部分成交 | 剩餘部分處理 |
|---|---|---|---|
| GTC | Good Till Cancel | 允許 | 剩餘部分繼續掛單 |
| IOC | Immediate Or Cancel | 允許 | 剩餘部分立即撤銷 |
| FOK | Fill Or Kill | 不允許 | 不能全部成交則全部撤銷 |
GTC:預設選項,掛單不撤直到手動取消
GTC(Good Till Cancel,有效至取消)是幣安現貨的預設 TIF 選項。下單後,訂單會一直掛在訂單簿上,直到:
- 完全成交
- 使用者手動撤單
- 賬戶餘額變化導致系統強制撤單(極少數情況)
24 小時不成交會不會被自動撤?答案是不會。幣安官方公開規則裡沒有 GTC 訂單的最長掛單時長限制,理論上掛 1 個月也是有效的。但實際上:
- 單個賬戶的同時活躍掛單數量有限制(現貨約 200 單)
- 極端情況下系統維護可能批次取消訂單(會提前公告)
- 賬戶因為風控被限制時,所有掛單會被取消
適合場景:
- 長期等待目標價位(比如掛 BTC 90000 等回撥)
- 網格交易、定投等被動策略
- 不急著成交、願意等的使用者
IOC:立刻成交、剩餘撤單
IOC(Immediate Or Cancel,立即成交否則取消)的邏輯是「能成交多少就成交多少,剩下的立刻撤掉」。
舉例:你想用 GTC 掛 BTC 95000 買入 0.01 BTC,對手盤只有 0.003 BTC 在 95000,剩餘 0.007 BTC 在 95001。
- 如果用 GTC:成交 0.003 BTC,剩 0.007 BTC 繼續掛在 95000,等下一個賣家掛出
- 如果用 IOC:成交 0.003 BTC,剩 0.007 BTC 立刻撤銷
適合場景:
- 短線交易需要快速響應行情,不想留尾巴單
- 擔心行情突變,掛單後價格不利
- 套利策略(多平臺對沖),需要確定性的成交結果
FOK:要麼全成、要麼全撤
FOK(Fill Or Kill,全部成交否則取消)最嚴格:必須全部數量都能立刻成交,否則整筆訂單作廢,一顆幣都不買。
繼續上面的例子:你 FOK 掛 BTC 95000 買入 0.01 BTC,對手盤只有 0.003 BTC。
- FOK 判定不能全成 0.01 → 整筆訂單立刻撤銷
- 0.003 BTC 也不會成交
適合場景:
- 大額套利,必須一次性吃滿才有利潤空間
- 套保策略(同時操作兩個市場),不允許只成交一邊
- 極少數演算法交易場景
注意:FOK 在多數主流幣種的小額下單中沒什麼用,因為流動性足夠吃滿;只有大額或冷門幣才顯出 FOK 的特點。
限價單 / 市價單 / 止盈止損完整對比
幣安現貨支援的訂單型別有 6 種:
| 訂單型別 | 觸發方式 | 價格控制 | TIF 支援 |
|---|---|---|---|
| 限價單(Limit) | 立即下單 | 自定義價格 | GTC / IOC / FOK |
| 市價單(Market) | 立即成交 | 按當前盤口 | 即時(無 TIF) |
| 限價止盈止損 | 觸發價後掛限價 | 自定義觸發價 + 限價 | GTC / IOC / FOK |
| 市價止盈止損 | 觸發價後掛市價 | 自定義觸發價 | 即時 |
| OCO | 同時掛兩條單 | 見下文 | GTC |
| 跟蹤止盈止損 | 價格回撤觸發 | 自定義回撤百分比 | GTC |
限價單(Limit)
最常用的訂單型別。指定一個買入 / 賣出價,等市場達到這個價時成交。
例項:BTC 當前 95000,你掛 94000 限價買入。
- 如果價格跌到 94000:成交
- 如果價格不跌到 94000:訂單一直掛著(GTC)或立刻撤(IOC/FOK)
限價單是 Maker 單(提供流動性),享受較低費率。幣安現貨 Maker 0.1%,開 BNB 抵扣後 0.075%。
市價單(Market)
不指定價格,立即按當前盤口最優價成交。優點是確定性高(一定會成交),缺點是滑點不可控(流動性差時可能成交價比預期差很多)。
幣安市價單隻支援「即時成交」,沒有 TIF 選項。但有「價格保護」機制,如果預計滑點超過 5%-10% 會被拒單,詳見現貨下單不成交的原因。
限價止盈止損(Stop Limit)
需要設兩個價:「觸發價」和「限價」。當市場價到達觸發價時,系統自動掛出一筆限價單。
例項:你買了 BTC 在 95000,想設止損在 92000。
- 觸發價:92000
- 限價:91500(略低於觸發價,確保能賣出)
- 數量:你的 BTC 數量
當 BTC 跌到 92000,系統自動掛 91500 賣單。如果價格繼續跌穿 91500,訂單可能掛著不成交(限價單的特性)。
市價止盈止損(Stop Market)
設一個「觸發價」,達到後立刻按市價成交。優點是一定能成交,缺點是滑點不可控。
繼續上面的例子:觸發價 92000,達到後立刻按市價賣。BTC 跌到 92000 那一刻,系統直接吃當前盤口,可能成交在 91950 或 91900(視行情速度)。
OCO(One Cancels the Other)
OCO 是「二選一」訂單:同時掛兩條單(一條限價 + 一條止損),任一成交後另一條自動撤銷。
例項:BTC 當前 95000,你買入後想設:
- 漲到 100000 賣出止盈
- 跌到 90000 賣出止損
OCO 單同時掛 100000 限價賣單 + 90000 觸發止損單。哪一邊先觸發,另一邊自動撤。
OCO 的優勢在於資金 / 倉位利用率:用一份 BTC(倉位)就同時鎖定了止盈止損雙向。如果分別掛兩條單,系統會凍結 2 份 BTC 倉位(實際上一份本幣只能成交一次)。
舉例:你有 2 BTC,想設雙向止盈止損(漲止盈 + 跌止損),如果分兩條單各掛 2 BTC,會顯示「資金不足」;用 OCO 單一次性掛 2 BTC,正常成交。
跟蹤止盈止損(Trailing Stop)
跟蹤止盈是「動態止盈」,設一個「回撤百分比」,價格上漲時止盈線跟著漲,價格下跌觸發止盈百分比時賣出。
例項:你 95000 買入 BTC,設跟蹤止盈回撤 5%。
- BTC 漲到 100000,止盈線變成 95000(100000 × 0.95)
- BTC 漲到 105000,止盈線變成 99750
- BTC 從 105000 跌到 99750,觸發賣出
這種訂單適合不想錯過持續上漲、又想鎖定利潤的場景。缺點是回撤百分比設小了容易被震盪洗出,設大了利潤保護不夠。
五種訂單型別對比表
| 訂單型別 | 適用場景 | 風險 | Maker/Taker |
|---|---|---|---|
| 限價單 | 等目標價成交 | 不成交 | Maker |
| 市價單 | 緊急成交 | 滑點大 | Taker |
| 限價止損 | 設定止損 | 跌穿不成交 | Maker(觸發後) |
| 市價止損 | 強制止損 | 滑點大 | Taker |
| OCO | 雙向鎖定 | 一邊觸發 | Maker(限價側) |
| 跟蹤止盈 | 趨勢止盈 | 震盪洗出 | Taker(觸發後) |
FAQ
Q1:GTC 掛單 1 個月會被撤嗎? 不會。幣安沒有 GTC 最長掛單時長限制。但極端情況下系統維護、風控、幣種下架可能批次取消訂單。
Q2:IOC 和 FOK 哪個更激進? FOK 更激進——必須全部成交才算數。IOC 是「能多少算多少」,FOK 是「全有或全無」。
Q3:止損單一定會成交嗎? 不一定。「限價止損」觸發後變成限價單,如果跌穿了限價價格也不會成交;「市價止損」一定會成交,但滑點不可控。
Q4:OCO 單消耗幾次手續費? 只消耗 1 次。兩條單中只有一條會成交,所以只產生一次手續費。具體費率參考 BNB 抵扣手續費(即將釋出)。
Q5:跟蹤止盈在震盪市好用嗎? 不太好用。跟蹤止盈在「明確單邊趨勢 + 末期回撤」場景下表現最好;震盪市經常被假突破洗出。
Q6:手機端能用 OCO 嗎? 能。幣安 APP 現貨下單頁底部「訂單型別」選 OCO 就可以。安卓裝置裝不上 APP 的看幣安 APP 安裝教程。
Q7:GTC、IOC、FOK 是不是幣安獨有? 不是。這三種 TIF 是國際通用的金融市場標準(來自傳統證券市場),所有主流交易所(幣安、OKX、Coinbase 等)都支援。
寫在最後
弄清楚 GTC / IOC / FOK 的區別,比單純記住「限價單」「市價單」更重要。在大多數日常交易裡 GTC 就夠用,但當你做套利、對沖、緊急平倉時,IOC 和 FOK 才能保護你不被「吃半單」坑掉。還沒開賬戶的走幣安官方註冊入口;想要降低交易成本的開手續費返傭。