Сброс данных в индикаторе!!! - страница 2

 
Scriptong:

Уже есть. Смотрите свойство CHART_FOREGROUND.

Спасибо!
 
atztek:
Вы не предоставили всей необходимой информации, так что нечего возмущаться, особенно по отношению к тем кто пытается вам помочь.

Какого рода информация будет необходимой? Исходник индикатора?
 

Увидел в какой момент происходит сброс индикатора, выглядит это так. Окно чарта резко сдвигается влево и обновляется, в результате данные(массивы) моего индикатора сбрасываются или сдвигаются.

Кто с таким сталкивался?

 

Вопрос разработчикам!

Что может влиять на сброс счетчика prev_calculated????

 
gfm73:

Вопрос разработчикам!

Что может влиять на сброс счетчика prev_calculated????

Переход на другой ТФ, докачка истории.
 
evillive:
Переход на другой ТФ, докачка истории.
Переход на другой ТФ не выполняется, а вот история наверное докачивается, заметил что график какие то движения делает как раз в момент когда prev_calculated обнуляется.
 
Этот сброс и при тестировании, на графике визуального тестирования, происходит. Проблемой это не должно быть, если нормальный индикатор. 
 
Integer:
Этот сброс и при тестировании, на графике визуального тестирования, происходит. Проблемой это не должно быть, если нормальный индикатор. 

Не примите как не благодарность за Ваш комментарий, но не могу не спросить.

А такой стиль написания индикатора по Вашему является наиболее "нормальным"?

int OnCalculate (const int rates_total,
                 const int prev_calculated,
                 const datetime& time[],
                 const double& open[],
                 const double& high[],
                 const double& low[],
                 const double& close[],
                 const long& tick_volume[],
                 const long& volume[],
                 const int& spread[])
  {
.....
//--- last counted bar will be recounted
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;
//--- macd counted in the 1-st buffer
   for(i=0; i<limit; i++)
      ExtMacdBuffer[i]=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
                    iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
....
//--- done
   return(rates_total);
  }


Т.е. тот факт что по неизвестной причине произошло обнуление prev_calculated Вас никак не беспокоит и просто тупо заново перестроите содержимое индикатора?

P.S. Пример из коллекции MQL MACD.mq4.

 

Лично я хочу иметь как сказали не "нормально" написанный индикатор, но с "нормальными/реальными" данными, а не вновь обновленными.

Пусть даже у меня будут дыры в истории.

А обнуление prev_calculated, приводит к тому что я теряю расчетные данные полученные в реал-тайме.

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