Saludos comunidad, por favor quien me pueda ayudar a que esto funcione se los agradezco.

//+------------------------------------------------------------------+

extern int MagicNumber=7777;
extern double Lots =0.01;
extern double StopLoss=0;
input double TakeProfit=50;

int start()
{
int pre_OrdersTotal = 0;
int maxorder = OrdersTotal();
static bool first = true;
// Si esta es la primera vez que se lanza el experto, no sabemos la cantidad de órdenes del tick anterior.
if ( first )
{
pre_OrdersTotal = maxorder;
first = false;
return(0);
}
if ( maxorder < pre_OrdersTotal )
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,MagicNumber ,0,Blue);
OrderSend(Symbol(),OP_SELL,Lots,Ask,0,0,MagicNumbe r,0,Blue);
return;
}
pre_OrdersTotal = OrdersTotal();
return;
}

//la idea es que cuente las ordenes abiertas y que cuando una orden se cierre de forma positiva habra una orden de compra y otra de venta gracias por la ayuda.
Foro de Forex Trading United