价格和数量完全相同,订单结果仍可能不同,因为它们对“等不等”和“能否接受部分完成”有不同要求。GTC、IOC、FOK 的区别,可以先用“余量继续等、余量不等、必须一次买齐”来记。看懂它们,可以解释为什么一张订单继续挂着,另一张很快消失。
固定同一场景,只改变有效方式
假设你要买三单位,限价内当前只存在一单位可用卖单。我们人为冻结订单簿,不考虑新增报价、其他买家、费用、参数校验和交易保护。三个结果的区别因此只来自有效方式,不能据此预测真实订单一定得到同样成交数量。
| 方式 | 立即成交 | 继续等待 | 结束的未成交量 |
|---|---|---|---|
| GTC | 1 | 2 | 0 |
| IOC | 1 | 0 | 2 |
| FOK | 0 | 0 | 3 |
看 IOC 那一行:已经买到一单位,另两单位没有买到,也不再挂着。表中的“结束”只指未成交余量,已经发生的成交仍然算数。
GTC:先成交一单位,余下两单位继续挂单
在普通持续限价单的示例里,GTC 可以先完成一单位,再让两单位继续等待合格对手方。你离开页面,并不会因为不再观看而自动停止这条指令。之后若条件满足,余量仍可能继续执行;也可能由于一直缺少合适价格或数量而保持未完成。
市场规则、交易状态及平台处理也可能影响订单存续。因此检查一张旧单时,应读取当前状态,而不是只凭它最初设置为 GTC 就认定今天仍在等待。原始方式描述起点,实际状态说明现在发生了什么。
IOC:接受当时能完成的部分
IOC 的思路是立即尝试可执行部分,不把剩余数量留在订单簿继续等。示例里一单位成交,两单位结束。若你后来看到订单不在开放列表,却发现一单位资产变化,这两件事可以同时成立:指令已经终止,之前的部分成交仍有效。
这类结果很容易被误读为“下单失败,重来”。重试之前,先查累计成交数量。若原目标仍是三,已经完成一,再下三就扩大了总量;即使准备下两,也应先确认原单确实结束,而不是仅凭列表刷新作判断。
FOK:当时不能完整完成,就不完成一部分
FOK 要求立即满足完整数量。示例中只有一单位,而目标是三,因此不先买那一单位,也不留下两单位排队。这次结果是零成交;缺少的两单位不会因为选择 FOK 就出现。
完整数量,不要求来自同一个卖家。
在价格等条件允许、相应数量可立即满足的情况下,完整数量可以需要多档供给。把 FOK 当成“必须同一笔同一价”会混淆数量完整性与价格条件。
文档有这个参数,App 不一定有这个按钮
币安现货枚举文档列出三种有效方式。这说明对应参数的定义,不等于每个用户、每个客户端或每种订单类型都能在普通界面选择全部选项。实际可用组合应查看正在使用的入口与规则。
不要为了寻找一个教程里的缩写,跳到不熟悉的产品页面后照搬设置。现货、衍生品与其他市场的同名功能可能包含额外条件。本文用现货示例解释基本差异,不把证券市场规则或别的平台说明冒充币安当前操作步骤。
价格边界和时间条件,要分两次提问
限价回答每单位最高接受什么买价、最低接受什么卖价;有效方式回答这些价格条件不能立刻覆盖数量时怎么办。把价格设得更积极,可能增加可匹配数量,但不会把 IOC 变成持续挂单。把 GTC 改成 FOK,也不会自动改变最高买价。
在草稿上分两行写:
- 每单位最高买价为 100.5 USDT。
- 这次是否允许只完成一部分,剩余是否继续等。
例如上限仍为 100.5 USDT,只把 GTC 改成 IOC,价格范围没有变,但未成交的两单位不再继续挂着。若改成 FOK,而限价内仍只有一单位,则三单位都不成交。
为什么有时看到过期,而不是撤销
因订单自身规则结束的未成交数量,与用户主动发送撤单请求不是同一原因。平台的原始状态可能用过期等词描述前者。不要只把中文“已取消”当作唯一终态,也不要将“过期”自动理解成挂了很多天。
关于这种终态,可看EXPIRED 与累计成交数量。判断已经买到多少,仍要看实际执行字段;状态回答订单是否还活跃,不替数量字段回答此前交易了多少。
把三种方式放进你的检查习惯
还可以把示例反向改成卖出:目标卖三单位,最低接受价格内只有一单位买方数量。三种方式对余量的区别仍然可以按同样三列思考,但价格比较方向变为不低于卖出限价。不要把买入示例中的最高价格关系原样复制过去,否则即使正确记住缩写,也会读错可匹配的数量。
再用两个边界情况检查自己是否理解:若限价范围内一单位都没有,GTC 留下三单位等待,IOC 和 FOK 都以零成交结束;若立即有足够的三单位,三种方式都可能完成目标。这里沿用开头的简化条件,不计其他检查,也假设没有人抢先成交。普通限价教学工具若没有提供 IOC、FOK 选项,就只能用来练习持续挂单,不能用它的输出验证这两种方式。
计划改变后,别忘了检查旧 GTC 单:未成交余量若仍开放,之后还有可能成交。
创建订单前,确认是否接受部分成交、是否希望未成交量继续存在,以及当前入口是否支持选定方式。创建之后,记录实际状态、累计数量和开放余量。不要把“我本来想选什么”代替实际保存下来的参数。
如果只想用一个问题检查自己是否理解,可以问:“同样要买三,眼前只有一,剩下两怎么办?”回答“继续等”与“结束”是两种安排;回答“一也不要先买”又是另一种。这个问题不预测价格,却足以把三个缩写与具体结果连接起来。
如果还不能识别“眼前只有一”是怎样算出来的,可以先用限价内三档数量的练习确定哪些价位符合边界,再把三种有效方式分别放进去。