Скачать MetaTrader 5

Как ограничить открытие позици в одну сторону?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Храни исходные коды в MQL5 Storage. Это безопасно!
Forex Trader
114255
Forex Trader 2007.09.02 21:46 
Ситуация: Дилер ограничивает колличество открытых ордеров - 50 шт.
А советник может открыть все 50 в одну сторону. И если рынок резко разворачивается,
советник пытается, естественно, пооткрывать ордера в сторону рынка, но ему не дает это
сделать ДЦ.
Ограничить колличество ордеров,, я могу. Но не могу понять как ограничить именно колл. ордеров
в одну сторону. Буду оч. благодарен, за помощь. Если можно, то с примером, т.к. я пока тоже ученик, и учу, пока на пальцах :)
Forex Trader
114255
Forex Trader 2007.09.03 13:03  
Функция OrderType() вернет тебе тип ордера (BUY, SELL и т.п.)
В цикле перебирай все ордера и подсчитывай кол-во разнотипных ордеров:
for (int i = 0; i < OrdersTotal(); i++)
{
   OrderSelect(i, SELECT_BY_POS, MODE_TRADE);
   if (OrderType() == OP_BUY)  покупок++;
   if (OrderType() == OP_SELL) продаж++;
}


Вот и все :)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий