定义
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。
| 限价之内可用的规模 | 结果 | 之后的头寸 |
|---|---|---|
| 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 为什么被杀掉了?
- 显示出来的规模是一张快照,在你的委托到达时它可能已经过时了。别的委托可能已经把那份流动性拿走了,挂着的委托可能已经被撤销,或者这条数据流把一个价格上的好几张委托聚合在了一起。撮合引擎只成交在到达那一刻真正挂着的那些。