Rehecho. Parece que es técnicamente correcto, pero parece un poco hindú.
Mejor así:
bool Orders(int magic)
{
int ordrs;
for(ordrs=0; ordrs<OrdersTotal(); ordrs++)
{
if(OrderSelect(ordrs, SELECT_BY_POS)==true)
{
if(OrderMagicNumber()==magic)
{
return(true); // раз нашли, то и хватит, дальше смотреть не надо
}
}
}
return(false); // все просмотрели и не нашли
}
Ponga un paréntesis de cierre después de la ganancia y un punto y coma después. El resto es chatarra.
MAGIA - al diablo.
La magia y el deslizamiento no son tan importantes, ya que las órdenes normales van sin ellas.
double PriceBuy = iHigh(Symbol(),60, 1);
OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green);El compilador asume que"Order" es el valor del parámetrotakeprofit, y debe ser de tipo double.
La toma de beneficios debería ser el séptimo parámetro, pero es el sexto, porque falta el deslizamiento.
Este es el problema.
Gracias. Entiendo la lógica. Pero, ¿cómo se puede arreglar?
Lo he rehecho. Parece que es técnicamente correcto, pero parece un poco hindú.
Rehecho. Parece que es técnicamente correcto, pero parece un poco hindú.
es mejor así:
¡Exactamente! Gracias por su ayuda.
es mejor así:
Sólo menos, no menos o igual.
Sí, así es. Estaba copiando y no presté atención a ese punto.
Hola a todos! Como el tema es para novatos ayuda:
¡Nombre de la variable en el tablero para cambiar, de modo que en MT4 el nombre es diferente y el archivo en sí va a cambiar! Gracias
Hola a todos! Como el tema es para novatos ayuda:
¡Nombre de la variable en el tablero para cambiar, de modo que en MT4 el nombre es diferente y el archivo en sí va a cambiar! Gracias