Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Привык пользоваться стандартной библиотекой? В MQL5 она тоже есть!
roman epifanov
579
roman epifanov 2012.01.28 19:38 

Некоторое время писал на mql5.. сейчас перехожу на mql4. Интересует отличие - в MQL4 нету понятия позиция? В справке нашел только ордер. А я так понимал что ордер - это еще не выполненная сделка. А меня интересует одна функция, которая даст узнать объем текущей открытой позиции. Напишите как получить такое значение.

Мне надо чтобы цикл пробежал по всем открытым позициям.

Актер
2301
Актер 2012.01.28 19:54  

Пример суммирования объемов всех открытых позиций (по текущему инструменту и нужному магику).

for (trade = OrdersTotal() - 1; trade >= 0; trade--) {
    OrderSelect(trade, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
    if (OrderType() == OP_SELL || OrderType() == OP_BUY) Lots += OrderLots();
}

PS: Вообще вот спец. ветка для подобных вопросов https://www.mql5.com/ru/forum/134688

roman epifanov
579
roman epifanov 2012.01.28 22:09  
Спасибо...только до сих пор не вьеду.. В мкл5 позиция идет как отдельный обект, а в мкль4 позиция и ордер одно и то же?
Yury Reshetov
13482
Yury Reshetov 2012.01.28 22:12  
openlive:
Спасибо...только до сих пор не вьеду.. В мкл5 позиция идет как отдельный обект, а в мкль4 позиция и ордер одно и то же?
Да, одно и тоже. mql4 - алгоритмический язык без OOП, но с возможностью использования трех обработчиков событий.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий