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

两个 MA 一个 RSI - MetaTrader 5 专家

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

Two MA one RSI - expert for MetaTrader 5

Two MA one RSI - expert for MetaTrader 5

Two MA one RSI - expert for MetaTrader 5

想法来自尤里·托克曼

MQL5 代码由弗拉基米尔·卡尔普托夫

EA 根据两个指标 iMA(移动平均线,MA)和一个 iRSI(相对强弱指数,RSI)进行交易。仅当出现新柱时才会对交易信号做出决定,而每次价格变动时都会追踪并平仓(如果盈利)。

应用了非常规的解决方案:慢的指标平均周期计算为快速地平均周期乘以二,而相对强弱指数平均周期始终等于快速地平均周期。这减少了优化中的参数数量。

您还可以优化信号识别公式中的所有符号“<”和“">”。要做到这一点,它自己变量InpMoreLessBuy_1,InpMoreLessBuy_2,InpMoreLessBuy_3,InpMoreLessSell_1,InpMoreLessSell_2, 和InpMoreLessSell_3)进行了介绍。有了这些变量,公式修改如下:

   布尔信号_购买=(!InpMoreLessBuy_1  ?  快速数组[1]快速阵列[1]>ArraySlow[1]) && 
                   (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]InpMoreLessBuy_3   ?相对强弱指数>InpRSI_level_UP      :  RSI布尔值信号_卖=(InpMoreLessSell_1快速阵列[1]>ArraySlow[1]:ArrayFast[1]InpMoreLessSell_2快速阵列[0]快速阵列[0]>ArraySlow[0]) &&
                    (!InpMoreLessSell_3?  相对强弱指数相对强弱指数>InpRSI_level_DOWN);


移动平均线指标参数:

RSI 指标及其信号的参数:

交易参数:

正如您所看到的,除了设置指标参数外,该 EA 还可以灵活设置(和禁用)止损、止盈、追踪、单向开仓最大数量、盈利平仓以及平仓相反仓位。您还可以管理头寸量的计算:您可以使用永久手数进行交易(很多高于零并且风险等于零),或者可以动态计算手数大小(风险高于零并且很多等于零)。

在“OHLC – M1”模式中,选择交易品种和时间范围 M15。禁用(设置为零)止损、止盈和追踪,并将每个方向的最大持仓数设置为“1”。或者将以下内容复制到 MQL5\Profiles\Tester\ 文件夹两个 MA 一个 RSI M15 Start.set文件已包含 M15 的初始优化参数。

选择优化类型为“快速(遗传算法)”并选择要优化的参数“Balance max”。

为了优化,我建议涉及MQL5 云网络:对于 2017 年美元日元,云端优化加上我的四核笔记本电脑

Two MA one RSI - expert for MetaTrader 5

2018.05.28 08:03:19.923 优化完成 7 分 58 秒

成本为 0.08 美元。


附件下载

📎 two_ma_one_rsi.mq5 (57.41 KB)

📎 two_ma_one_rsi_m15_start.set (2.22 KB)

Source: MQL5 #20886

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