CCI 颜色级别 - MetaTrader 5脚本




该指标如下所示:

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

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

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

这些值对应于从 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小时后评论,即可解锁附件下载
立即登录
