Buenas a todos. Quisiera saber si hay alguna forma de seleccionar todas las órdenes abiertas para revisar si todas estas cumplen algún parámetro o si no lo cumplen, sin necesitar seleccionarlas una a una y revisar una por una el si cumple el parámetro. Que diejra algo como lo siguiente (disculpen la mezcla de lenguajes. Es solo para explicar la idea):
Código:
if(seleccionar todas las ordenes abiertas)==true) // Aquí la función por la que pregunto
{
if(OrderMagicNumber()!=123456) // si no hay ninguna con ese MagicNumber la abre
{
int ticket=OrderSend(NULL, OP_BUY, 0.10, Ask, 10, Bid-SL, Bid+TP, NULL, 123456, 0, clrNONE);
}
}
Esta fue la prueba que hice pero no me funcionó (la intención es que resive que si ninguna orden tiene magicnumber 123456, entonces la abra):
Código:
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderMagicNumber()!=123456)
{
int ticket=OrderSend(NULL, OP_BUY, 0.10, Ask, 10, Bid-SL, Bid+TP, NULL, 123456, 0, clrNONE);
}
}
}
Foro de Forex Trading United