Обновление оффлайн графиков индикаторов

 

При определённых параметрах индикатор вызывает сам себя с другим таймфреймом, вызванный индикатор уже производит все основные расчёты.

При поступлении тиков всё работает как надо, когда их нету - не могу перерисовать индикатор на имеющейся истории.

При первом обращении к индикатору, начинается его расчёт, а в основном индикаторе  функция CopyBuffer(...) возвращает -1, при поступлении последующих тиках, если он посчитался, уже можно получить необходимые данные.

Но в оффлайне последующих тиков не поступает(суббота, воскресенье или конец света), соответственно нету события OnCalculate(), вариант с таймером не сработал, хотя функция BarsCalculated(Нужный индикатор) вернула необходимое количество значений, даже ChartRedraw() не помог.

На картинке показано, что Окно данных не показывает индикаторные буферы

 

 

Нужен костыль)). 

Терминал MT5, сборка 1525  

 
Ручное обновление срабатывает.
 

 Поищите индикатор "6MTH_Renko_Chart_Builder_Indi_Ver_02.mq4" или другой версии как пример, там оффлайн график нормально обновляется. 

 
Vitalie Postolache:

 Поищите индикатор "6MTH_Renko_Chart_Builder_Indi_Ver_02.mq4" или другой версии как пример, там оффлайн график нормально обновляется. 

MQL5 а не MQL4
 
Aliaksandr Hryshyn:
MQL5 а не MQL4
Принцип тот же - ищется нужный чарт и отправляется туда системное сообщение посредством PostMessageW()
Причина обращения: