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

Реter Konow  
No sé cómo hacerlo. ¿Dónde busco la respuesta? Quién sabe, por favor, explíquese.
Реter Konow  
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.
jaffer wilson  
<br / translate="no">

¿Has comprobado los MqlRates?

Реter Konow  
jaffer wilson:

¿Has comprobado MqlRates?

Gracias, lo investigaré ahora.
Igor Makanu  
Ре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);
     }
  }
//+------------------------------------------------------------------+
Vladimir Karputov  
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)

Alexey Volchanskiy  
Igor Makanu:

así:

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

Igor Makanu  
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" (((.

Razón de la queja: