¿Cómo se obtienen los parámetros Open, Low, High, Close en MQL5?

 
No sé cómo hacerlo. ¿Dónde busco la respuesta? Quién sabe, por favor, explíquese.
 
Busqué en SymbolInfoDouble, pero no hay tales propiedades allí. En la estructura MqlTick sólo hay parámetros de tick. No encontré ninguna estructura de bar.
 
Referencia:CopyRates
 
<br / translate="no">

¿Has comprobado los MqlRates?

 
Vladimir Karputov:
Referencia:CopyRates
Gracias.
 
jaffer wilson:

¿Has comprobado MqlRates?

Gracias, lo investigaré ahora.
 
Y iClose, iOpen, iHigh, ¿no funcionan?
 
Реter Konow:
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);
     }
  }
//+------------------------------------------------------------------+
 
Igor Makanu:

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)

 
Igor Makanu:

así:

¿Es como el código de la MT4 multiplataforma? Gud, ahora escribo casi todo multiplataforma.

 
Vladimir Karputov:

le gusta caer en errores ocultos (en general, todos aquellos que son demasiado perezosos para hacer comprobaciones básicas)

¿De qué estamos hablando?


Alexey Volchanskiy:

¿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" (((.