下单面板上有一栏,很多人从来没打开看过:订单生效时间。
价格、数量、方向都填了,这一栏留在默认值上,于是从来没意识到它其实一直在起作用。
本文只讲这一栏:它控制什么、三个常见取值各自是什么行为、未成交的部分会被怎么处理、以及哪些选项其实有条件才出现。订单下完之后怎么看状态,见现货订单状态怎么看,本文不重复。
30 秒先看
- 生效时间管的是这笔委托活多久,不是按什么价成交。
- GTC(一直有效至取消):不设期限,直到全成交或被你自己撤。
- IOC(立即成交或取消):能成交多少成交多少,剩下的当场取消。
- FOK(完全成交或取消):要么一次全成,要么整笔取消。
- IOC 和 FOK 都不支持冰山订单,官方写在定义里。
- 只做 Maker 仅网页端,且要先在设置里把订单模式切成【高级】。
一、这一栏管的是时间,不是价格
官方的定义是:
生效时间表示订单在执行或到期前将保持有效的时长。这让您能够更明确地设置时间参数,并在下单时自定义订单的有效期限。
把它和另外两栏放在一起,分工就很清楚了:
| 你填的这一栏 | 它决定什么 |
|---|---|
| 价格 | 这笔委托挂在哪个价 |
| 数量 | 这笔委托要买或卖多少 |
| 生效时间 | 这笔委托能活多久 |
所以「生效时间」不会让一笔到不了价的委托成交。 它只决定「到不了价的时候,这笔委托是继续等,还是当场结束」。
把这一栏理解了,很多「为什么我的单子自己没了」的疑问就自动有答案了。
二、GTC:一直有效至取消
官方定义:订单将持续有效,直至完全成交或被手动取消。
这就是不设期限的那种行为方式,也是大多数交易页面的默认值。它的特点是:
- 没有到期时间。 价格不到,它就一直挂在订单簿上。
- 只能靠两件事结束:全成交,或者你手动撤销。
- 它不保证成交。 GTC 说的是「我一直等」,不是「我一定会成」。
最容易产生的误会在这里: 看到一笔挂了半天没动的 GTC 限价单,有人会以为它在等某个期限,过了就会成交或者自动取消。不会。 它只是在等价格,等到你撤为止。
上一节说过的机制在这里同样成立——订单簿按时间顺序成交,你的订单前面可能还排着别的订单。
三、IOC:立即成交或取消
官方定义:订单将尝试以指定价格和数量立即全部或部分成交;任何未成交的剩余部分将被取消。
官方还补了一句非常关键的话:
如果您下单时,在所选价位没有可成交的数量,订单将立即取消。
所以 IOC 的行为可以概括成一句话:能成交多少就成交多少,剩下的当场作废。
| 情形 | 结果 |
|---|---|
| 对手方数量足够 | 全部成交 |
| 对手方数量只够一部分 | 这部分成交,剩余部分取消 |
| 那一档没有可成交数量 | 整笔立即取消 |
IOC 是三种里唯一会「部分成交之后自己结束」的。 这一点的实践意义是:IOC 下单之后,不要指望在订单簿里还能找到剩下那半笔——它已经不在了。
另外,官方在定义后面直接写明了:此类型不支持冰山订单。
四、FOK:完全成交或取消
官方定义:订单必须立即全部成交,否则将被取消。
它和 IOC 的差别只有一个字,但行为完全不同:IOC 可以做一部分,FOK 一点都不做。 数量凑不齐,就整笔取消,你什么都不会拿到。
| IOC | FOK | |
|---|---|---|
| 能部分成交吗 | 能 | 不能 |
| 全部凑不齐时 | 成交能成交的那部分 | 整笔取消 |
| 适合什么想法 | 有多少吃多少 | 不接受只吃到一部分 |
官方也同样写明:此类型不支持冰山订单。
五、放在一起看,以及各自适合的场景
三种生效时间,其实是三种不同的取舍:
GTC —— 我愿意等。 代价是这笔委托会一直占着位置,可能占很久;好处是不会因为一时的流动性不足就被取消。
IOC —— 我现在就要,能成交多少算多少。 代价是会拿到一个不满意的数量;好处是不会留下一笔挂着不动的委托。
FOK —— 要么整笔给我,要么算了。 代价是可能完全错过;好处是不会出现「只成交了一部分,剩下的事情还得自己处理」。
举个具体的例子把三者分开:
假设你要买 10 个某代币,当前卖一档只有 4 个。
- 用 GTC:先成交 4 个,剩下 6 个继续挂着等。
- 用 IOC:成交 4 个,剩下 6 个当场取消,这笔委托结束。
- 用 FOK:整笔取消,你一个都没买到。
同一个价格、同一个数量,三种生效时间给出三种结果。 这一栏的分量就在这里。
六、部分成交的痕迹会留在哪
只有 GTC 这一种,会出现「成交了一部分、剩下的还挂在订单簿上」这个中间状态。
IOC 和 FOK 不会留下挂着不动的剩余:IOC 把剩余取消掉,FOK 干脆整笔不作数。
所以核对的时候要按生效时间分开处理:
- 用的 GTC:一部分进历史成交,剩下的留在当前委托,两边都要看。这部分的详细口径见现货订单状态怎么看。
- 用的 IOC:成交的那部分进历史成交,没成交的那部分以取消收尾,去历史委托里看结局。
- 用的 FOK:要么在历史成交里看到完整的一笔,要么在历史委托里看到一笔取消,没有第三种情况。
记住这一条能省掉很多找单的时间:先确认自己用的是哪种生效时间,再决定去哪个页面找。
七、怎么确认自己这笔单用的是哪一种
这件事的难处在于:生效时间通常不是下单时必填的显眼字段,而是藏在一个下拉框或者一个高级设置里。
可以按这三步确认:
- 下单前:把订单面板上的字段从上到下看一遍。如果有一栏写着生效时间、Time in Force 或者简称(GTC / IOC / FOK),它就在那儿。
- 下单后:在当前委托里看这笔订单的详情。官方对当前委托页面列出的字段里,包含订单类型和触发条件这一类信息。
- 对不上时:把历史委托里的订单状态和成交数量对上,反推这笔单最后是被成交收尾的,还是被取消收尾的。
如果页面上没有出现这一栏,就不要假定它存在。 见下一节。
八、哪些限制必须提前知道
这一节是防「照抄教程却找不到按钮」的。
第一,IOC 和 FOK 都不支持冰山订单。 这是官方写在两个定义后面的原文,不是推测。
第二,只做 Maker 仅支持币安网页端。 官方在标题里就注明了。它还需要先把页面的订单模式换成高级:
进入现货交易页面,点右上角的【设置】图标,再点【布局】选项卡,在【订单模式】下选择【高级】选项。
换成高级之后,提交限价单时才会出现【只做 Maker】这个复选框。
第三,只做 Maker 的行为和它的名字相符,但结果可能反直觉。 官方说明:勾选后,这笔单会作为挂单方存在于订单簿中,为市场增加流动性,而不会与订单簿上已有的订单撮合成交;而当订单最终成交时,你支付的是挂单手续费而不是吃单手续费。
但官方紧接着写了一句:
需要注意的是,如果您希望订单的一部分能够立即成交(例如以高于当前市场价的价格买入资产),系统将在您下单时自动取消该订单。
所以只做 Maker 不是「挂着慢慢等」,而是「要么纯挂单,要么当场被撤」。 用它之前先想清楚:你是否接受「这一单直接被取消」这个结果。
第四,不同平台、不同市场、不同订单类型下,可选的生效时间和名称并不一致。 有些选项只在特定市场、特定订单类型、或者只在 API 上提供。本文列出的三种是币安官方明确定义并写出来的,其他平台以你页面上实际出现的选项为准。
九、风险提示
第一,生效时间不改变成交的可能性,只改变没成交时的下场。 价格到不了,GTC 会一直等、IOC 会作废、FOK 会整笔取消——三种都不会替你成交。
第二,FOK 和 IOC 的「干脆」有代价。 它们用「可能完全没有成交」或者「可能只成交一部分」换来了「不留挂单」。这不是更优或更差,是取舍。
第三,GTC 留下的挂单会一直占着你的一部分额度。 挂着的委托会占用可用余额里对应的一部分,挂多了会出现「新单下不出去」。这个口径见可用余额和冻结余额有什么区别。
第四,本文不涉及任何提高成交概率或收益的下单策略。 生效时间只是把「没成交怎么办」这件事提前写清楚。
十、官方资料与相关阅读
官方资料:
- 只做 Maker 订单、生效时间订单和冰山订单简介——币安帮助中心。本文的生效时间定义、GTC / IOC / FOK 三种类型的完整官方描述、IOC 与 FOK 均不支持冰山订单、只做 Maker 仅网页端与其设置路径、部分立即成交时自动取消订单、成交时支付挂单手续费,均逐条出自这一篇。
- 为什么我的限价单没有被成交?——币安帮助中心。限价单成交的三个条件与流动性只够一部分时的表现,用来对照第五节那三种结果。
站内教程:
本文属于订单生效时间与订单类型教程。
不承诺任何订单的成交结果或成交价格。 不提供提高成交概率或收益的下单策略。 不要求用户在任何第三方页面输入账户凭证或验证码。
vip2017 vip2017 常见问题
订单生效时间到底控制什么?
官方的定义是:生效时间表示订单在执行或到期前将保持有效的时长,让你能够更明确地设置时间参数、在下单时自定义订单的有效期限。所以它管的是「这笔委托活多久」,不是「这笔委托按什么价成交」——价格那一栏是另一个字段。
GTC 是不是就是普通限价单?
GTC 的官方定义是「一直有效至取消」:订单将持续有效,直至完全成交或被手动取消。它就是不设期限的那种行为方式。要注意的是,GTC 并不意味着一定能成交——它只是说这笔单会一直挂着等,等到成交或者等到你自己撤。
IOC 和 FOK 都不成交的话,订单会怎么样?
两者的未成交部分都会被取消。IOC 是尝试立即全部或部分成交,未成交的剩余部分取消;FOK 更干脆,必须立即全部成交,否则整笔取消。官方还补了一句很关键的:如果下单时在所选价位没有可成交的数量,IOC 订单会立即取消。
为什么我用不了 IOC 或 FOK?
官方明确说明这两种类型不支持冰山订单。此外,不同平台、不同交易市场、不同订单类型下,可选的生效时间范围并不一致,有些只在网页端或只在 API 上提供。以你下单页面上实际出现的选项为准,页面上没有就不要假定它有。
只做 Maker 为什么我在 App 上找不到?
官方在标题里就注明了「仅支持币安网页端」。它还需要先把下单页面的订单模式切成高级:进入现货交易页面,点右上角【设置】,进【布局】选项卡,在【订单模式】下选【高级】,下单时才会出现【只做 Maker】这个复选框。
只做 Maker 会不会一直不成交?
官方给的行为是:勾选后这笔单会作为挂单方存在于订单簿中,不会与订单簿上已有的订单撮合成交;而如果这笔委托的一部分本来能够立即成交,系统会在下单时自动取消这笔订单。所以它不是「挂着慢慢等」,而是「要么纯挂单,要么当场被撤掉」。