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

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

这样一来,区分这些指标就变得相当困难了。
为了改善移动平均线的视觉显示,我们在策略测试器中新增了“线条颜色”参数。现在,专家顾问需要调用
//--- 创建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中,移动平均线在视觉策略测试器中显示为不同颜色,这样更容易区分:
