有些用户已经会在 MT5 里下单:选好品种、输入手数、设置止损止盈,然后点击买入或卖出。可真正遇到不同情况时,才发现“点击按钮”之后的过程并没有想象中那么简单。
有人下单时遇到过 Requote / 重新报价,明明看到一个价格,平台却提示需要接受另一个新价格;有人发现实际成交价格和自己点击时看到的数字不完全一样;还有人看到订单只成交了一部分,剩余数量没有继续执行;也有人在下单窗口里看到 Fill or Kill、Immediate or Cancel、Return 等词,却发现有些选项根本无法选择。
这时候,新手很容易怀疑:是不是平台出错了?是不是服务器故意改了价格?为什么我点击买入之后,不能保证完全按照眼前看到的价格立即完成?
其实,在 MT5 里,订单怎么成交,与品种采用的执行模式、服务器支持的成交政策、订单类型以及当时市场条件都有关系。很多人以为点下买入按钮之后,剩下的事情都一样,其实订单进入服务器后,成交规则才真正开始起作用。
本文将用尽量通俗的方式解释 MT5 成交模式、MT5 Execution Mode 与 MT5 Fill Policy。平台功能说明可参考 MetaTrader 5官网。文章只帮助用户理解平台规则,不提供具体下单策略,也不暗示某一种成交模式更容易获得更好的交易结果。
一、MT5 的执行模式是什么?
MT5 的执行模式,可以理解为:当你提交一笔交易请求时,平台和服务器按照什么规则处理价格与成交。
你在下单窗口里看到价格,并不代表所有品种都会用同一种方式完成交易。有的模式更强调你提交时看到的价格;有的模式则强调订单进入市场后按当时可执行价格处理;有的模式还会把订单送往外部交易系统或交易所环境。
在 MT5 中,常见执行模式包括:
- Request Execution;
- Instant Execution;
- Market Execution;
- Exchange Execution。
最重要的一点是:执行模式通常不是用户凭喜好随意切换的选项,而是由品种、账户环境和交易服务器规则决定的。同一个用户,在不同品种或不同账户中,看到的执行模式和成交政策可能并不一样。
所以,当你遇到重新报价、滑点、部分成交或成交选项不可选时,先不要急着下结论。先确认当前品种使用的执行模式,以及服务器允许的 Fill Policy。
二、Instant Execution 怎么通俗理解?
Instant Execution 常被翻译为即时执行。它可以通俗理解为:你按照当前看到的报价发出交易请求,服务器确认这个价格是否还能接受。
在这种模式下,你提交订单时,平台会把当前价格一起发送出去。如果服务器接受这个价格,订单就按该价格执行。但行情不是静止的。你点击按钮到服务器处理请求之间,价格可能已经变化。如果变化超出了可接受范围,服务器可能不会直接按照原价格完成订单,而是返回新的价格,让你决定是否接受。这就是很多用户遇到的 Requote / 重新报价。
为什么会出现重新报价?
举个简单场景:你看到某个价格并点击买入;请求发送到服务器时,价格已经变化;服务器认为原价格不能继续执行;平台返回一个新的可执行价格;你可以决定接受或放弃。
所以,MT5 重新报价不一定代表平台异常,它可能正是 Instant Execution 规则中的正常处理方式。
Deviation 是什么?
在 Instant Execution 下,用户可能看到 Deviation / 偏差 设置。它可以理解为:你能接受成交价格和点击时价格相差多少。
如果价格变化在你允许的偏差范围内,订单可能直接按新价格执行;如果超出范围,则可能出现重新报价提示。这里不要把偏差理解成“避免风险的万能按钮”。它只是成交价格处理条件的一部分,具体表现仍然与市场变化和服务器规则有关。
三、Market Execution 怎么通俗理解?
Market Execution 通常可以理解为市场执行。它的核心区别是:你提交订单时,接受服务器按照当时可执行的市场价格处理订单,而不是先和你再次确认某个固定价格。
简单说,Instant Execution 更像是:“我希望按这个价格成交,如果变化太大,请重新问我。”而 Market Execution 更像是:“我提交市场成交请求,按服务器收到请求时可执行的市场价格处理。”
因此,在 Market Execution 下,用户通常不会像 Instant Execution 那样收到同样形式的重新报价确认,但实际成交价格可能和点击瞬间看到的价格存在差异。这类差异通常会受到以下因素影响:
- 价格快速变化;
- 市场流动性变化;
- 新闻时段;
- 点差扩大;
- 网络传输时间;
- 订单进入服务器后的可执行价格。
所以,看到成交价格变化,不要先急着怀疑平台。先确认这个品种采用的是什么执行模式。
Market Execution 是否代表一定能按理想价格成交?
不能这样理解。Market Execution 强调的是订单按照当时可执行的价格处理,而不是保证用户看到的价格永远不变化。尤其是在价格快速波动、流动性不足或市场跳动明显的时段,成交体验可能和安静市场中的情况不同。
四、Exchange Execution 通常适用于什么场景?
Exchange Execution 可以理解为交易所执行或外部交易系统执行。在这种模式下,MT5 平台中的交易操作会发送到外部交易系统,例如交易所或具有订单簿结构的市场环境,订单根据当前市场中可用的报价和数量处理。
它常见于更强调市场深度、买卖盘、订单簿、可用成交数量、部分成交、限价订单排队、外部交易场所规则的市场场景中。
对于普通新手来说,不需要一开始就研究交易所撮合结构。先记住一点即可:Exchange Execution 更强调订单进入外部市场后,按照当时真实可用的报价和数量处理。
在这种环境里,订单是否能一次全部成交,可能和当时订单簿中可用数量有关,因此用户更容易接触到 FOK、IOC、Return 或 BOC 等成交政策概念。
五、Request Execution 是什么?
Request Execution 可以简单理解为请求报价后再决定是否成交。在这种模式下,用户通常先向服务器请求某个品种当前可交易的价格。服务器返回价格以后,用户再决定是否按该价格提交交易请求。
它和 Instant Execution 都会让用户比较直接地看到“当前报价与确认成交”之间的关系,但流程上有所区别:
- Request Execution:先请求报价,再决定是否按报价操作;
- Instant Execution:按照当前显示报价提交,若价格变化较大,可能收到重新报价。
对大多数新手来说,Request Execution 不需要过度展开理解。真正要知道的是:不同模式下,价格确认和订单执行的顺序并不完全相同。
六、Fill Policy 是什么?为什么成交数量也有规则?
执行模式主要回答的是:价格按什么方式处理。而 Fill Policy / 成交政策 更关注另一个问题:你要求的数量如果不能一次全部成交,剩余部分该怎么办?
比如你提交一个指定手数的订单,但当时市场中可立即成交的数量不足,就可能出现几种处理方式:
- 要么全部成交,否则一笔也不做;
- 能成交多少先成交多少,剩余取消;
- 成交一部分后,剩余继续保留等待处理;
- 只允许订单进入订单簿,如果马上会成交,反而取消。
这些就是 FOK、IOC、Return 和 BOC 要解决的问题。
需要注意的是,Fill Policy 不是每个品种、每种订单、每个账户都能自由选择。如果某个选项在下单窗口里是灰色、不可见或无法选择,通常意味着服务器、执行模式或订单类型不支持该政策。
七、Fill or Kill(FOK)是什么意思?
Fill or Kill,简称 FOK。用人话解释就是:要么按照要求的全部数量成交,要么整笔订单不成交。
例如,你希望成交某个指定数量,但市场当前无法提供完整数量,那么在 FOK 规则下,订单不会只完成一部分,而是直接不执行。
这里有一个容易误会的地方:“全部数量成交”并不一定表示只能由一个单一报价完成。只要市场当前存在足够的可用数量,完整成交也可能由多个可用报价共同组成。FOK 更强调的是最终数量必须满足完整要求,而不是只接受其中一部分。
新手可以记成:FOK:全要,或者不要。
八、Immediate or Cancel(IOC)是什么意思?
Immediate or Cancel,简称 IOC。它可以通俗理解为:现在能成交多少就先成交多少,剩下不能马上成交的部分取消。
例如,你提交一个指定数量的订单,当时只能立即完成其中一部分,那么在 IOC 规则下:可成交的部分先完成;剩余无法立即完成的数量被取消;不会一直保留着等待后续成交。
新手可以记成:IOC:现在有多少做多少,剩下取消。
这也是为什么有些用户会遇到订单部分成交的情况。部分成交并不一定是平台出错,也可能是订单采用了允许部分完成的成交政策。是否可以使用 IOC,由交易服务器和当前品种规则决定。
九、Return 是什么意思?
Return 可以理解为:如果只成交了一部分,剩余数量不会立刻取消,而是继续保留并等待后续处理。它和 IOC 的区别就在这里:
- IOC:先完成能立即完成的部分,剩余取消;
- Return:先完成一部分后,剩余继续保留处理。
不过,Return 的实际适用情况和订单类型、执行模式有关。对普通用户来说,最重要的理解是:
- Return 常用于允许剩余数量继续留在市场处理的情形;
- 对市场订单而言,Return 并不是在所有执行模式下都可使用;
- 在 Market Execution 的市场订单处理中,Return 通常不作为可选的成交政策;
- 对某些限价或 Stop Limit 类型订单,是否可用仍应以平台和服务器显示为准。
因此,如果你在某个订单窗口中看不到 Return,不代表平台少了功能,可能只是当前品种与订单类型不支持。
十、Book or Cancel(BOC)是什么意思?
Book or Cancel,简称 BOC,可以理解为:订单只允许挂进订单簿等待,不能一提交就立刻成交;如果它会马上成交,系统反而取消它。
这是一种比较特殊的成交政策,通常和订单簿、市场深度以及被动挂单场景有关。BOC 的重点不是“尽快成交”,而是确保订单作为挂单进入市场,而不是立即吃掉当前可用报价。
官方说明中,BOC 只支持 Limit 限价订单和 Stop Limit 止损限价订单,不适用于普通市价买入或卖出订单。
新手可以简单记成:BOC:只挂单,不立刻成交;如果马上会成交,就取消。对于刚开始使用 MT5 的用户来说,BOC 并不是日常必须掌握的操作重点。
十一、为什么不同品种或不同账户看到的成交选项不同?
这是许多用户最容易产生误解的地方。有人在某个外汇品种上看到一种 Fill Policy,换到另一个品种后发现选项不同;也有人在模拟账户能看到某项设置,换到另一个账户却不能选择,于是怀疑是不是软件版本不同。
实际上,成交选项不同,常见原因包括:
品种执行模式不同
同一个平台里,不同品种可能采用不同执行模式。例如某些品种使用 Market Execution,另一些品种可能连接交易所环境,采用 Exchange Execution。
服务器规则不同
Fill Policy 能不能使用,取决于服务器是否支持。用户无法仅凭偏好要求某个品种一定开放所有成交政策。
订单类型不同
市价单、限价单、止损单和 Stop Limit 类型订单,本身支持的成交规则可能不同。特别是 BOC,只适用于 Limit 和 Stop Limit 类型订单,不会出现在普通市价成交场景中。
账户环境不同
不同账户类型、不同服务器或不同经纪商提供的品种规则,可能存在差异。所以,看到某个成交选项不可选,不要先判断为平台故障。更合理的做法是查看品种规格、下单窗口可用选项,以及当前账户和服务器规则。
十二、为什么成交模式不是用户随意选择的“交易技巧”?
有些用户会问:哪一种成交模式更好?FOK、IOC 哪一个更容易获得理想结果?这类问题很容易把规则误解成技巧。
成交模式和成交政策的作用,是说明订单如何被处理,而不是提供某种保证结果的捷径。
- Instant Execution 可能涉及重新报价;
- Market Execution 可能按当时可执行价格处理;
- Exchange Execution 可能涉及订单簿数量和外部市场规则;
- FOK、IOC、Return、BOC 处理的是数量不足或订单进入市场后的方式。
这些规则会影响成交体验,但不应被理解为“选对模式就更容易盈利”。更现实的是,很多模式根本不是用户自由选择的,而是由品种和服务器预先规定。用户真正应该做的是理解当前规则,避免因为不了解而误判订单结果。
十三、新手下单前应该关注哪些信息?
在 MT5 中准备下单前,新手不必研究所有复杂细节,但以下信息值得确认。
下单前查看清单
- 确认品种:看清品种名称和后缀,名称相似的品种规格和执行规则可能不同。
- 确认账户和服务器:确认当前登录的是自己预期的账户与服务器。
- 查看 Bid、Ask 和点差:不要只看图表上的一个价格,波动明显时价格可能快速变化。
- 确认手数:检查最小手数、手数步进和输入的交易量是否正确。
- 核对止损止盈设置:如果设置了 SL / TP,确认填写位置和方向无误。
- 查看执行模式:了解当前品种属于 Instant、Market、Exchange 还是其他可见执行方式。
- 查看可用 Fill Policy:确认 FOK、IOC、Return 等含义;若选项不可选,以服务器规则为准。
- 查看交易时间和市场状态:留意当前是否处于可交易时间、市场是否出现明显波动。
若你还不熟悉下单窗口各字段含义,可先阅读 首页图表设置教程 ,把界面与模板习惯理顺,再进入成交模式相关设置会更顺手。
十四、成交模式对照表
执行模式对照表
| 执行模式 | 通俗理解 | 用户可能感受到的现象 | 需要注意什么 |
|---|---|---|---|
| Request Execution | 先向服务器请求报价,再决定是否提交 | 报价有短暂有效时间 | 价格确认与下单存在先后步骤 |
| Instant Execution | 按当前看到的价格提交,服务器确认是否接受 | 可能出现 Requote / 重新报价 | 价格变化超出允许范围时可能需要重新确认 |
| Market Execution | 提交市场成交请求,按服务器当时可执行价格处理 | 实际成交价可能与点击瞬间不同 | 不等于保证按眼前价格成交 |
| Exchange Execution | 订单发送到外部交易系统或订单簿环境处理 | 可能涉及部分成交、市场深度与挂单排队 | 成交受当前市场报价和可用数量影响 |
Fill Policy 成交政策对照表
| 成交政策 | 英文名称 | 通俗理解 | 典型限制提醒 |
|---|---|---|---|
| FOK | Fill or Kill | 全部数量成交,否则不成交 | 是否可用取决于服务器与品种规则 |
| IOC | Immediate or Cancel | 能马上成交多少就成交多少,剩余取消 | 可能出现部分成交 |
| Return | Return | 部分成交后,剩余数量继续保留处理 | 是否可用取决于执行模式和订单类型 |
| BOC | Book or Cancel | 只允许进入订单簿等待,若马上成交则取消 | 仅支持 Limit 与 Stop Limit 订单 |
十五、总结:点下按钮之后,成交规则才真正开始作用
MT5 下单并不是“点击买入或卖出以后,所有品种都按同一种方式完成”。不同品种可能采用不同的 MT5 成交模式。
Instant Execution 可能出现重新报价;Market Execution 可能按服务器当时可执行的市场价格处理;Exchange Execution 则更可能涉及外部交易系统、市场深度和可用成交数量。
与此同时,MT5 Fill Policy 还会影响订单数量不能立即全部完成时该怎样处理:FOK 是全部成交,否则不做;IOC 是能立即成交多少先完成多少,剩余取消;Return 是部分完成后,剩余继续处理;BOC 是只允许进入订单簿等待,不能马上成交。
看到价格变化、部分成交或选项不可选择时,不要先急着怀疑平台。先确认品种、账户、执行模式、Fill Policy 和当时市场条件,更容易理解订单为什么会以那种方式处理。
本文仅作 MT5 Execution Mode 与 MT5 Fill Policy 科普,不提供具体下单策略,不暗示某种成交模式更容易盈利,也不推荐任何具体经纪商或交易品种。
FAQ:MT5 成交模式和 Fill Policy 常见问题
-
1. MT5 成交模式是什么?
MT5 成交模式是服务器处理订单价格和执行过程的规则。常见模式包括 Request Execution、Instant Execution、Market Execution 和 Exchange Execution。
-
2. 为什么 MT5 会出现重新报价?
重新报价通常与 Instant Execution 有关。当你提交订单后,原报价已经变化且超出允许范围,服务器可能返回新的可执行价格,让你重新确认。
-
3. Market Execution 为什么成交价格可能变化?
因为在 Market Execution 下,用户提交的是按当时可执行市场价格处理的请求。订单进入服务器后,市场价格可能已经与点击瞬间不同。
-
4. FOK 和 IOC 有什么区别?
FOK 表示要求完整数量成交,否则整笔不成交;IOC 表示能立即成交的部分先成交,剩余无法立即成交的数量取消。
-
5. Return 和 IOC 有什么区别?
IOC 在部分成交后会取消剩余数量;Return 则允许剩余数量继续保留并等待后续处理。是否可用要看执行模式、订单类型和服务器规则。
-
6. BOC 是普通买入卖出都可以使用的吗?
不是。BOC 主要用于只允许进入订单簿而不能立即成交的订单,官方说明其仅支持 Limit 和 Stop Limit 类型订单。
-
7. 为什么我的下单窗口里没有某个 Fill Policy 选项?
因为可用成交政策取决于当前品种、执行模式、订单类型、账户和服务器支持情况。某个选项不可见或不可选,不一定代表平台异常。
-
8. 哪一种成交模式最好?
成交模式不是简单的优劣比较,也不是盈利技巧。它反映的是品种和服务器的订单处理规则。用户更需要理解当前规则,而不是寻找所谓最好的模式。
-
9. 成交模式在哪里查看?
通常可以在下单窗口、品种规格或经纪商提供的交易条件信息中查看当前品种采用的执行模式和可用成交政策。
-
10. 出现部分成交是不是平台出错了?
不一定。如果当前市场可用数量不足,而且订单使用了允许部分成交的规则,例如 IOC 或 Return,出现部分成交可能符合当前成交政策。