Скачать MetaTrader 5

Без отложеных ордеров

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

Подскажите пожалуйста как исключить отложеные ордера из OrdersTotal(). Есть ли отдельная встроенная функция? Как OrdersHistoryTotal() для истории. Спасибо. 

Vitalii Ananev
9939
Vitalii Ananev  
protr:

Подскажите пожалуйста как исключить отложеные ордера из OrdersTotal(). Есть ли отдельная встроенная функция? Как OrdersHistoryTotal() для истории. Спасибо. 

Отдельной нет. Пишите свою. В цикле перебирайте все ордера и в нем уже подсчитывайте количество открытых позиций  типа OP_BUY и OP_SELL.

Alexey Volchanskiy
23031
Alexey Volchanskiy  
protr:

Подскажите пожалуйста как исключить отложеные ордера из OrdersTotal(). Есть ли отдельная встроенная функция? Как OrdersHistoryTotal() для истории. Спасибо. 

    int ordCount = OrdersTotal();
    int counter = 0;
    for(int n = 0; n < ordCount; n++)
    {
        RefreshRates();
        if(!OrderSelect(n, SELECT_BY_POS, MODE_TRADES))
        {
            Print("Ордер ", IntegerToString(n), " не выбирается функцией OrderSelect");
            continue;
        }    
        if(OrderType()==OP_BUY || OrderType()==OP_SELL))
            counter++;
    }
protr
358
protr  
Спасибо
Vasyl Nosal
19304
Vasyl Nosal  

Я когда предлагал разширить функционал OrdersTotal() но проигнорировали. А я считаю что это супер было бы.

OrdersTotal(int magic=all,int type=all) 

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