Изчислява броя на отворените къси позиции за даден символ и 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);
}