Скачать MetaTrader 5

Закрытие orders ! !

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью и она попадет в MetaTrader 5!
Forex Trader
114255
Forex Trader 2006.03.13 18:31 
Как правильно закрыть сразу 4 ордера если известны их номера тикитов ??!!

Помагите с кодом плиз
Forex Trader
114255
Forex Trader 2006.03.13 19:18  
очевидно, что

OrderClose(Ticket1...
OrderClose(Ticket2...
OrderClose(Ticket3...
OrderClose(Ticket4...
Forex Trader
114255
Forex Trader 2006.03.13 21:27  
Я спрашивал как закрыть ПРАВИЛЬНО !!!!!!!!

очевидно, что

OrderClose(Ticket1...
OrderClose(Ticket2...
OrderClose(Ticket3...
OrderClose(Ticket4...
Forex Trader
114255
Forex Trader 2006.03.13 21:39  
А чего здесь неправильного?
Forex Trader
114255
Forex Trader 2006.03.13 21:46  
if (OrderClose(ticket_number, ..., ...) == false)
{
err_code = GetLastError();
... <error processing>;
}
else
{
... <last good>;
}
...;
repeat for 1<=_number<=4
Forex Trader
114255
Forex Trader 2006.03.13 22:02  
А если например 1 даст ошибку а ты повторяеш только 4 раза т.е. останется один незакрытый???

if (OrderClose(ticket_number, ..., ...) == false)
{
err_code = GetLastError();
... <error processing>;
}
else
{
... <last good>;
}
...;
repeat for 1<=_number<=4
Forex Trader
114255
Forex Trader 2006.03.13 23:02  
<error processing> - здесь блок принятия решения в том случае, если ордер не закрылся (повторить, подождать, ...) согласно диагностике. Диагностика ошибки - в err_code и в ее описании ErrDescription (см. справку). То же самое - при открытии и модификации ордеров. Хотел бы подчеркнуть, что весь этот геморрой строго обязателен при работе с ордерами, если хочешь ваять что-либо путное, а не просто демо-игрушку.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий