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

用于通过简单追踪止损维持仓位的函数库 - MetaTrader 4 的库

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

借助该库,可以在任何 EA 交易中通过简单的追踪止损来实现维持仓位的功能。该库是通用的,旨在能够使用 #include 编译器指令连接到几乎任何 EA,并赋予 EA 通过简单的追踪止损维持仓位的能力。


为了将库连接到 EA,需要进行以下更改:

1. 在函数声明之前插入编译指令:

#包括

2.声明全局变量:

颜色clModifyBuy = Aqua;    // 购买修改图标的颜色
颜色clModifySell = 番茄;// 卖出修改图标的颜色

3.声明外部参数:

// 在交易执行期间使用声音信号
外部的 布尔值   使用声音        =真的;外部的 细绳名称文件声音 =“专家.wav”;// 声音文件名
外部的 整数    尝试次数     =3;  // 错误交易尝试次数
外部的 整数    错误后暂停=75;// 交易尝试之间的暂停(以秒为单位)

4. 在 start() 函数末尾插入以下行:

如果(使用尾随) 
    尾随位置();

5. 将库文件 a-SimpleTrailing.mqh 放入终端文件夹 ...\experts\include\

连接库后,EA 将具有以下外部参数:

// 使用追踪止损。如果为“False”,则禁用追踪止损。使用尾随=真的;// 仅追踪利润。如果为“False”,则追踪止损将开始
// 在无利可图的区域工作。利润追踪 =真的; 
追踪止损买入 =50;  // 买入订单的追踪止损尺寸。追踪止损卖出 =50;// 卖单的追踪止损尺寸。尾随步数 =5;      // 尾随步骤。
TrailingPositions() 函数可以采用以下参数:

- 交易品种名称(“” - 当前交易品种);
- 操作(-1 - 任意仓位,0 - 买入,1 - 卖出);
- MagicNumber(-1 - 任何幻数)。

这可以缩小追踪止损操作的范围。例如,仅跟踪欧元:

如果(使用尾随) 
    尾随头寸(“欧元兑美元”);

或者仅跟踪英镑卖出:

如果(使用尾随) 
    尾随头寸(“英镑兑美元”,OP_卖出);

如果 EA 使用幻数,则必须将其传递给维护函数:


附件下载

📎 a-SimpleTrailing.mqh (5.94 KB)

Source: MQL5 #7069

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