Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делись ссылками на форуме. Теперь они имеют Rich Content!
protr
358
protr 2015.10.21 13:38 

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

Vitalii Ananev
8161
Vitalii Ananev 2015.10.21 14:05  
protr:

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

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

Alexey Volchanskiy
16682
Alexey Volchanskiy 2015.10.21 16:53  
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 2015.10.31 08:12  
Спасибо
Vasyl Nosal
18554
Vasyl Nosal 2015.10.31 08:32  

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

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

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