
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
He borrado tu otro tema ya que era el mismo tema que este. He copiado el comentario de WHRoeder y lo he pegado aquí antes de borrarlo
int buy_count=0;
int sell_count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
buy_count++;
}
if(OrderType()==OP_SELL)
{
sell_count++;
}
}
}
Algo así
Siempre cuento hacia atrás a menos que tenga una razón específica para no hacerlo.
Bien, eso está bien, así que para el bucle, ¿debería estar enmarcado de forma similar a la que tengo para el cierre de órdenes, y si es así debería hacer que el programa cuente hacia arriba o hacia abajo las órdenes?
Así que ahora tengo una función de bucle en mi función de cierre de la orden y la función ordersend, pero todavía no es el comercio de forma independiente. Aunque sigue abriendo operaciones y cerrando en los parámetros establecidos, como puedo ver en el probador de estrategias, aunque no funciona en múltiples gráficos en una demo en vivo.
¿Cada EA tiene un número mágico diferente?
Muestre sus bucles que está utilizando ahora.
¿Cada EA tiene un número mágico diferente?
Muestre los bucles que está utilizando ahora.
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
//--- Check for buy order
if(fastma > slowma)
{
if(OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,0,"",MagicNumber,0,Blue))
Print("Buy order opened :", OrderOpenPrice());
else
Print("Order failed to open : ", GetLastError());
return(0);
}
//--- Check for sell order
if(fastma < slowma)
{
if(OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,0,"",MagicNumber,0,Red))
Print("Order opened : ", OrderOpenPrice());
else
Print("Order failed to open : ", GetLastError());
return(0);
}
break;
}
Aquí está el bucle ordersend
Como wll como tengo el MN como un int externo, así que puedo cambiarlo en cada gráfico que puse la EA en.if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
En presencia de múltiples órdenes (un EA múltiples gráficos, múltiples EA's, comercio manual)