欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

CCI 颜色级别 - MetaTrader 5脚本

author emer | 556 人阅读 | 0 人评论 |

CCI Color Levels - indicator for MetaTrader 5

CCI Color Levels - indicator for MetaTrader 5

CCI Color Levels - indicator for MetaTrader 5

CCI Color Levels - indicator for MetaTrader 5

该指标如下所示:

CCI Color Levels - indicator for MetaTrader 5

这种视觉效果使用了三种类型的图形结构:

CCI Color Levels - indicator for MetaTrader 5

UP 和 DOWN 水平将立即显示在指标子窗口中:

CCI Color Levels - indicator for MetaTrader 5

DRAW_HISTOGRAM2 样式基于两个指标缓冲区,这就是为什么我们在数据窗口中看到两个 Level UP 值和两个 Level Down 值的原因:

CCI Color Levels - indicator for MetaTrader 5

这些值对应于从 0 到 4(含)的指​​标缓冲区。

在 EA 交易中,我们使用创建指标句柄定制:

//--- 输入参数
输入 整数      Inp_CCI_ma_period =14;    // 平均周期
输入 双倍的   Inp_CCI_LevelUP =90;    // 升级
输入 双倍的   Inp_CCI_LevelDOWN =-90;    // 级别降低
//---
整数            处理_iCustom;            // 用于存储 iCustom 指标句柄的变量
//+------------------------------------------------------------------+
//|专家初始化函数                                   |
//+------------------------------------------------------------------+
整数 初始化时()
  {//--- 创建 iCCI 指标的句柄
   句柄_i自定义=定制象征(),时期(),“CCI 颜色级别”,Inp_CCI_ma_period,Inp_CCI_LevelUP,Inp_CCI_LevelDOWN);
//--- 如果未创建句柄  如果(handle_iCustom==INVALID_HANDLE)
     {
      //--- 告知失败并输出错误代码      打印格式“无法为符号 %s/%s 创建 iCCI 指标的句柄,错误代码 %d”,
                  象征(),
                  枚举转字符串时期()),
                  获取最后一个错误());
      //--- 指标提前停止      返回初始化失败);
     }//---  返回初始化成功);
  }

这里假设CCI 颜色级别指标位于 [数据文件夹]\MQL5\Indicators\。

如何获取指标值(仅缓冲区 0、2 和 4 有效):

//+------------------------------------------------------------------+
//|专家勾选功能                                            |
//+------------------------------------------------------------------+
空白 勾选()
  {//---  双倍的level_up = iCustomGet(handle_iCustom,0,0);  // 缓冲区 #0 -> BufferUpHigh  双倍的cci        = iCustomGet(handle_iCustom,2,0);  // 缓冲区 #2 -> BufferCCI  双倍的level_down = iCustomGet(handle_iCustom,4,0);  // 缓冲区 #4 -> BufferDownLow  细绳文字=“Lelev UP#0:”+双精度转字符串(升级,2)+“\n”+
              “CCI#0:”+双精度转字符串(CCI,2)+“\n”+
              “Lelev DOWN#0:”+双精度转字符串(级别下降,2);
  评论(文本);
  }

在上面的屏幕截图中,鼠标指向索引为 0 的柱形图,还显示带有指标数据的“数据窗口”,并且 EA 有关缓冲区 0、2 和 4 的信息显示在图表上。


附件下载

📎 test_cci_color_levels.mq5 (3.65 KB)

📎 cci_color_levels.mq5 (16.7 KB)

Source: MQL5 #19704

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录