Увидел в какой момент происходит сброс индикатора, выглядит это так. Окно чарта резко сдвигается влево и обновляется, в результате данные(массивы) моего индикатора сбрасываются или сдвигаются.
Переход на другой ТФ не выполняется, а вот история наверное докачивается, заметил что график какие то движения делает как раз в момент когда prev_calculated обнуляется.
intOnCalculate (constint rates_total,
constint prev_calculated,
constdatetime& time[],
constdouble& open[],
constdouble& high[],
constdouble& low[],
constdouble& close[],
constlong& tick_volume[],
constlong& volume[],
constint& spread[])
{
.....
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd counted in the 1-st bufferfor(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);
....
//--- donereturn(rates_total);
}
Т.е. тот факт что по неизвестной причине произошло обнуление prev_calculated Вас никак не беспокоит и просто тупо заново перестроите содержимое индикатора?
Уже есть. Смотрите свойство CHART_FOREGROUND.
Вы не предоставили всей необходимой информации, так что нечего возмущаться, особенно по отношению к тем кто пытается вам помочь.
Увидел в какой момент происходит сброс индикатора, выглядит это так. Окно чарта резко сдвигается влево и обновляется, в результате данные(массивы) моего индикатора сбрасываются или сдвигаются.
Кто с таким сталкивался?
Вопрос разработчикам!
Что может влиять на сброс счетчика prev_calculated????
Вопрос разработчикам!
Что может влиять на сброс счетчика prev_calculated????
Переход на другой ТФ, докачка истории.
Этот сброс и при тестировании, на графике визуального тестирования, происходит. Проблемой это не должно быть, если нормальный индикатор.
Не примите как не благодарность за Ваш комментарий, но не могу не спросить.
А такой стиль написания индикатора по Вашему является наиболее "нормальным"?
Т.е. тот факт что по неизвестной причине произошло обнуление prev_calculated Вас никак не беспокоит и просто тупо заново перестроите содержимое индикатора?
P.S. Пример из коллекции MQL MACD.mq4.
Лично я хочу иметь как сказали не "нормально" написанный индикатор, но с "нормальными/реальными" данными, а не вновь обновленными.
Пусть даже у меня будут дыры в истории.
А обнуление prev_calculated, приводит к тому что я теряю расчетные данные полученные в реал-тайме.