Скачать MetaTrader 5

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

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