Индикатор сильно тормозит советник

 
Привет,друзья! Помогите чайнику с индикатором.Ситуация следующая.. Впервые решил заморочиться модификацией советника,добавил туда еще один индикатор. Справился с горем пополам,но скорость работы и тестирования упала в 10-ки раз! Путем метода танцев с бубном выяснил,что дело в индикаторе..Помогите,что там не так и как исправить.Желательно конкретно,что куда вставить,удалить,поправить... 
Файлы:
 
007yurik:
Привет,друзья! Помогите чайнику с индикатором.Ситуация следующая.. Впервые решил заморочиться модификацией советника,добавил туда еще один индикатор. Справился с горем пополам,но скорость работы и тестирования упала в 10-ки раз! Путем метода танцев с бубном выяснил,что дело в индикаторе..Помогите,что там не так и как исправить.Желательно конкретно,что куда вставить,удалить,поправить... 

Профилирование поможет. Как вариант в роботе работать по открытию бара.

 
Evgeny Belyaev:

Профилирование поможет. Как вариант в роботе работать по открытию бара.


Я запускал профилирование, метод МА по умолчанию жрет почти все. Дальше копать  не стал - неинтересно.

И еще на каждом OnCalculate делается перераспределение памяти массивов. Код довольно неоптимальный.

 
Спасибо,я пришел к тому же.Решил отказаться от него.
Причина обращения: