MT4 Переинициализация индикатора возможно реализовать?

 

Уже наверное обсуждали много раз...

Индикатор должен отображать 24 столбца, но иногда при смене таймфрейма или символа информация дублируется за пределами 24 столбцов , в некоторых буферах выводится значки там где не положено по условию и т.д в общем информация выводится не корректно.


Смену периода и символа я отследил, но что написать там чтобы всё корректно отображалось?

Спасибо!

 
Evgeniy Chumakov:

Уже наверное обсуждали много раз...

Индикатор должен отображать 24 столбца, но иногда при смене таймфрейма или символа информация дублируется за пределами 24 столбцов , в некоторых буферах выводится значки там где не положено по условию и т.д в общем информация выводится не корректно.


Смену периода и символа я отследил, но что написать там чтобы всё корректно отображалось?

Спасибо!

в индикаторе следить чтобы индикаторные буферы тщательно обнулялись, при выгрузке - удалять отрисованные значки и граф.объекты. При загрузке - тоже удалять возможный старый мусор. Новые объекты не рисовать в OnInit (только в OnTick,OnTimer,OnChartEvent)

 
Maxim Kuznetsov:

в индикаторе следить чтобы индикаторные буферы тщательно обнулялись, при выгрузке - удалять отрисованные значки и граф.объекты. При загрузке - тоже удалять возможный старый мусор. Новые объекты не рисовать в OnInit (только в OnTick,OnTimer,OnChartEvent)


В общем сделал одинаковый  OnInit и DeInit с удалением объектов и обнулением буферов и в OnCalculate прописал отслеживание изменения периода и символа и такой же код как в  DeInit.

Пока работает!


Ветку можно удалять.