首页 系统交易 帖子

DoubleZigZag:MetaTrader 5的高效交易助手

附件
18629.zip (4.12 KB, 下载 0次)

创意作者Maksim,而 mq5代码作者barabashkakvn

这款专家顾问使用了两个ZigZag指标进行分析:一个是较小的ZigZag,参数为 (13.5,3),另一个是较大的ZigZag,参数乘以八:(13*8,5*8,3*8)。

//--- 创建指标iCustom的句柄
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3);
//--- 如果句柄未创建
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- 输出失败信息和错误码
      PrintFormat("无法为符号 %s/%s 创建iCustom指标句柄,错误码 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 提前停止指标
      return(INIT_FAILED);
     }
//--- 创建指标iCustomX8的句柄
   handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8);
//--- 如果句柄未创建
   if(handle_iCustomX8==INVALID_HANDLE)
     {
      //--- 输出失败信息和错误码
      PrintFormat("无法为符号 %s/%s 创建iCustomX8指标句柄,错误码 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 提前停止指标
      return(INIT_FAILED);
     }

在做出交易决策时,分析较大ZigZag的最后一个峰的两个腿 (13*8,5*8,3*8),并计算这两个腿中包含的较小ZigZag的峰数 (13,5,3)。

如果收到开多单的信号,则关闭所有空单;反之亦然:如果收到开空单的信号,则关闭所有多单。

专家顾问参数:

  • k:较大ZigZag的两个腿中较小ZigZag的峰数的比例
  • k2:较大ZigZag峰值的价格差的比例

示例:

DoubleZigZag

较大ZigZag (13*8,5*8,3*8) 用红色显示,较小ZigZag (13,5,3) 用黄色显示。

对应的,ABC 是较大ZigZag (13*8,5*8,3*8) 的峰值。

ABAC 包含九个较小ZigZag (13,5,3) 的峰值。

测试结果在 EURUSD,M1:

DoubleZigZag

相关帖子

评论 (0)