文章 "MQL5自动化交易策略(第十一部分):开发多层级网格交易系统"

 

新文章 MQL5自动化交易策略(第十一部分):开发多层级网格交易系统已发布:

在本文中,我们将使用MQL5开发一款多层级网格交易系统EA,重点探讨网格交易策略背后的架构与算法设计。我们将研究多层网格逻辑的实现方式以及应对不同市场状况的风险管理技术。最后,我们将提供详尽的解释和实用技巧,指导您完成自动化交易系统的构建、测试与优化。

多层级网格交易系统是一种结构化策略,它通过在一系列价格水平上按预定间隔设置一系列买入和卖出订单,来利用市场波动获利。我们即将实施的这一策略并非旨在预测市场走向,而是着眼于从价格的自然变动中获利,无论市场上涨、下跌还是横盘,都能捕捉收益。

基于这一理念,我们的程序将通过模块化设计来实现多层级网格策略,该设计将信号检测、订单执行和风险管理分离开来。在系统开发过程中,我们首先将初始化关键参数,例如用于识别交易信号的移动平均线(MA),并设置相应的结构体,包含交易细节,如初始手数、网格间距和止盈水平。

随着市场的发展,程序将监控价格走势以触发新交易并管理现有头寸,根据预定义条件在每个网格层级添加订单,并动态调整风险参数。该架构还将包括重新计算盈亏平衡点、修改止盈目标以及在达到盈利目标或风险阈值时平仓的功能。这一结构化计划不仅将程序组织成独立、易于管理的组件,还能确保网格的每一层级都为一个连贯、风险可控的交易策略做出贡献,该策略已准备好进行严格的回测和交易部署。简言之,架构将如下所示:

网格架构


作者:Allan Munene Mutiiria

 

非常好的代码,非常快的 EA!

遗憾的是,批量大小的计算有问题 - 带小数的乘数(如 1.3、1.5 等)可能会给 MQL 订单函数带来麻烦,因为当乘数不是 1 或 2 时,批量大小有时会给出错误代码 4756。

如果能对批量大小计算稍作修改,以确保批量大小计算得当,从而将所有乘数值输入订单函数,那就太好了。

 
johnsteed 错误代码 4756。

如果能对批量大小计算稍作修改,以确保批量大小计算得当,从而将所有乘数值输入订单函数,那就太好了。

感谢您的反馈。当然可以。

 

你好、

读完这篇文章后,我觉得很有用,一定会进行测试。不过,我似乎没有看到,或者说我遗漏了文章中关于第一仓位 TP 分离的内容,我认为这对交易策略 也是有用和可持续的。


谢谢。

 
cbkiri 交易策略 也是有用和可持续的。


谢谢。

当然,谢谢。