Se puede identificar numero de ordenes de un simbolo??

 

Buen día a todos, perdón la pregunta, es que he intentado programar una estructura de código

que me diga si cierto símbolo tiene ordenes abiertas, pero llego solo al número de ordenes abiertas

en general y el tipo de orden, pero no he podido especificar para que el bot me diga el numero de

ordenes abiertas por símbolo... Con cual variable puedo llamar ese dato? todo tipo de ayuda es bienvenida, gracias...


simbolo = _Symbol;

    int Cant_Buy=0, Buy_CHFJPY=0;

      {  int OP=0;

                           for(OP=1;OP<OrdersTotal();OP++)

           { if (OrderSelect(OP,SELECT_BY_POS,MODE_TRADES))

                      if (OrderType()==OP_BUY)

                   {Cant_Buy++;}

     Comment ("TotalOrdenes:",OP,"\n","Simbolo actual:",simbolo,"\n","TotalBuys:",Cant_Buy,"\n","Compras_CHFJPY:",Buy_CHFJPY);

  }

 } 
 
Alanrooc:
  • Edité su mensaje. Debe compartir código usando el botón 'Código'.


 
Alanrooc:

Buen día a todos, perdón la pregunta, es que he intentado programar una estructura de código

que me diga si cierto símbolo tiene ordenes abiertas, pero llego solo al número de ordenes abiertas

en general y el tipo de orden, pero no he podido especificar para que el bot me diga el numero de

ordenes abiertas por símbolo... Con cual variable puedo llamar ese dato? todo tipo de ayuda es bienvenida, gracias...



int CantOrdenesAbiertas(string Simbolo)
  {
   int Cant = 0;
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS))
         if(OrderSymbol() == Simbolo)
            if(OrderType() == ORDER_TYPE_BUY || OrderType() == ORDER_TYPE_SELL)
               Cant++;
     }
   return(Cant);
  }
No lo probé pero si no funciona, te va a dar una idea de cómo hacerlo. Saludos