romanzif
Местный
Команда форума
Администратор
- Монет
- 124,389
Можно сделать одну функцию, но чаще необходимо посчитать отдельно количество открытых ордеров на BUY и на SELL
Соответсвенно каждая функции возвращает количество открытых ордеров.
Соответсвенно каждая функции возвращает количество открытых ордеров.
Код:
//+------------------------------------------------------------------+
int CountSellOrder() // сколько в рынке ордеров на SELL
{
int count = 0;
for (int i=OrdersTotal()-1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
{
if (OrderType() == OP_SELL) count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
int CountBuyOrder() // сколько в рынке ордеров на BUY
{
int count = 0;
for (int i=OrdersTotal()-1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
{
if (OrderType() == OP_BUY) count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+