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

MQL5 的 StopLoss 追踪类库 - MetaTrader 5 的库

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

StopLoss trailing classes library for MQL5 - library for MetaTrader 5

用于在交易机器人中实施各种止损跟踪策略的通用类库。该库允许您通过与价格的固定距离以及流行指标的值来灵活管理未平仓头寸的止损:Parabolic SAR、AMA、DEMA、FRAMA、MA、TEMA、VIDYA 和任意水平。

该库提供了一种便捷的方法来将多种类型的不同止损追踪添加到您的 MQL5 EA 交易中。只需插入所需的类,配置参数并调用 OnTick() 中的 Run() 方法即可。

#包括<尾随\尾随.mqh>

班级结构

// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CSimpleTrailing 轨迹;//--- 在 OnInit() 中:Trail.SetSymbol(_象征);
Trail.SetMagicNumber(123);
Trail.SetStopLossOffset(100);
轨迹.SetActive(真的);//--- 在 OnTick() 中:轨迹.Run();

按行业分类的 CT 跟踪 尾随指标的基类 由继承类使用 CT追踪SAR 抛物线 SAR 指标尾随
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingBySAR TrailSAR;//--- 在 OnInit() 中:TrailSAR.初始化(_象征,PERIOD_M15,0.02,0.2);
TrailSAR.SetActive(真的);//--- 在 OnTick() 中:TrailSAR.Run();

CTrailingByAMA 自适应移动平均线追踪
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByAMA TrailAMA;//--- 在 OnInit() 中:TrailAMA.初始化(_象征,PERIOD_H1,9,2,30,0,PRICE_CLOSE);
TrailAMA.SetActive(真的);//--- 在 OnTick() 中:TrailAMA.Run();

CTrailingByDEMA 追踪双指数移动平均线
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByDEMA TrailDEMA;//--- 在 OnInit() 中:TrailDEMA.初始化(_象征,PERIOD_H1,14,0,PRICE_CLOSE);
TrailDEMA.SetActive(真的);//--- 在 OnTick() 中:TrailDEMA.Run();

CTrailingByFRAMA 分形自适应移动平均线尾随
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByFRAMA TrailFRAMA;//--- 在 OnInit() 中:TrailFRAMA.初始化(_象征,PERIOD_H1,14,0,PRICE_CLOSE);
TrailFRAMA.SetActive(真的);//--- 在 OnTick() 中:TrailFRAMA.Run();

CT追踪MA 移动平均线尾随
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByMA TrailMA;//--- 在 OnInit() 中:TrailMA.初始化(_象征,PERIOD_H1,20,0,模式_EMA,PRICE_CLOSE);
TrailMA.SetActive(真的);//--- 在 OnTick() 中:TrailMA.Run();

CTrailingByTEMA 追踪三重指数移动平均线
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByTEMA TrailTEMA;//--- 在 OnInit() 中:TrailTEMA.初始化(_象征,PERIOD_H1,14,0,PRICE_CLOSE);
TrailTEMA.SetActive(真的);//--- 在 OnTick() 中:TrailTEMA.Run();

CTrailingByVIDYA 追踪变量指数动态平均
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByVIDYA TrailVIDYA;//--- 在 OnInit() 中:TrailVIDYA.初始化(_象征,PERIOD_H1,9,12,0,PRICE_CLOSE);
TrailVIDYA.SetActive(真的);//--- 在 OnTick() 中:TrailVIDYA.Run();

CT尾随值 落后于指定水平
// - - 联系
#包括<尾随\尾随.mqh>//--- 全球CTrailingByValue TrailValue;//--- 在 OnInit() 中:TrailValue.SetSymbol(_象征);
TrailValue.SetActive(真的);//--- 在 OnTick() 中:TrailValue.Run(customSLBuy,customSLSell);


设置参数:

对于指标类别 - 附加指标参数(周期、价格类型、方法等)。

以下是抛物线 SAR 拖网如何连接到标准 Expert Advisor \MQL5\Experts\Advisors\ExpertMACD.mq5 工作原理的示例:

StopLoss trailing classes library for MQL5 - library for MetaTrader 5

有关这些拖网主题的更多详细信息可以在文章中找到

尾随.mqh是向您的 MQL5 EA 交易添加追踪止损的简单方法。
连接必要的类,配置参数并在 OnTick 中调用 *.Run()。

如果您的 EA 有一个枚举其仓位的循环,您可以调用 Run() 方法来跟踪所选仓位的票据:

跑步(常量 乌龙pos_ticket);

在常见的简单情况下,在 OnTick() 处理程序中将是这样:

为了整数我=持仓总数()-1;我>=0;我--) 
  { 
   尾随简单.运行(位置获取门票(我)); 
  }


又一个锯齿形调整浪。之字形

将服务器时间从一个经纪商的时区转换为另一个经纪商的时区的功能。

它标志着市场低波动期即将结束,预示着价格的大幅波动。


附件下载

📎 Trailings.mqh (107.4 KB)

📎 MovingAverageWithSimpleTrail.mq5 (18.02 KB)

Source: MQL5 #63926

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