Senzoukria · 术语表

全额成交或撤销单

全额成交或撤销单(FOK)必须立即、以它的限价或更好的价格、按全部数量执行;如果全部规模无法一次性被撮合,那么一张都不成交,整张委托被撤销。它以频繁的不成交为代价,换来对规模的确定性。

更新于 2026 年 9 月首次发布:2026年10月9日

本页目录
  1. 定义
  2. 一个算例
  3. 交易者什么时候用它
  4. DOM 为什么会误导你
  5. 在 Senzoukria 里
  6. 相关内容
  7. 同一栏目
  8. 来源
  9. 其他语言版本
  10. 常见问题

定义

FOK 是一个在到达那一刻施加的全有或全无的指令。撮合引擎检查限价或更好的价格上挂着的委托能否填满全部数量。如果能,整张委托就执行,可能跨好几个价格档位。如果不能,这张委托就被撤销,没有任何部分成交,也不会留在委托簿里。币安的现货文档把它表述为:如果整张委托在执行时无法被填满就会过期;而 CME Globex 按同样的原则支持 FOK 作为一个委托限定词。

一个算例

委托簿在 5 000.00 上挂着 4 张、在 5 000.25 上挂着 3 张。一张限价为 5 000.25、买入 10 张的 FOK,在它的限价之内只找到 7 张,于是它被杀掉:一张都没成交,而这个交易者没有头寸。如果委托簿改为在 5 000.00 上 4 张、在 5 000.25 上 8 张,同样这张委托就会成交全部 10 张:4 张在 5 000.00,6 张在 5 000.25。

买入 10 张 FOK,限价 5 000.25
限价之内可用的规模结果之后的头寸
7 张委托被杀掉,一张都没成交空仓
12 张全部 10 张在两个价格上成交10 张
恰好 10 张全部 10 张成交10 张

交易者什么时候用它

  • 当一个部分头寸比完全没有头寸更糟时,比如一个必须匹配一个已知数量的对冲。
  • 用来检验显示出来的规模是不是真的可用,而又不留下一张挂着的委托。
  • 在那些按全部数量来度量风险、而无法安全处理部分成交的自动化系统里。
  • FOK 不等于一张挂着等到能够完全成交为止的「全部或零」委托;FOK 不等。

DOM 为什么会误导你

阶梯显示的是你收到的最后一次更新时所显示的规模。在那次更新和你的委托到达之间,那些规模里有一部分可能已经成交、被撤销,或者被排在你前面的委托加入进来,而在一条聚合的数据流上,一个价格上的好几张委托被显示成一个数字。因此一张在屏幕上看起来能成的 FOK,被杀掉的次数比直觉所暗示的更多,在快市和薄档位上尤其如此。

在 Senzoukria 里

FOK 是交易页面上完整下单票据里四个有效期选择之一,另外三个是 DAY、GTC 和 IOC,而它会随委托一起传给 Rithmic 连接。这张票据不会预先检查显示出来的委托簿能不能填满这张委托;由交易所来决定,而结果——成交了还是被撤销了——从经纪商那里回来,并显示在在途委托和持仓里。

同一栏目

来源

其他语言版本

常见问题

FOK 和 IOC 有什么区别?
IOC 立即成交它能成交的部分、撤掉其余,所以部分成交是可能的。FOK 要么立即成交它的全部数量,要么一张都不成交。当有一些规模比完全没有更好时用 IOC,而当只有全部规模才可接受时用 FOK。
DOM 明明显示有足够的规模,我的 FOK 为什么被杀掉了?
显示出来的规模是一张快照,在你的委托到达时它可能已经过时了。别的委托可能已经把那份流动性拿走了,挂着的委托可能已经被撤销,或者这条数据流把一个价格上的好几张委托聚合在了一起。撮合引擎只成交在到达那一刻真正挂着的那些。
NEXT

继续阅读