下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

EA

DoubleZigZag - MetaTrader 5EA

| Chinese English Русский Español Deutsch 日本語 Português

发布者:
Vladimir Karputov
显示:
646
等级:
投票: 24
已发布:
2017.08.18 11:04

思路的作者 是 Maksim, 而 mq5 代码的作者 是 barabashkakvn

本EA交易使用了两个之字转向指标来进行分析: 小的之字转向指标参数是 (13.5,3) 而较大之字转向指标的参数则是乘以8: (13*8,5*8,3*8)

//--- 使用 iCustom 创建指标句柄
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\\ZigZag",13,5,3);
//--- 如果句柄没有创建 
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- 报告失败并输出错误代码 
      PrintFormat("使用 iCustom 创建指标句柄失败,交易品种 %s/%s, 错误代码 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 指标早些停止运行 
      return(INIT_FAILED);
     }
//--- 使用 iCustom 创建指标句柄
   handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\\ZigZag",13*8,5*8,3*8);
//--- 如果句柄没有创建 
   if(handle_iCustomX8==INVALID_HANDLE)
     {
      //--- 报告失败并输出错误代码 
      PrintFormat("创建 iCustomX8 指标句柄失败,交易品种 %s/%s, 错误代码 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 指标早些停止运行 
      return(INIT_FAILED);
     }

为了做出交易决定,要分析较大之字转向指标 (13*8,5*8,3*8) 最近峰值的两条腿, 而还要计算较小之字转向指标 (13,5,3) 在这两条腿之间的峰值数量。

如果收到了建立买入仓位的信号,所有的卖出仓位都要关闭。对应的是: 如果收到了建立卖出仓位的信号,所有的买入仓位都要关闭。

EA交易的参数:

  • k 是较大之字转向腿间小之字转向峰值的系数比例。
  • k2 是较大之字转向峰值之间的价格差距比例。

例子: 

DoubleZigZag

较大之字转向指标 (13*8,5*8,3*8) 以红色显示, 较小之字转向指标 (13,5,3) 是黄色的。

相应地, ABC 是较大之字转向指标 (13*8,5*8,3*8) 的峰值。

两腿 ABAC 包含了较小之字转向指标(13,5,3)的9个峰值。


在 EURUSD,M1 上的测试结果:

DoubleZigZag

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/18629

ColorBarRange_HTF ColorBarRange_HTF

本指标在指标输入参数中指定的更高时段画出烛形的最高价和最低价水平。

ColorBarOpen_HTF ColorBarOpen_HTF

本指标在指标输入参数中指定的更高的时段中画出烛形的开盘水平。

AutoTradeLevels AutoTradeLevels

本指标使用短的水平线来标示所有进行过的交易。

Boa_ZigZag_Arrows_HTF Boa_ZigZag_Arrows_HTF

在输入参数中带有时段选择选项的 Boa_ZigZag_Arrows 指标。