Pregunta OrderModify() - página 6

 

Whoodoo,

Ya que nada parece penetrar en tu cráneo de alguna manera, ayudaré a los amables moderadores de aquí a explicarte las cosas.

He arreglado tu código para mostrarte varios puntos:

  • Tu código es descuidado y enrevesado sólo para lograr un simple objetivo de algoritmo. El uso desordenado y redundante de paréntesis rizado fue señalado y muestra el estado desordenado de su cabeza.
  • En lugar de leer el manual de MQL4 a fondo, seguir a través del primer tutorial de EA, y luego las pruebas unitarias de las funciones Order*(), prefieres perder el tiempo y tener a otras personas que te informen sobre las cosas que ignoras.
  • Si usted mantiene este enfoque, es mejor que usted es consciente del largo camino por delante para realmente ser capaz de utilizar MQL4. Irónicamente no es por la complejidad de MQL4 (es relativamente sencillo), sino por la actitud que extrañamente estás apoyando.
Buena suerte y que Dios se apiade de tu alma.
 

Richard, se ha tomado nota de tu incitación. Gracias por tu revisión del volumen I y por tu post. Ambos son apreciados.

Gracias.

 

Simon,

El código está comprobando la función OrderSelect () Y si la función OrderSymbol() es USDJPY. Si ambos son verdaderos, entonces se ejecuta la función OrderPrint(). OrderSelect() va a estar bien, pero ;) si OrderSymbol() no es USDJPY, entonces la variable de entrada i se incrementa en 1. La variable i se incrementa hasta que OrderSymbol() sea USDJPY.

Pregunta: ¿Por qué el "i++;" aumenta el valor de i una sola vez? (Mi intención es que esta variable siga aumentando hasta que OrderSymbol() sea USDJPY)

int start()
  {
   
   int i;

   if((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)&&(OrderSymbol()=="USDJPY"))
   
     OrderPrint();      
     
     else i++;
   
 // Print(GetLastError());
 
Comment("i = " ,i);

   return(0);
  }

El archivo adjunto es un EA. Me resulta más fácil hacer pruebas con este tipo de archivo.

Gracias.

Archivos adjuntos: