нужна помощь опытных трейдеров в советнике - страница 2

 

Подскажите? Если только одно условие и на селлстоп и на байстоп, то можно ли так (друг под другом) писать:

if(...................) {

OrderSend(Symbol(),OP_BUYSTOP,Lot,цена откр,30,лосс, тейк," ",Magic,0,Green);

if(GetLastError()!=0){Print("Ошибка открытия BUYSTOP № "+GetLastError());}

OrderSend(Symbol(),OP_SELLSTOP,Lot,цена откр,30,лосс, тейк," ",Magic,0,Green);
if(GetLastError()!=0){Print("Ошибка открытия SELLSTOP № "+GetLastError());}

}

Нужны сразу оба ордера, а не или первое или второе

 
Konsens:

Подскажите? Если только одно условие и на селлстоп и на байстоп, то можно ли так (друг под другом) писать:

if(...................) {

OrderSend(Symbol(),OP_BUYSTOP,Lot,цена откр,30,лосс, тейк," ",Magic,0,Green);

if(GetLastError()!=0){Print("Ошибка открытия BUYSTOP № "+GetLastError());}

OrderSend(Symbol(),OP_SELLSTOP,Lot,цена откр,30,лосс, тейк," ",Magic,0,Green);
if(GetLastError()!=0){Print("Ошибка открытия SELLSTOP № "+GetLastError());}

}

Нужны сразу оба ордера, а не или первое или второе

Низя. В МТ4 торговый поток всего один и он после первого приказа будет занят. Поэтому необходимо перед следующим приказом вставлять проверку на предмет свободности потока.
 
Reshetov:
Низя. В МТ4 торговый поток всего один и он после первого приказа будет занят. Поэтому необходимо перед следующим приказом вставлять проверку на предмет свободности потока.

А как?
Я пробовал отдельно для байстопа, отдельно для селстопа - но неправильно получается.

 
Konsens:

А как?

См. IsTradeContextBusy
 
Reshetov:
См. IsTradeContextBusy
Спасибо.