Индикаторы: Custom Moving Average Input Color

 

Custom Moving Average Input Color:

Модификация индикатора "Custom Moving Average": теперь во входных параметрах можно передавать цвет линии..

Во входных параметрах добавлен пункт: "цвет линии".

Custom Moving Average Input Color

Вы наверное часто замечали, что если в эксперте есть обращение к индикатору Moving Average, то такой индикатор в визуальном режиме тестера отображается ТОЛЬКО красным цветом. Еще хуже ситуация, когда эксперт обращается не к одному, а сразу к трем индикаторам Moving Average - все три индикатора опять таки отображаются красным цветом

Three MA in one color

и визуально отличить один от другого очень трудно.

Чтобы решить вопрос с визуальным отображением индикаторов Moving Average в тестере стратегий и был добавлен параметр "цвет линии". Соответственно в советнике теперь нужно обращаться не к iMA, а к iCustom (пример из кода Crossing of two iMA) :

//--- create handle of the indicator iMA
   handle_iMA_First=iCustom(m_symbol.Name(),Period(),"Custom Moving Average Input Color",
                            InpMAPeriodFirst,InpMAShiftFirst,InpMAMethodFirst,InpMAFirstColor,PRICE_CLOSE);
//handle_iMA_First=iMA(Symbol(),Period(),InpMAPeriodFirst,InpMAShiftFirst,InpMAMethodFirst,PRICE_CLOSE);
//--- if the handle is not created 
   if(handle_iMA_First==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

На примере советника Crossing of two iMA, теперь в визуальном тестере стратегий вызов трех индикаторов визуально отлично различается:

Crossing of two iMA

Автор: Vladimir Karputov

 
Можно написать утилиту, которая будет менять любую линию/гистограмму (и т.д.) произвольного индикатора по принципу, что показан на видео