Ускорение CopyTicks

 
Всем привет. Есть идея для маркета сделать индикатор на mql5, в нём реализован перебор тиков в цикле из  функции CopyTicks. Но если перебирать тики например по 3000 барам, индикатор сильно тормозит во время запуска. Что можете посоветовать? DLL к сожалению в маркете запрещены
 
Разделите все бары по 100, например. В таймере обрабатывайте тики этих ста баров с частотой в 2-5 секунд начиная с rates_total-100, то-есть с видимых переходя к началу. После чего отключайте таймер или используйте флаг первого запуска, а "свежие" тики обрабатывайте в OnCalculate.
Причина обращения: