Angles Ema Probability And Win
- 专家
- Muhittin Cuneydioglu
- 版本: 2.0
- 更新: 8 十二月 2023
- 激活: 5
MetaTrader 5 算法交易机器人
简介
代码名称:ema19.mq5 版权:版权所有 2023 年,MetaQuotes Ltd. 链接:MetaQuotes Ltd. 版本:1.00 参数列表:
FastEMAPeriod:快速 EMA 的周期。 SlowEMAPeriod:慢速 EMA 的周期。 LotSize:每笔交易的手数。 MaxAngleDifference:允许的最大角度差异(度)。 MaxEmaDifference:允许的最大 EMA 差异(度)。 HoursBetweenTrades:两笔交易之间的小时数。 buySignalEnabled:启用买入信号。 sellSignalEnabled:启用卖出信号。 CheckInterval:TP 和 SL 检查的间隔(分钟)。 TrailingStopDistance:追踪止损距离(点)。 Timeframe:交易的时间框架。 MaxOpenPositions:最大开仓数。 策略
这段 MQL5 代码使用快速和慢速指数移动平均线(EMA)实现了一个算法交易机器人。
策略特点
EMA 周期:使用快速和慢速 EMA 周期进行趋势分析。 手数:每笔交易的固定手数。 最大角度和 EMA 差异:确定入场条件的最大角度和 EMA 差异。 小时间隔:两笔交易之间的最小时间间隔。 买入和卖出信号:启用买入和卖出信号的选项。 盈利和止损(TP/SL)检查频率:检查 TP 和 SL 的频率。 追踪止损:用于交易的追踪止损距离。 代码结构
初始化:
声明所需的库。 初始化 Trade 类。 外部输入参数:
声明用户定义的参数。 主要函数:
OnTick():在每个 tick 上运行的主要函数。 检查交易许可。 计算 EMA 和角度差异。 生成买入/卖出信号并执行交易。 按指定间隔执行 TP 和 SL 检查。 CheckTakeProfitAndStopLoss():用于 TP 和 SL 检查的函数。 时间函数:
OnTimer():用于在特定间隔控制交易许可的函数。 进度控制
控制两次交易许可之间的最小小时间隔。 定期检查和更新 TP 和 SL。 使用追踪止损保护交易。 结果和进展
可以进行详细的回测以分析和改进机器人的性能。 代码对用户的反馈和进一步开发的建议开放。 可以优化策略参数,以提高可靠性和盈利能力。 致谢
感谢 MetaQuotes Ltd. 团队提供的平台和资源。 欢迎用户反馈。请联系我们 这里 。