Скачать MetaTrader 5

ObjectsDeleteAll() в индикаторе???

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114283
Forex Trader  
ВОПРОС СНЯТ

Либо эта функция не работает, лидо в deinit() проблемы.
Суть проблемы:
Есть простой индикатор, который выставляет обьекты на график :
...
int deinit()
  {
  ObjectsDeleteAll(); 
   return(0);
  }

int start()
  {
       ...  
        // рисуем указатель на бар i-t1
        ObjectCreate("Bar-"+t1+" "+i,OBJ_ARROW,0,Time[i+t1-2],Close[i+t1-2]);
        ObjectSet("Bar-"+t1+" "+i,OBJPROP_ARROWCODE,5);
        ObjectSet("Bar-"+t1+" "+i,OBJPROP_COLOR,Black); 
       ...     
  }


...этот индикатор исправно работает и постоянно весит на графике.
Совершенно случайно заметил, что на одном месте находится целая куча стрелочек и подписей наложенных друг на друга и выглядящих как одна. Т.е. либо обьекты не удаляются с графика, либо не происходит выполнение deinit() при выключении MT4. Либо я что-то не так делаю.
Прошу разобраться и помочь (в случае, если я не так что-то делаю).
С Уважением.

Forex Trader
114283
Forex Trader  
Вопрос снимается.
МОЯ ошибка !
При каждом новом тике функция start() рисует те-же обьекты, естественно не удаляя их.
Спасибо за внимание!
Forex Trader
114283
Forex Trader  
Вопрос снимается.
МОЯ ошибка !
При каждом новом тике функция start() рисует те-же обьекты, естественно не удаляя их.
Спасибо за внимание!

Странно, а разве ObjectCreate может создать второй объект с тем же именем ?
Forex Trader
114283
Forex Trader  
Нет, не может (раньше не мог).
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий