FIX API 订单类型说明:市价单、限价单、即时成交或取消 (IOC) 和全部成交或取消 (FOK)

FIX API 订单类型是交易者用来控制订单执行方式的指令——包括价格、完成程度以及条件。本页将介绍主要的 FIX API 订单类型,以及它们与 MT4 和 MT5 订单类型的比较,并解释手数和交易量的工作原理,因为这两者都是常见的混淆来源。.

快速回答: FIX API 交易支持市价单、限价单、止损单和止损限价单,以及立即成交、全部成交或取消(IOC)和全部成交或取消(FOK)等执行条件。与 MT4 相比,FIX API 对订单如何成交提供了更精细化的控制;MT5 在功能上更接近 FIX API。FIX API Terminal 还允许交易者应用限价 IOC 和限价 FOK 条件来管理滑点。.

FIX API 订单类型有哪些?

订单类型定义了市场如何处理您的买入或卖出指示。订单类型的选择决定了您优先考虑的是执行速度还是价格控制,以及部分成交是否可接受。在 FIX API 交易中,订单类型和执行条件以标准化的 FIX 消息发送,这使交易者能够对执行进行精确、明确的控制。.

主要的 FIX API 订单类型

市价单. 市价订单会以当前可用的最优价格立即执行。它优先考虑执行的确定性而非价格,这意味着它可能会面临滑点风险,即价格在发送和成交之间发生变动。.

限价单. 限价单仅以指定价格或更好的价格执行。它让交易者能够控制价格,但如果市场从未达到限价,它可能根本不会被执行。.

止损单. 止损单在市场价格达到触发价后会变成市价单。它常用于止损保护和突破进场。.

止损限价单. 一旦触发价达到,市价止损单就变成限价单,而不是市价单。它结合了触发器和价格控制,因此成交价格不会差于限价。.

除了订单类型,交易者还会设置一个 有效期 — 订单有效期 — 例如,当日有效或取消前有效 (GTC)。.

执行条件:IOC 和 FOK

有两种执行条件对 FIX API 交易至关重要,因为它们允许交易者控制订单的完成程度。.

立即成交或取消. IOC订单会尽快以指定价格或更好的价格市价全部成交,任何未成交的部分将被取消。部分成交是被接受的。.

全数执行或全部取消. 全数执行订单(FOK)必须立即以指定价格或更优价格全部成交,否则将全部取消。不接受部分成交。.

这些条件通常适用于限价订单,从而产生 限制IOC限时全数成交 这两者都限制了执行价格,这使得它们成为控制滑点的实用工具:交易者不必接受未知的市价,而是设定可接受的最低价格,并接受因此可能导致的未执行交易。.

FIX API 订单类型与 MT4 和 MT5

经常有人问 FIX API 的订单类型与 MT4 和 MT5 提供的订单类型相比如何。下表提供了一个大致的比较。.

订单类型/条件 MT4 MT5 FIX API(FIX API终端)
市价单是的是的是的
限价委托(买/卖)是的是的是的
止损单(买入/卖出)是的是的是的
止损限价单是的是的
止损/获利是的是的是的
立即或取消 (IOC)未向交易员暴露是(填充策略)是(根据订单)
填充或销毁(FOK)未向交易员暴露是(填充策略)是(根据订单)
将机器人的市价单转换为限价 IOC / FOK是的

简而言之:MT4 涵盖了基本订单类型,但不为交易者提供止损限价订单或每个订单的 IOC/FOK 控制。MT5 与 FIX API 的相似度更高——它增加了止损限价订单,并将 IOC 和 FOK 作为订单执行策略。FIX API 最明显的优势不在于订单类型的增加,而在于执行的直接性,以及在 FIX API Terminal 中,可以在不更改 MQL 机器人代码的情况下,将其生成的订单应用 Limit IOC 或 Limit FOK 策略的能力。.

理解手数和交易量

订单类型决定了订单的执行方式;手数决定了订单的大小。手数会让许多交易者感到困惑,因此值得清晰地阐述。.

什么是地段?

手是标准化交易量单位。在外汇交易中,手代表的是基础货币(货币对中的第一个货币)的单位。交易量表示为标准手的整数倍或分数倍。.

标准手、迷你手和微型手

地块类型 基本货币单位 常见符号
标准手数100,0001.0
迷你手数10,0000.1
迷你手寸1,0000.01
纳米手 (经纪商可选)1000.001

交易手数的大小也决定了点值的大小。 以美元报价货币对的标准手为例,1个点值约$10;迷你手约$1;微手约$0.10。因此,交易者若将交易手数从1.0降至0.1,其持仓规模和每点的盈亏都会减少十分之一。.

FIX API 交易中如何表达成交量

这就是许多交易员失足的地方。在标准的零售交易平台中,您通常以手数的形式输入交易量,例如 1.0 或 0.1。在 FIX API 交易中,FIX 订单消息中的交易量字段的表示方式可能不同,具体取决于经纪商的 FIX 规范 — 有些经纪商期望输入手数,有些则期望输入基础货币的实际单位数量。“1”在一个经纪商的 FIX 设置中不一定与另一个经纪商的“1”具有相同的大小。在进行实盘交易之前,务必查阅经纪商的 FIX API 文档,了解交易量字段的定义,以确保开仓的头寸与您预期的相同。.

外汇之外的众多选择:贵金属、股指和差价合约

“手”在福汇外汇交易之外并不意味着10万个单位。对于金属交易,一手黄金通常是100金衡盎司;对于股指差价合约,每手的合约规模因标的资产和经纪商而异。由于合约规模不同,在不同资产类别中衡量规模最可靠的方法是 名义价值 — 合约规模乘以价格再乘以手数。这与 FIX API 终端定价页面上解释的用于计算费用的名义价值计算方法相同。.

FIX API 终端如何处理订单类型和手数

FIX API Terminal 支持市价单、限价单、止损单和止损限价单,以及 IOC 和 FOK 成交条件,所有这些都以标准 FIX 消息形式发送给经纪商。它还可以在全自动模式下,在不更改机器人代码的情况下,将 IOC 限价单或 FOK 限价单应用于由 MQL 机器人生成的订单,从而帮助交易者控制滑点。对于手数,FIX API Terminal 根据经纪商的 FIX 规范进行操作 — 因此,确认该经纪商如何定义手数字段仍然是重要的第一步。.

常见问题

FIX API 支持哪些订单类型?

FIX API 交易支持市价单、限价单、止损单和止损限价单,以及立即成交、全部成交(IOC)和全部成交或取消(FOK)等执行条件,以及当日有效(Day)和取消前有效(Good-Till-Cancelled)等报单有效期设置。.

IOC(Immediate-or-Cancel)和 FOK(Fill-or-Kill)订单的区别在于: * **IOC 订单**:要求订单中的一部分或全部在执行时立即成交,未成交的部分将被立即取消。 * **FOK 订单**:要求整个订单必须立即全部成交,否则整个订单将被取消。

IOC(Immediate or Cancel)订单会立即尽可能多地执行,剩余部分则被取消,因此接受部分成交。FOK(Fill or Kill)订单必须立即全部执行,否则整个订单将被取消,因此不接受部分成交。.

MT4和MT5是否支持与FIX API相同的订单类型?

MT4 涵盖市价单、限价单和止损单,但不包括止损限价单或每笔订单的 IOC/FOK 控制。MT5 更接近 FIX API:它增加了止损限价单,并将 IOC 和 FOK 作为成交策略公开。FIX API 还允许将机器人(EA)的市价单转换为限价 IOC 或限价 FOK。.

外汇交易中的一手是什么?

手是一个标准化的交易手数。在外汇交易中,一手标准手是100,000个基本货币单位,一手迷你手是10,000个单位,一手微型手是1,000个单位。.

标准手、迷你手和微型手的区别是什么?

标准手为100,000单位基础货币(记为1.0),迷你手为10,000单位(0.1),微手为1,000单位(0.01)。 点值随交易手数大小而变化——以美元报价的货币对中,每点值大致分别为$10、$1和$0.10。.

在 FIX API 交易中,交易量是如何表达的?

这取决于经纪商的FIX规范。有些经纪商以手数来表示数量字段,而有些则以基础货币的实际单位来表示。在实盘交易前,务必在经纪商的FIX API文档中确认其定义。.

手数在贵金属和指数交易中是否工作方式相同?

不。在掉期外汇(Forex)交易中,一手代表的是不同的合约规模——例如,一手黄金通常是100金衡盎司。在不同资产类别之间比较规模的最一致的方法是按名义价值计算:合约规模乘以价格再乘以手数。.

结论

FIX API 订单类型让交易者能够明确控制订单的执行方式,而 IOC 和 FOK 条件则增加了控制订单完整填充的程度。MT5 在原始订单类型功能方面非常接近 FIX API,而 MT4 的功能则相对有限。理解手数大小——以及确认每个经纪商如何表达交易量——与选择正确的订单类型同等重要。.

下载免费的 FIX API 交易平台 了解 FIX API 交易如何运作