Контроль исполнения ордеров

 

Здравствуйте, подскажите как сделать в советнике контроль исполнения ордеров? Суть в следующем, если открытие ордера не произошло по причине рэквотов или по другим причинам, то дается еще одна или несколько попыток открытия. Спасибо

 
erema:

Здравствуйте, подскажите как сделать в советнике контроль исполнения ордеров? Суть в следующем, если открытие ордера не произошло по причине рэквотов или по другим причинам, то дается еще одна или несколько попыток открытия. Спасибо

int count=0;

while(OrderSend(.....)<0 && count<5) {count++; Sleep(5000); RefreshRates();} //здесь будет 5 попыток с перерывом по 5 секунд

если ордер будет выставлен, сервер вернет номер тикета, который явно больше 0.

если ордер по каким-то причинам не выставлен - сервер вернет -1

а стопы устанавливай после его установки (есть ДЦ, которые одновременно не разрешают установку ордера и стопов)

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