¿Has comprobado MqlRates?
cómo hacerlo
así:
#property strict #define Time(n) iTime(NULL,0,n) #define Open(n) iOpen(NULL,0,n) #define High(n) iHigh(NULL,0,n) #define Low(n) iLow(NULL,0,n) #define Close(n) iClose(NULL,0,n) //+------------------------------------------------------------------+ void OnStart() { for(int i=0;i<10;i++) { ResetLastError(); Print("Bar№ ",i," : ",Time(i)," , O = ",Open(i)," , H = ",High(i)," , L = ",Low(i)," , C = ",Close(i)); int err=GetLastError(); if(err>0) Print("Error № ",err); } } //+------------------------------------------------------------------+
así:
#property strict
Esto es innecesario en MQL5.
Y así es como los que
#define Time(n) iTime(NULL,0,n) #define Open(n) iOpen(NULL,0,n) #define High(n) iHigh(NULL,0,n) #define Low(n) iLow(NULL,0,n) #define Close(n) iClose(NULL,0,n)
les encanta toparse con errores ocultos (en general, todos aquellos que son demasiado perezosos para hacer comprobaciones básicas)
así:
¿Es como el código de la MT4 multiplataforma? Gud, ahora escribo casi todo multiplataforma.
le gusta caer en errores ocultos (en general, todos aquellos que son demasiado perezosos para hacer comprobaciones básicas)
¿De qué estamos hablando?
¿Es como un código MT4 multiplataforma? Bien, ahora escribo casi todo multiplataforma.
lamentablemente es una medida forzada... no puedo permitirme escribir kilómetros de código )))) - en serio, me gusta que mi código sea legible (autodocumentado)
SZZY: El moderador aquí enseña la sabiduría. Una vez más me veo obligado a escribir el código con post-checks - pedí el año pasado a Abort() o Halt() - para salir del programa MQL, ya que no tiene sentido hacer algo en el código en el tick entrante si los datos históricos, variables de entorno de la terminal, etc., no están disponibles. Pero los especialistas que llegaron gritaron "no es necesario, porque no hay necesidad" (((.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso