GTC、IOC、FOK 这三个缩写只回答一个问题:一张订单在下单那一刻没法全部成交,没成交的数量怎么处理。GTC 是「一直有效至取消」,让剩下的留在簿上接着等;IOC 是「立即成交或取消」,当场能成交多少就成交多少,其余撤掉;FOK 是「完全成交或取消」,当场凑不齐全部数量就整张作废。

这一项的英文是 Time in Force,缩写 TIF,中文资料里写作订单有效期、有效方式,币安的订单说明叫它「生效时间」。三个选项都不用填具体时间:GTC 没有期限,IOC 和 FOK 只看下单当下。它们分开处理的,是价格和数量填好以后,盘口一时吃不下的那一部分。

GTC、IOC、FOK 对照:剩下的数量是挂着、撤掉还是整张作废

缩写 全称与中文 不能全部成交时 部分成交会怎样 什么时候用(建议)
GTC Good Till Canceled,一直有效至取消 订单持续有效,直到完全成交或被手动取消 已成交的部分算数,剩余数量继续挂在订单簿上 价格比时间要紧,愿意等市场价来到限价
IOC Immediate or Cancel,立即成交或取消 以指定价格和数量尝试立即成交,未成交的剩余部分取消;所选价位没有可成交数量时,订单立即取消 保留已成交部分,其余撤销 只要这个价位此刻能拿到的量,不想在簿上留挂单
FOK Fill or Kill,完全成交或取消 必须立即全部成交,否则取消 不会出现:做不到全部成交,就一个都不成交 数量必须一次凑齐、少一部分就没有意义的单子

以币安为例,还有两处要留意:现货的 IOC 和 FOK 不能和冰山订单一起用;合约那边把 FOK 写作「全部成交或取消」,和现货的「完全成交或取消」是同一个缩写。

GTC 一直有效至取消,IOC 立即成交或取消,FOK 完全成交或取消:三条定义取自币安帮助中心「生效时间订单」一节(2026 年 10 月)。

欧易的摆法和中文名不一样。按欧易帮助中心的《基础委托类型》,普通限价委托默认一直有效直至取消,对应 GTC;FOK 和 IOC 是「高级限价委托」的选项,分别叫「全部成交或立即取消」「立即成交并取消剩余」。规则和币安一致:FOK 必须立即全部成交,否则整个委托取消;IOC 必须立即成交,未成交的部分取消。差别在 GTC:欧易没有把它列成选项,高级限价委托的三个选项是 FOK、IOC 和「只挂单」。

IOC 和 FOK 的区别

两者都只看当场的盘口,都不会把订单留在簿上。放在一起看,分歧只有一处:数量凑不齐的时候,IOC 接受只成交一部分,要 10 个、当下只有 6 个,就拿走这 6 个,其余撤销;FOK 不接受,差一个都不行,整张订单取消,原本能成交的那 6 个也不成交。

IOC 还有一种落空的情形:所选价位一个可成交的数量都没有,订单立即取消,结果和没下单一样。

当下可成交的数量够的时候,IOC 和 FOK 结果相同,都是全部成交;数量不够,两者才分开。选哪一个,看凑不齐的时候你要的是先拿到一部分,还是宁可一个不要。

一张 10 个的买单只能先成交 6 个,GTC、IOC、FOK 各是什么结果

成交顺序按订单簿上卖单的价格从低到高;限价买单以限价或更低的价格成交。

算例设某交易对的卖单此刻是:49.80 USDT 挂 4 个,50.00 USDT 挂 2 个,再往上一档是 50.40 USDT。下一张限价买单,限价 50.00 USDT,数量 10 个。限价以内能立刻成交的是 4 + 2 = 6 个,花费 4 × 49.80 + 2 × 50.00 = 299.20 USDT(不计手续费);50.40 那一档高于限价,够不着。设成 GTC:6 个当场成交,剩下 4 个作为 50.00 的买单留在簿上,等有人以 50.00 或更低的价格卖出,或者被手动取消。设成 IOC:6 个当场成交,剩下 4 个撤销,订单到此结束,手里是 6 个。设成 FOK:10 个凑不齐,整张取消,0 个成交,299.20 USDT 也没有花出去。

市价单也有下不成的时候,原因和有效期无关。比如按当时的价格算好了能买多少,提交时价格涨了,这张单就可能下不成。

GTC 订单会一直挂着吗,怎么撤单

GTC 就是最普通的限价单的样子:挂上去,等价格,要么成交,要么自己撤掉。IOC 和 FOK 则把「等」这一步拿掉了。

GTC 的代价是没有期限。下单后忘了它,价格哪天走到限价,它一样会成交,那时候你未必还想买。撤单的地方:币安把没成交的单放在【当前委托】里,网页端点订单旁的垃圾桶图标,App 端点【取消】。

GTD、Day、ALO 这些写法又是什么

GTD 是 Good Till Date,有效至指定日期;Day 是当日有效;ALO 是 Add Liquidity Only,只添加流动性。币安现货的生效时间只列了 GTC、IOC、FOK 三种(2026 年 10 月);在哪家平台见到另外这几个,怎么生效按那家的说明。

ALO 字面上说的是只给盘口添加流动性,也就是只当挂单方,和「只做 Maker」是一类设置。在欧易下单,这一类设置的名字是「只挂单」(Post only),和 FOK、IOC 并排放在高级限价委托里。只做 Maker 要求下单当下不成交,IOC、FOK 要求下单当下成交,两边同勾会怎样,见只做 Maker 订单。

常见疑问

合约里下的 FOK 单没能立即全部成交会怎样?

会被拒绝。币安合约的 FOK 订单无法立即全部成交时会提示「由于该全部成交或取消 (FOK) 订单未立即成交,因此已被拒绝。」这样的订单不会记录在订单历史记录里,所以在历史记录里找不到它。

IOC 单一个都没成交就被取消,是价格填得不对吗?

是那个价位上没有对手单。IOC 只在下单时撮合一次:所选价位没有可成交的数量,订单立即取消。限价买单低于卖一、限价卖单高于买一时,簿上没有能和它成交的单子,结果就是整张取消。想让订单留下来等价格,应该选 GTC。