Помогите разобраться с написанием советника.

 

Пишу простой советник, который должен выставлять отложенные ордера по заданным ценам, а дальше перевыставлять обратный ордер с увеличением лота. Советник лежит здесь. Дело в том, что сначала советник выставлял ордера как надо - вроде все работало. После того как решил доработать на предмет удаления ненужных отложников после закрытия по takeprofit (эти блоки закоментированы) советник стал то вообще не удалять и не выставлять ордера, то начал выставляет кучу ордеров с одним и тем же лотом, то удаляет ордера и сразу выставляет и так по кругу.

Сейчас решил привести код к виду когда он работал адекватно (закоментировал новые блоки), но картина не поменялась.

Может ли кто проанализировать код и сказать в чем ошибка - почему прога не корректно работает?. Заранее благодарен

Файлы: