MT5 EA交易期货-报单部分成交

期货的交易机制会出现报单部分成交的情况。
EA是通过调用mt5ctp.dll进行期货交易,该DLL提供了多个接口函数可以指定如何处理报单部分成交的情况, 开发者可以根据自己的策略去选择如何处理不同的报单部分成交。
mt5ctp.dll的头文件mt5ctp.mqh提供了以下报单接口函数:
该接口函数是报限价单,举例当报单10手的时候,如果交易所只能撮合其中的6手,剩下4手会成为挂单。
该接口函数是报限价FAK单, FAK就是Fill And Kill缩写,就是报单能成交多少就成交多少,其余不能成交的手数则全部撤单。举例当报单10手的时候,如果交易所只能撮合成交其中的6手,剩下的4手会撤单。
该接口函数是报限价FAK单并指定要求最小成交的手数。举例当报单10手指定了最小成交手数是5手,如果交易所能撮合成交的手数大于或等于5手,则其余不能成交的4手撤单。如果交易所能撮合成交的手数少于5手,则10手全部撤单。只有上期所、中金所支持该报单类型。
该接口函数是报限价FOK单,FOK就是Fill Or Kill缩写,就是报单要么全部手数成交,要么全部撤单。举例当报单10手,如果交易所能撮合成交10手就全部成交,如果交易所不能撮合成交10手(比如只能成交9手的话),则全部10手撤单。郑商所不支持该报单类型。
该接口函数是报市价单,举例当报单10手的时候,如果交易所只能撮合其中的6手,剩下4手会成为挂单。 上期所、能源中心、中金所不支持市价单。
该接口函数是报FAK市价单,FAK就是Fill And Kill缩写,就是报单能成交多少就成交多少,其余不能成交的手数则全部撤单。举例当报单10手的时候,如果交易所只能撮合成交其中的6手,剩下的4手会撤单。上期所、能源中心、中金所不支持市价单。
该接口函数是报FOK市价单,FOK就是Fill Or Kill缩写,就是报单要么全部手数成交,要么全部撤单。举例当报单10手,如果交易所能撮合成交10手就全部成交,如果交易所不能撮合成交10手(比如只能成交9手的话),则全部10手撤单。上期所、能源中心、中金所不支持市价单。