[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 75

 
MikeM:
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.

 
silhouette:
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ú.

int Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<=OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(1);
       }
     }
   }
 } 

   OM1=Orders(ExpertID1);
   OM2=Orders(ExpertID2);
   if(OM1!=1)
    {
     Type1=true;
    }
   else 
    {
     Type1=false;
    }
   if(OM2!=1)
    {
     Type2=true;
    }
   else
    {
     Type2=false;
    }
 
silhouette:


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); // все просмотрели и не нашли
 } 
 
ilunga:
es mejor así:

¡Exactamente! Gracias por su ayuda.
 
ilunga:
es mejor así:
for(ordrs=0; ordrs < OrdersTotal(); ordrs++)
Sólo menos, no menos o igual.
 
artmedia70:
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

 
Versig:

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

Cambiar el nombre, por supuesto. Cuéntenos el resultado después.
Razón de la queja: