Ошибка буферов | Смещение буферов

 

Доброго времени суток!

Подскажите кто в курсе. В чем дело и как это решать ?
***
Происходит все просто само по себе. 
В логах ничего. Даже если нет условий при которых должен вызываться буфер, после длительного времени просто сам по себе начинают вылазить буферы.(КРИВО и там где их быть вовсе не может)

Испльзую так:

if(DnFilterS[0] == EMPTY_VALUE) DnFilterS[0] = High[0];



Это соответственно в init

   SetIndexBuffer(10, DnFilterS);
   SetIndexBuffer(11, UpFilterS);
   
   SetIndexEmptyValue(10, EMPTY_VALUE);
   SetIndexEmptyValue(11, EMPTY_VALUE);
   
   SetIndexStyle(10, DRAW_ARROW,1,1);
   SetIndexStyle(11, DRAW_ARROW,1,1);
   
   SetIndexArrow(10, 218);
   SetIndexArrow(11, 217);
 
mcigorli:

Доброго времени суток!

Подскажите кто в курсе. В чем дело и как это решать ?
***
Происходит все просто само по себе. 
В логах ничего. Даже если нет условий при которых должен вызываться буфер, после длительного времени просто сам по себе начинают вылазить буферы.(КРИВО и там где их быть вовсе не может)

Испльзую так:



Это соответственно в init

Давняя беда МТ. При попытке чтения данных левее начала точек расчёта индикатора, его значения смещаются на шкале времени. Лечится перезапуском индикатора, либо "передёргиванием" графика. 

 

в теле расчета индикатора, в самом начале

ArrayInitialize(DnFilters,EMPTY_VALUE);

ArrayInitialize(UpFilters,EMPTY_VALUE);