Buy y Sell al mismo tiempo

 

Buen día a todos, perdón hago una pregunta tal vez ovbia. Por qué si corro esta fracción de código en buy, cierra en take profit y abre otra  orden buy de inmediato. Pero si habilito la orden sell, ya no sucede así, sino que cualquiera de las dos operaciones si llega al take profit, ya no se vuelve a abrir, sino que espera a que cierre la operacion que está abierta para abrir de nuevo Buy y Sell juntas?

Me gustaría que si alguna de las dos operaciones buy o sell llega al TP, se abra otra operación igual, aunque esté la operación contraria abierta. Alguien me puede ayudar? Muchas gracias...

void OnTick()

{

 int Ordenes=OrdersTotal();

    if (Ordenes<1)                 

     {

      int Buy=OrderSend(NULL,OP_BUY,LTJ,Ask,3,0,Ask+TP*Point,"PrototipoA1",MagicNumber,0,clrBlue);

       int Sell=OrderSend(NULL,OP_SELL,LTJ,Bid,3,0,Bid-TP*Point,"PrototipoA1",MagicNumber,0,clrRed);

      }

}
 
Alanrooc:

Buen día a todos, perdón hago una pregunta tal vez ovbia. Por qué si corro esta fracción de código en buy, cierra en take profit y abre otra  orden buy de inmediato. Pero si habilito la orden sell, ya no sucede así, sino que cualquiera de las dos operaciones si llega al take profit, ya no se vuelve a abrir, sino que espera a que cierre la operacion que está abierta para abrir de nuevo Buy y Sell juntas?

Me gustaría que si alguna de las dos operaciones buy o sell llega al TP, se abra otra operación igual, aunque esté la operación contraria abierta. Alguien me puede ayudar? Muchas gracias...

Perdona que no te ayude pero hay un hilo para preguntas sobre MQL4.
 
Alanrooc:

Buen día a todos, perdón hago una pregunta tal vez ovbia. Por qué si corro esta fracción de código en buy, cierra en take profit y abre otra  orden buy de inmediato. Pero si habilito la orden sell, ya no sucede así, sino que cualquiera de las dos operaciones si llega al take profit, ya no se vuelve a abrir, sino que espera a que cierre la operacion que está abierta para abrir de nuevo Buy y Sell juntas?

Me gustaría que si alguna de las dos operaciones buy o sell llega al TP, se abra otra operación igual, aunque esté la operación contraria abierta. Alguien me puede ayudar? Muchas gracias...

Hola Alanrooc, 

Cambia la condición 

if (Ordenes<1)  

por 

if (Ordenes<=1)  

Saludos