GTC、IOC、FOK 是什么意思:三种生效时间怎么选不出错

避坑向导编辑组最后更新 2026-08约 2800 字机制
本文封面:奶油底孟菲斯几何插图,蓝色标签写着机制,大标题「这张单能待多久」

下单区那个写着 GTC、IOC、FOK 的选项,很多人点开看过一眼,又原样关上了——不知道选了会怎样,索性不碰。这个反应其实很对,但「不碰它」和「知道它在干什么」是两回事。这三个缩写管的既不是价格也不是数量,而是这张单子能在市场上待多久。选错的代价不是被当场拦下,而是单子安安静静地没了,而且在记录里还不叫「已取消」。这篇把三个词摊开讲清楚,顺带解决一个中文读者特有的麻烦:你搜的那个词,和界面上写的那个词,压根不是同一个。

它管的不是价格,是这张单能活多久

一张限价单其实有三个维度:多少钱、多少个,以及在这两个条件凑齐之前,它愿意等多久。前两个你填在格子里,第三个就是这个选项。币安帮助中心对它的定义只有一句:订单在执行或到期前将保持有效的时长。

三个值,官方给的说法是这样:

  • GTC(Good-Till-Cancel):订单将持续有效,直至成交或被你手动取消。
  • IOC(Immediate-Or-Cancel):订单尝试立即成交,未成交的部分会被取消。
  • FOK(Fill-Or-Kill):订单必须立即全部成交,否则就被取消。

换成人话:GTC 是慢慢等,IOC 是能成多少算多少、剩下的不要了,FOK 是要么现在全部成交、要么当没发生过。三者都不影响你填的那个价格,也不会让你更容易成交,它们只回答一个问题:成不了的时候,这张单该留下还是该消失。

币安学院那篇讲生效时间的文章还提到,这个设置在币安的多数交易市场都有,现货、合约和杠杆都在内。本站只讲现货,但你在别的面板上看到同样三个缩写时,含义是一致的。风险不一致,那是另一回事,后面会说。

中文界面里它不叫「有效期」,叫「生效时间」

这一段是中文读者最容易白费力气的地方,值得单独拎出来。

你在搜索引擎里翻到的文章,多半管它叫「订单有效期」,或者干脆写英文缩写 TIF;而币安简体中文帮助页上,它的名字是生效时间。三个选项也各有中文名:「一直有效至取消」对应 GTC,「立即成交或取消」对应 IOC,「完全成交或取消」对应 FOK。

后果特别具体:你照着搜来的文章去界面上找「有效期」三个字,找不到,于是得出结论说币安现货没这个功能。它有,只是不那么叫。搜的时候用「有效期」,认界面的时候用「生效时间」,这两个词请一起记住。

位置那件事,官方自己也写得不完整。同一篇帮助页里,「只做 Maker」这个功能明确写了路径:在网页端点右上角的【设置】图标,进【布局】选项卡,把【订单模式】切成【高级】;但讲到生效时间这一段,官方没有交代它具体在哪一栏。网页端和 App、不同版本之间,控件位置本来就会挪。所以别去背位置,记名字更管用。

小贴士如果你翻遍下单区都没看到这个选项,先别断定它不存在——官方帮助页把它和「只做 Maker」、冰山委托放在同一篇里讲,而「只做 Maker」那一段明确要求先在网页端把订单模式切成【高级】。生效时间自己的位置官方没写,所以它在你这台设备、这种订单模式下显不显示,只能以页面当时的显示为准。找不到也不影响你正常下单,不选的时候,单子仍然按某一条规则在走,只是那条规则不是你亲手挑的。

你没设过,不代表你没用过

你挂过的每一张普通限价单,行为都符合 GTC 那句定义:不成交也不消失,一直留在委托列表里,直到成交,或者你自己去撤掉。也就是说这条规则你早就在用了,只是没人告诉过你它有名字。

但这里要克制一点:官方帮助页并没有写界面上默认选中哪一项。所以「默认就是 GTC」这句话不该当成规则去背,尤其是在换了终端、换了订单模式之后。想确认这一张单按哪条规则走,看下单前那个选项当时显示的是什么,比背默认值可靠得多。

顺带把另一件常被混为一谈的事说清:生效时间管的是「这张单还在不在」,不管「它成不成」。限价单挂着半天不成交,原因是价格没到、或者排队还没轮到你,跟你选了哪个生效时间没有关系;那是限价单一直不成交,到底怎么回事那篇要回答的问题。一张单从点确认到进订单簿中间经过了什么,则在看懂一笔单的一生里。

IOC 和 FOK 的差别,全在「剩下的那部分」

这两个都要求立刻成交,唯一的区别是:能不能接受只成交一部分。

举个例子(数字是举例,不是真实盘口):你想买 10 个某个币,而当下这个价位上只够成交 6 个。

  1. GTC:先成交 6 个,剩下 4 个继续挂在订单簿上排队等着。
  2. IOC:成交 6 个,剩下 4 个当场作废,不会留在委托列表里。
  3. FOK:一个都不成交,整张单作废,你手上什么都没有。

第一种和第二种的结果在成交明细里长得一模一样,都是「成交了 6 个」;区别在剩下那 4 个的下落。这一点值得特别留意,因为本站另有一篇专讲部分成交是什么意思,剩下的怎么办——那篇讲的是 GTC 这种情况,剩下的还在等你处置;而在 IOC 下,那 4 个已经不存在了,没有「怎么办」可言,只能重新下一次。同样一句「已成交 6/10」,后续动作完全不同。

还有一个后果新手很少想到:按上面那两条定义推下去,IOC 和 FOK 不会在订单簿上留下任何东西——能成的当场吃掉对手方挂着的单,不能成的当场作废,没有哪一部分会留下来等别人来成交。所以它们成交的那部分只能是吃单。挂单和吃单为什么要分开看、成本上差在哪,在挂单和吃单是什么,有什么不一样那篇。

反过来说,帮助页里紧挨着的那个「只做 Maker」勾选框,正好是它们的镜像:官方对它的说明是,勾上之后确保订单不会立即在市场中成交,也就是只以挂单方的身份进订单簿。一个要么立刻成交要么作废,一个干脆不许立刻成交,方向完全相反,别当成同一类选项一起勾。

官方还写了一条硬限制值得记下来:冰山委托不支持 IOC 和 FOK。这条其实很好理解——冰山委托的做法是把大单拆成一串小单慢慢放出去,而「立刻成交,不成就作废」跟「慢慢放」本来就互相打架。

单子不见了?去记录里找「已过期」

这是全篇最实际的一条。IOC 或 FOK 没成交的部分被作废之后,它在记录里不叫「已取消」。

币安现货接口文档把订单状态分得很细,其中两个长得很像,含义却是两回事:

  • 已取消(CANCELED):由用户取消的订单。
  • 已过期(EXPIRED):按订单类型自身的规则、或由交易所取消的订单。

你自己点撤单,算前者;IOC/FOK 因为自身规则被作废,算后者。所以在委托记录里只按「已取消」找,是找不到的。界面上的具体措辞可能和接口文档的英文枚举值不完全一样,以你看到的页面为准,但分类逻辑是这一条:你撤的和它自己失效的,不算同一件事。

「我的单凭空消失了」多半就是卡在这里。复盘一张单的下场,先看状态那一栏写的是哪个词,再决定要不要怀疑自己记错了。撤单和改单本身怎么操作、要不要追价,在怎么撤单和改单那篇。

新手该怎么选(以及为什么多半不该动它)

结论先摆出来:多数情况下不必动它。三条理由。

一、GTC 是唯一让你「先挂着、等价格来找你」的规则。限价单最大的用处就是不用盯盘,你把它换成 IOC 或 FOK,等于亲手把这个用处删掉了——单子不成交就没了,你还得回来重下。

二、FOK 在盘口薄的交易对上最容易白跑一趟。盘口薄的时候,只要你的量相对当下挂着的对手盘大一些,就很容易一次成交不完,于是整张作废。人在这时候通常会以为是系统有问题,其实是自己要求了「全成或全不成」。

三、IOC 会把「只成交了一点点」这个结果直接定死。剩下的部分不会替你等,你得重新下一次;而重新下的那一次,价格已经不是刚才那个价格了,市价成交时还要多担一层滑点——这一点在市价单的滑点是什么里讲过。

提醒这三个选项都不会让你更容易赚钱。它们只决定这张单的存活规则,不改变价格、不改变市场深度、也不提高成交概率。看到有人把 IOC/FOK 讲成「快速成交技巧」,那是把执行规则说成了策略。本站不建议为了「用上高级功能」去动这个设置。加密资产波动大、有归零风险,本文只讲规则怎么读,不构成投资建议。

真要动它之前,三件事先确认清楚:

  1. 你在哪个面板。杠杆和合约面板上也有同名的三个选项,含义一样,但那两个地方亏损不以本金为上限——为什么劝新手先只碰现货,在现货、杠杆、合约的区别里。
  2. 不成交时它会去哪一栏。就是上一节那件事:找「已过期」,不是「已取消」。
  3. 你能不能接受「什么都没成交」。FOK 的正常结果之一就是零成交。如果这个结果会打乱你原本的安排,那你要的其实不是 FOK。

想把订单类型本身从头理一遍,从订单类型是什么、有什么区别开始;拿不准这一笔该用哪种订单,本站的订单类型决策助手可以帮你把问题问一遍。说到底,生效时间是个执行规则,不是功能强弱之分——GTC 不比 FOK 低级,它只是让你的单子活得久一点而已。

常见问题

生效时间和网上说的「订单有效期」「TIF」是同一个东西吗?

是同一个。Time in Force 这个英文词在中文资料里被译成「订单有效期」「有效时间」「生效时间」等好几种叫法,而币安简体中文帮助页用的是「生效时间」,三个选项分别叫「一直有效至取消」「立即成交或取消」「完全成交或取消」。搜索时按「有效期」搜得到资料,到界面上找就得按「生效时间」认。

我从来没设过这个,那我挂的单算哪一种?

你挂过的普通限价单,行为符合 GTC 的定义:不成交也不消失,一直留在那里,直到成交或你自己撤掉。不过官方帮助页并没有写界面上默认选中哪一项,所以不要把「默认就是 GTC」当规则背;要确认这一张单按哪条规则走,看下单前那个选项当时显示的是什么。

资料与出处

生效时间的定义、GTC / IOC / FOK 三个值的说明、「此类型不支持冰山订单」这条限制,以及「只做 Maker」需要先在网页端【设置】→【布局】→【订单模式】选【高级】的路径,均见币安帮助中心《什么是只做 Maker 订单、生效时间订单和冰山订单?》(2026-08-30 核对简中与英文两版)。「生效时间在币安多数交易市场可用,包括现货、合约和杠杆」见币安学院的生效时间订单指南。「已取消(CANCELED)=由用户取消」与「已过期(EXPIRED)=按订单类型规则或由交易所取消」两条状态定义,见币安开发者文档(现货)的 Spot Glossary。本文按上述公开资料整理,不含亲自操作的截图。这个选项在界面上的具体位置、是否在你所用的终端和订单模式下显示、默认选中哪一项,以及各交易对的实际深度状况,会随产品版本、终端和市场变化,请以你下单时页面当时的显示为准。

向
避坑向导编辑组
规则对照:币安官方公开资料 | 数字:以你下单时页面上显示的为准 | 推广:只有注册教程里有一条标注过的邀请链接,本站可能因此获得佣金,非币安官方
笔名团队 · 只讲怎么看懂、不荐币不喊单 · 编辑原则