valores diferentes no gráfico....não estou entendendo....

 

Os valores capturados com mrate não batem com o gráfico.

Suponho que mrate[o].open é o valor de abertura da última vela

mrate[1].open é a abertura da penúltima vela

Mas não bate com o gráfico. Aliás os valores 1.10922 e 1.11530 nem existem no gráfico

valor nas velas

Que devo fazer para capturar os valores open, close, high e low que correspondam ao gráfico?

Agradeço antecipadamente.

 
Sergio Gelli:

Os valores capturados com mrate não batem com o gráfico.

Suponho que mrate[o].open é o valor de abertura da última vela

mrate[1].open é a abertura da penúltima vela

Mas não bate com o gráfico. Aliás os valores 1.10922 e 1.11530 nem existem no gráfico

Que devo fazer para capturar os valores open, close, high e low que correspondam ao gráfico?

Agradeço antecipadamente.

Olá Sergio Gelli,

Experimente inverter a indexação da variável mrate, utilizando

ArraySetAsSeries(mrate,true);

Abraços,
Malacarne 

 
Rodrigo Malacarne:

Olá Sergio Gelli,

Experimente inverter a indexação da variável mrate, utilizando

Abraços,
Malacarne 

Já estou usando, meu EA está exatamante como vc apontou:

 ArraySetAsSeries(mrate,true); // rates arrays

Que mais pode acasionar isso?

 
Sergio Gelli:

Já estou usando, meu EA está exatamante como vc apontou:

 ArraySetAsSeries(mrate,true); // rates arrays

Que mais pode acasionar isso?

Olá Sergio Gelli, várias coisas podem ocasionar isso, só analisando teu código para ter certeza o que é o teu caso exatamente.

Seja como for, meu palpite, se o ArraySetAsSeries() está OK, é que o parâmetro de timeframe não está programado ou sendo comparado na tua análise de forma incorreta. 

Razão: