FOK 全额成交否则取消:外汇订单类型使用场景解析
FOK(Fill or Kill)是全额成交否则全部取消的订单类型。本文介绍 FOK 与 IOC/GTC 的区别和适用场景。
FOK(Fill or Kill,全额成交否则取消)是一种订单执行条件:要求订单立即以指定价格全部成交,否则整单取消。FOK 在外汇零售市场不常用,但机构算法交易和大单撮合中是标准配置。
FOK 与其他执行条件对比
| 订单类型 | 英文全称 | 执行逻辑 | 未完全成交时 |
|---|---|---|---|
| FOK | Fill or Kill | 立即全额成交 | 全单取消 |
| IOC | Immediate or Cancel | 立即成交,能成多少成多少 | 剩余部分取消 |
| GTC | Good Till Canceled | 挂单等待,直到成交或手动取消 | 持续挂单 |
| GTD | Good Till Date | 挂单直到指定日期 | 到期自动取消 |
| DAY | Day Order | 当天交易时段有效 | 收盘自动取消 |
FOK 使用场景
机构大单撮合
基金经理需要立即建仓 500 手 EURUSD,但只愿意在 1.0850 以下全部成交,否则不做。用 FOK 确保要么完整建仓要么不入场,避免"建了一半仓位"的尴尬局面。
套利策略
统计套利策略同时在两个交易所下相反方向订单,必须两腿同时完全成交,否则套利逻辑崩塌。FOK 确保要么两腿都做,要么都不做。
算法执行
高频交易算法通常以 FOK 下单,获取流动性失败立即放弃,避免单腿悬挂暴露交易意图。
零售外汇中的 FOK
多数零售外汇经纪商(MT4/MT5 平台)不直接提供 FOK 选项:
- MT4/MT5 的市价单在 "即时执行" 模式下接近 FOK 逻辑(价格不符则 Re-quote)
- "市场执行" 模式则允许在允许滑点范围内部分成交
- 专业 ECN 平台(IRESS / cTrader)支持完整 FOK 指令
查看汇合作经纪商列表了解支持专业订单类型的平台,如 TMGM(IRESS 通道)提供机构级执行选项。
常见问题 FAQ
Q1:FOK 和 IOC 的核心区别是什么?
两者都要求"立即"执行,区别在于部分成交的处理方式:FOK 要求全部成交或全部不做,不接受部分填充;IOC 允许部分成交,剩余未成交部分取消。机构大单保持头寸完整性通常用 FOK,对量不那么敏感的用 IOC。
Q2:散户什么情况需要用 FOK 逻辑?
严格来说零售散户很少需要纯 FOK——你的单量不足以影响流动性,市价单基本都能完整成交。但如果你在重大新闻前后操作,设置"最大可接受滑点"参数(MT4 的偏差设置),功能上接近 FOK:超出滑点范围直接拒绝,而不是接受坏价格成交。
Q3:MT4 里怎么模拟 FOK 效果?
在 MT4 下市价单时,设置 "允许偏差" 为 0 pips,并勾选"即时执行"模式。这样如果经纪商报价偏离你的点击价格,系统会 Re-quote 而不是直接成交——效果类似 FOK,但不完全一样(Re-quote 可以接受或拒绝,FOK 是直接取消)。
本文仅供教育参考。外汇交易有风险,请了解规则后再操作。
外汇基础知识
如有投资决策请谨慎,本文仅供参考
