Не могу заставить МТ4 автоматически закрывать и открывать ордера.

 

Здравствуйте!

Вот как экперт выглядит.

Переменные:

bool er

tik = номеру единственного открытого ордера

Итак, я хочу закрыть прежний ордер и открыть новый на покупку. Текст программы:

er = OrderClose (tik, 0.1, Bid, 20);
while (er == false)
er = OrderClose (tik, 0.1, Bid, 20);

tik = OrderSend ("EURUSD", OP_BUY, 0.1, Ask, 20, 0, 0);
while (tik == -1)
tik = OrderSend ("EURUSD", OP_BUY, 0.1, Ask, 20, 0, 0);

Когда включено ручное подтверждение - все работает. Но без подтверждения эксперт просто виснет, последующие строки программы не выполняются. А сам МТ4 работает исправно.

Мне понятно, почему ордера непросто открыть и закрыть с первого раза, но эксперт, получается, не может работать в автоматическом режиме ВООБЩЕ.

В чем проблема?

Причина обращения: