欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

GRat Order Exchange - MetaTrader 5 库

author emer | 790 人阅读 | 0 人评论 |

附加的 .mqh 文件旨在从一个 EA 导出订单和交易并将其导入另一个 EA(复制交易),该文件可以在同一终端和同一台计算机上的另一个终端中运行。还可以在不同符号之间交换交易,例如,复制某种工具的交易   市场 相应的期货或与之相关的任何其他工具。

您需要包括 GRat_OrderExport.mqh 使用以下命令将文件保存到您的导出 EA:

 #包括

这必须在输入参数区域中准确地在导出参数应所在的位置完成:

然后,在 EA 代码中,无论订单执行的位置 订单发送() 函数(或方法) 贸易网 类),您需要添加一个调用 导出订单() 函数,例如:

 Mql交易请求请求={};// 市场卖出请求.动作=TRADE_ACTION_DEAL;
请求.符号=象征();
请求量=0。2;
请求类型=订单类型_卖出;
请求价格=符号信息双象征(),SYMBOL_BID);
请求.magic = 20000;
订单导出(请求);

     Mql交易请求 结构可以使用与 订单发送() 功能,但你应该填写额外的 Mql交易请求 操作字段 

    TRADE_ACTION_DEAL(用于平仓)、TRADE_ACTION_SLTPTRADE_ACTION_REMOVE  TRADE_ACTION_MODIFY

    导出 EA 的一个示例实现是 GRat_OrderExport 

    你需要包括 GRat_OrderImport.mqh 文件 使用以下命令到您导入的 EA:

     #包括

    您需要在输入参数区域中准确地在导入参数所在的位置执行此操作:

    然后,要导入交易,您需要致电 导入订单() 功能。调用示例:

    Mql交易请求请求[];
    订单导入(aReq,Magic,象征());

      结果, 要求 数组包含所有最新的未处理交易 魔法 当前图表的数字和符号。在最后一个参数中,如果导入交易中的符号不​​同,请指定不同的符号。

      接下来,在周期中,您需要对所需交易品种执行导入交易,并在必要时调整订单参数:

       为了整数我=0;我 <数组大小(a请求);我++)
      {
              aReq[i].符号 =_象征;
              aReq[i].价格 =规范化双精度(aReq[i].价格,_数字);
              aReq[i].stoplimit =规范化双精度(aReq[i].stoplimit,_数字);
              aReq[i].sl =规范化双精度(aReq[i].sl,_数字);
              aReq[i].tp =规范化双精度(aReq[i].tp,_数字);
              如果(aReq[i].action ==TRADE_ACTION_DEAL)
              {
                      ...
              }
              ...
      }

      Attached EA is an example of the implementation of an importing EA that opens the imported trades on the symbol of EA's chart.


      附件下载

      📎 grat_orderexport.mqh (4.27 KB)

      📎 grat_orderimport.mqh (4.34 KB)

      📎 grat_orderimport.mq5 (6.09 KB)

      📎 grat_orderexport.mqh

      Source: MQL5 #41580

      🔐
      请登录后参与评论
      注册满12小时后评论,即可解锁附件下载
      立即登录