Скачать MetaTrader 5

Вопрос чайника

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

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

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

Актер
2301
Актер  

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

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
632
roman epifanov  
Спасибо...только до сих пор не вьеду.. В мкл5 позиция идет как отдельный обект, а в мкль4 позиция и ордер одно и то же?
Yury Reshetov
13476
Yury Reshetov  
openlive:
Спасибо...только до сих пор не вьеду.. В мкл5 позиция идет как отдельный обект, а в мкль4 позиция и ордер одно и то же?
Да, одно и тоже. mql4 - алгоритмический язык без OOП, но с возможностью использования трех обработчиков событий.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий