MQL5 向导 - 基于鳄鱼指标线交叉的交易信号 - MetaTrader 5 专家



MQL5 向导提供自动创建 EA 交易(请参阅MQL5 向导:无需编程即可创建 EA 交易)。
贸易信号:
该策略在 CSignalAlligator 类中实现。

图 1. 基于鳄鱼技术指标的交易信号
交易策略在 CSignalAlligator 中实现,它有一些受保护的方法来简化对指标值的访问:
双倍的 颚(整数工业) // 返回条形下颌线的值 双倍的 牙齿(整数工业) // 返回条的齿线值 双倍的 嘴唇(整数工业) // 返回柱形线的唇线值 双倍的 嘴唇牙齿差异(整数工业) // 返回嘴唇线和牙齿线之间的差异 双倍的 牙齿下颌差异(整数工业) // 返回牙齿线和下颌线之间的差异 双倍的 嘴唇下颌差异(整数工业) // 返回嘴唇线和下颌线之间的差异 布尔值 检查交叉(); // 用于检查鳄鱼线的交叉
1. 开多仓
由于唇线、牙齿线和下颌线的移动,贸易条件的检查有一些特征。
开立多头头寸的条件:
//+------------------------------------------------------------------+ //|检查开立多头头寸的条件(买入) | //+------------------------------------------------------------------+ 布尔值CSignalAlligator::CheckOpenLong(双倍的& 价格,双倍的&SL,双倍的& tp、日期时间和到期日) { 如果(检查交叉())返回(错误的);//--- 价格=0.0; SL =0.0; tp =0.0;//--- 如果(嘴唇牙齿差异(-2)>=唇齿差异(-1) && 嘴唇牙齿差异(-1)>=唇齿差异(0) && 嘴唇牙齿差异(0)>=0.0&& 牙齿颌差(-2) >=TeethJawDiff(-1) && TeethJawDiff(-1) >=TeethJawDiff(0) && TeethJawDiff(0) >=0.0) m_交叉=真的;//--- 返回(m_crossed); }
2. 多头平仓
平仓的条件(注意线的移动):
//+------------------------------------------------------------------+ //|检查平仓条件 | //+------------------------------------------------------------------+ 布尔值CSignalAlligator::CheckCloseLong(双倍的及价格) { 价格=0.0;//--- 返回(嘴唇牙齿差异(-1)<0&& 嘴唇牙齿差异(0)>=0&& 嘴唇牙齿差异(1)>0); }
3. 开空仓
开空仓的条件:
//+------------------------------------------------------------------+ //|检查开空头寸(卖出)的条件 | //+------------------------------------------------------------------+ 布尔值CSignalAlligator::CheckOpenShort(双倍的& 价格,双倍的&SL,双倍的& tp、日期时间和到期日) { 如果(检查交叉())返回(错误的);//--- 价格=0.0; SL =0.0; tp =0.0;//--- 如果(嘴唇牙齿差异(-2)<=唇齿差(-1) && 嘴唇牙齿差异(-1)<=唇齿差异(0) && 嘴唇牙齿差异(0)<=0.0&& 牙齿颌差(-2) <=TeethJawDiff(-1) && TeethJawDiff(-1) <=TeethJawDiff(0) && TeethJawDiff(0) <=0.0) m_交叉=真的;//--- 返回(m_crossed); }
4. 平仓
空头平仓条件:
//+------------------------------------------------------------------+ //|检查空头平仓条件 | //+------------------------------------------------------------------+ 布尔值CSignalAlligator::CheckCloseShort(双倍的及价格) { 价格=0.0;//--- 返回(嘴唇牙齿差异(-1)>0&& 嘴唇牙齿差异(0)<=0&& 嘴唇牙齿差异(1)<0); }
使用 MQL5 向导创建 EA 交易
要根据策略创建交易机器人,您需要将信号属性选择为“基于鳄鱼线的信号” 在“创建现成的 EA 交易”选项中MQL5 向导:

图 2. 在 MQL5 向导中选择“基于鳄鱼线的信号”
接下来你必须指定需要的追踪止损算法和资金和风险管理系统。 Expert Advisor 的代码将自动创建,您可以对其进行编译和测试策略测试仪MetaTrader 5 客户端。
测试结果
让我们考虑一下 Expert Advisor 对历史数据的回测(EURUSD H1,测试期:2010 年 1 月 1 日-2011 年 1 月 5 日,JawPeriod=13,JawShift=8,TeethPeriod=8,TeethShift=5,LipsPeriod=5,LipsShift=3,MaMethod=2,Applied=5,CrossMeasure=5)。
在创建 EA 交易时,我们使用了固定交易量 (交易固定手数, 0.1), 未使用追踪止损算法 (未使用尾随)。

如果您根据时间使用交易过滤并考虑市场特征,则可以增加利润。 CSignalITF 类将允许您添加日内时间过滤器。可以使用以下方法找到最佳时间策略测试仪MetaTrader 5 客户端。请参阅示例MQL5 向导 - 基于两个 EMA 交叉和日内时间过滤器的交易信号。
附件:具有 CSignalAlligator 类的 SignalAlligator.mqh 必须放置在terminal_data_folder\MQL5\Include\Expert\Signal 文件夹中。
Expert_alligator.mq5 包含使用 MQL5 向导创建的 EA 交易的代码。
附件下载
📎 signalalligator.mqh (12.46 KB)
📎 expert_alligator.mq5 (6.81 KB)
Source: MQL5 #267
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
