Помогите пожалуйста исправить ошибки в коде.

 
Принцип торговли следующий: Формируется уровень по закрытию предыдущего дня на день текущий, этот уровень является основой всей торговли. От данного уровня выставляются отложки. 10 пунктов от уровня вверх выставляется отложка на покупку. 10 пунктов от уровня вниз выставляется отложка на продажу. Стоп на покупку выставляется на уровне продажи. Стоп на продажу выставляется на уровне покупки соответственно.  Допустим, если открывается отложка на покупку, то отложка на продажу меняется на удвоенный лот (если покупка была лотом 0.1 то продажа меняется на лот 0.2 соответственно). Минимальная цель по прибыли 20 пунктов. Если рынок не дает прибыль, в данном случае на покупку, и выбивает по стопу, то соответственно открывается отложка на продажу(уже удвоенная) На уровне покупки выставляется отложка на покупку (в нашем случае 0.4) и там же как обычно и стоп на продажу. (и так далее по кругу).
Проблема в том что код не грамотно написан и при открывании сделки очень часто бывает что не выставляются TP и SL
Файлы:
help_me.mq4  53 kb
Причина обращения: