Как удалить индикатор с графика? MQL5

 

Доброго времени суток. В нижеуказанном коде  использую индикатор CCI. Подскажите пожалуйста как сделать, чтобы при работе советника индикатор не отображался или как видоизменить код, чтобы этого добиться? Код на MQL5

OnTick

{

 if (DN_Trend_CCI(Timeframe, _Sym, period))

Comment("start");

}


bool DN_Trend_CCI(ENUM_TIMEFRAMES Timeframe, string _Sym, int period)

{

   bool rez=false;

   double ArrayOfPrices[];

      ArraySetAsSeries(ArrayOfPrices,true);

   int CCIDef = iCCI(_Sym,Timeframe,period,PRICE_MEDIAN);

      CopyBuffer(CCIDef,0,0,3,ArrayOfPrices);

   if ((ArrayOfPrices[0] < -100) && (ArrayOfPrices[0] < ArrayOfPrices[1]))

       rez = true;

   if (ArrayOfPrices[0] >= -100)

      rez = false;

   return (rez);

}

 
Anton Novokhatskii:

Доброго времени суток. В нижеуказанном коде  использую индикатор CCI. Подскажите пожалуйста как сделать, чтобы при работе советника индикатор не отображался или как видоизменить код, чтобы этого добиться? Код на MQL5

Индикаторы не отображаются при работе советника в терминале, если не добавить эти индикаторы на график с помощью ChartIndicatorAdd()

Обычно это прописывают в OnInit(), в вашем куске кода этой функции нет)


Индикаторы отображаются при работе советника в тестере, и для этого никакой дополнительный код не нужен.

А вот чтоб скрыть индикатор в тестере, можно использовать TesterHideIndicators().

 
Большое спасибо за разъяснения)
Причина обращения: