两个 MA 一个 RSI - 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 年美元日元,云端优化加上我的四核笔记本电脑

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
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
