Функции за определяне броя на активните ордери

Изчислява броя на отворените къси позиции за даден символ и MagicNumber

int SellOrdersCount()
{
int result=0;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()== OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber)
result++;
}
return(result);
}

Изчислява броя на отворените дълги позиции за даден символ и MagicNumber

int BuyOrdersCount()
{
int result=0;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()== OP_BUY &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber)
result++;
}
return(result);
}

Изчислява броя на всички отворени позиции за даден MagicNumber

int TotalOrdersCount()
{
  int result=0;
  for(int i=0;i<OrdersTotal();i++)
  {
     OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
     if (OrderMagicNumber()==MagicNumber) result++;

   }
  return (result);
}

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *