Подскажите, как в буфере ExtMapBuffer1 удалять мусор за пределами обрабатываемой выборки?

 
Не могу корректно решить задачу удаления из буфера ExtMapBuffer1 "хвостов", которые образуются за пределами рабочей выборки при поступлении новых баров. Например, у меня длина выборки LengthSample=1000, и нужно, чтобы в буфере хранились и отрисовывались на графике только 1000 баров. Пробовал решить проблему с помощью функции element_count=ArrayResize(ExtMapBuffer1, LengthSample); внутри на каждом цикле индикатора, - не получается. А забивать хвост нулями - не корректно, на последнем значении от цены идет вертикальная линия в нуль, а в тесторе на каждом баре от нее образуется лес линий, к тому же ростут затраты памяти.
 
SetIndexDrawBegin(....Общая длина выборки минус 1000)