Como obter parâmetros Abertos, Baixos, Altos, Fechados em MQL5?

 
Não consigo descobrir como fazer isto. Onde procuro a resposta? Quem sabe, por favor, explique.
 
Procurei em SymbolInfoDouble, mas não existem tais propriedades lá. Na estrutura MqlTick existem apenas parâmetros de tick. Eu não encontrei nenhuma estrutura de barra.
 
Referência:CopyRates
 
<br / translate="no">

Você já verificou os MqlRates?

 
Vladimir Karputov:
Referência:CopyRates
Obrigado.
 
jaffer wilson:

Você já verificou a MqlRates?

Obrigado, vou dar uma olhada agora.
 
E iClose, iOpen, iHigh - eles não funcionam?
 
Реter Konow:
como fazer isso

assim:

#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:

assim:


#property strict


Isto é desnecessário na MQL5.


E é assim que aqueles 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)

gostam de encontrar erros ocultos (em geral, todos aqueles que são preguiçosos demais para fazer verificações básicas)

 
Igor Makanu:

assim:

Isso é como o código MT4 multiplataforma? Gud, agora eu escrevo quase tudo multiplataforma.

 
Vladimir Karputov:

gosta de ser pego em erros ocultos (em geral, todos aqueles que são preguiçosos demais para fazer verificações básicas)

Do que estamos falando?


Alexey Volchanskiy:

É como um código MT4 multiplataforma? Ótimo, agora eu escrevo quase tudo multiplataforma.

infelizmente, esta é uma medida forçada... eu não posso me dar ao luxo de escrever quilômetros de código )))) - seriamente, gosto que meu código seja legível (autodocumentado)

SZZY: O moderador aqui ensina sabedoria. Novamente sou forçado a escrever o código com verificações posteriores - pedi no ano passado para Abort() ou Halt() - para sair do programa MQL, pois não adianta fazer algo no código no tick de entrada se os dados históricos, variáveis de ambiente terminal, etc., não estiverem disponíveis. Mas os especialistas que chegaram gritaram "não há necessidade - porque não há necessidade" (((.