Exp_Sinewave2_X2 - MetaTrader 5 专家


趋势跟踪交易系统 Exp_Sinewave2_X2 基于两个指标的信号正弦波2第一个指标根据主要线和信号线的位置确定缓慢趋势的方向。第二个指标决定了线相互交叉或接触时开仓的时刻。如果满足以下两个条件,则在柱线收盘时生成进场信号:
//+------------------------------------------------+ //| EA 指标的输入参数 | //+------------------------------------------------+ 输入 细绳贸易=《贸易管理》; //+============== 贸易管理 ==============+ 输入 双倍的MM=0.1; // 一笔交易中存款的份额 输入保证金模式 MMMode=LOT; // 手数确定方法 输入 单位 止损_=1000; // 止损点数 输入 单位 获利_=2000年; // 以点数为单位获利 输入 细绳必须交易=“贸易许可”; //+============== 贸易许可 ==============+ 输入 整数 偏差_=10; // 最大限度。价格偏差(以点为单位) 输入 布尔值 买入PosOpen=真的; // 允许进入多头头寸 输入 布尔值 卖出开仓=真的; // 允许进入空头头寸 //+------------------------------------------------+ //|过滤指标的输入参数 | //+------------------------------------------------+ 输入 细绳过滤=“慢速趋势参数”; //+============== 趋势参数 ==============+ 输入 ENUM_TIMEFRAMES时间范围=PERIOD_H6; // 1 趋势图表周期 输入 单位长度=10; // 指标平滑率 输入 单位信号栏=1; // 接收入场信号的柱数 输入 布尔值 买入关闭=真的; // 允许按趋势退出多头头寸 输入 布尔值 卖出成交平仓=真的; // 允许按趋势退出空头头寸 //+------------------------------------------------+ //|入场指标的输入参数 | //+------------------------------------------------+ 输入 细绳输入=「输入参数」; //+================ 输入参数==============+ 输入 ENUM_TIMEFRAMES时间范围_=PERIOD_M30; //2 入场的图表周期 输入 单位长度_=10; // 指标周期 输入 单位信号栏_=1; // 接收入场信号的柱数 输入 布尔值 BuyPosClose_=错误的; // 通过信号允许退出多头头寸 输入 布尔值 卖出PosClose_=错误的; // 通过信号允许空头平仓 //+------------------------------------------------+
包含输入参数代码中文本的字符串变量仅用于更好地可视化 EA 输入参数窗口。
指标Sinewave2_Cloud_HTFEA 中的这些仅用于在策略测试器中更方便地可视化趋势,并且它们在其他操作模式中处于非活动状态。
为了使生成的 EA 正确运行,指标的编译文件周期.ex5,正弦波2.ex5, 和Sinewave2_Cloud_HTF.ex5必须在<终端数据目录>\MQL5\指标文件夹。
请注意,TradeAlgorithms.mqh 库文件允许将 EA 交易与提供以下服务的经纪商一起使用非零价差以及设置止损和止盈的选项开仓期间。您可以在以下位置下载该库的其他版本交易算法。
下面的测试中使用了 EA 默认输入参数。测试中未使用止损和止盈。

2016年英镑兑美元测试结果,H8为慢趋势,M30为快趋势入场:

图2. 测试结果图
附件下载
📎 tradealgorithms.mqh (223.62 KB)
📎 sinewave2.mq5 (22.75 KB)
📎 sinewave2_cloud_htf.mq5 (20.27 KB)
📎 cycleperiod.mq5 (18.96 KB)
📎 exp_sinewave2_x2.mq5 (18.73 KB)
Source: MQL5 #20953
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
