首页 技术指标 帖子

自定义移动平均线颜色输入 - MetaTrader 5 指标使用指南

附件
19864.zip (1.7 KB, 下载 0次)

最近,我们为移动平均线指标增加了一个新的输入参数——“线条颜色”。

自定义移动平均线颜色输入

大家可能已经注意到,当一个专家顾问(EA)使用移动平均线指标的数据时,在视觉测试模式下,这个指标显示的颜色总是红色。如果这个EA使用了三条移动平均线数据,那么这三条指标都会显示为红色。

三条移动平均线同色

这样一来,区分这些指标就变得相当困难了。

为了改善移动平均线的视觉显示,我们在策略测试器中新增了“线条颜色”参数。现在,专家顾问需要调用而不是来获取移动平均线数据(参考示例代码:两条iMA交叉):

//--- 创建iMA指标的句柄
   handle_iMA_First=iCustom(m_symbol.Name(),Period(),"自定义移动平均线颜色输入",
                            InpMAPeriodFirst,InpMAShiftFirst,InpMAMethodFirst,InpMAFirstColor,PRICE_CLOSE);
//handle_iMA_First=iMA(Symbol(),Period(),InpMAPeriodFirst,InpMAShiftFirst,InpMAMethodFirst,PRICE_CLOSE);
//--- 如果句柄未创建
   if(handle_iMA_First==INVALID_HANDLE)
     {
      //--- 输出失败信息和错误代码
      PrintFormat("无法为符号 %s/%s 创建 iMA 指标的句柄,错误代码 %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- 提前停止指标
      return(INIT_FAILED);
     }

两条iMA交叉的EA中,移动平均线在视觉策略测试器中显示为不同颜色,这样更容易区分:

两条iMA交叉

相关帖子

评论 (0)