GRat Order Exchange - MetaTrader 5 库
附加的 .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_SLTP, TRADE_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)
Source: MQL5 #41580
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
