Как отследить появление индикатора на графике? - страница 2

 
Ирина Макарова:
Спасибо большое Игорь. Теперь всё работает, как требовалось. Если вам интересно получилось так:

https://www.mql5.com/ru/code/24951

Может пригодится (Дмитрий только вчера опубликовал)

IndicatorAddRemoveEvent
IndicatorAddRemoveEvent
  • www.mql5.com
1. Подключить файл: 2. Из функции OnChartEvent() вызывать функцию IndicatorAddRemoveEvent() с параметром id: 3. Добавить функцию IndicatorAddRemoveOnEvent(): Эта функция будет вызываться при добавлении или удалении индикатора, в переменной name будет имя индикатора, а в переменой event...
 
Ирина Макарова:
void PivFibcheck(){
   if(pivfib){
      bool found = false;
      for(int i=0; i<ChartIndicatorsTotal(0,0); i++){
          if(ChartIndicatorName(0,0,i) == "Pulse Fibonacci+Pivot")
           {
            found=true;
            break;
           }
      }
   if(found && block!=1)
     {
     Pivot();
     for (int i=0; i<ObjectsTotal(); i++){
         MyObjectCreate(ObjectName(i));
         }
     block=1;
     }
   if(!found && block!=2)
     {
     ObjectsDeleteAll(0,prefix); // Так не подойдёт удаление?
     block=2;
     }
   }
}
 
Igor Zakharov:

https://www.mql5.com/ru/code/24951

Может пригодится (Дмитрий только вчера опубликовал)

Интересно, спасибо.

 
Vitaly Muzichenko:

Так не подойдет. Удалится куча нужного.

Причина обращения: