Robô

 

Gostaria de saber como fazer para acessar fechamento, abertura, máxima e minima de determinado ativo, dos ultimos 45 dias.
Depois diminuir máxima com mínima de todos os dias. Faço isso com o uso de um loop ?

 
kynhoreuse:

Gostaria de saber como fazer para acessar fechamento, abertura, máxima e minima de determinado ativo, dos ultimos 45 dias.
Depois diminuir máxima com mínima de todos os dias. Faço isso com o uso de um loop ?

Pesquise na documentação a função CopyRates, ela é bem simples e vai resolver o seu problema.

Para fazer essa função de diminuir máxima com a mínima poderia usar um laço for.


MqlRates    candlesGraficoAtual[];    //Pegar dados da vela do gráfico atual
int copiedGraficoAtual = CopyRates(_Symbol, PERIOD_D1, 0, 45, candlesGraficoAtual);
ArraySetAsSeries(candlesGraficoAtual, true);

Print(candlesGraficoAtual[0].open);
Print(candlesGraficoAtual[0].high);
Print(candlesGraficoAtual[0].low);
Print(candlesGraficoAtual[0].close);


 for(int i=0;i<45;i++)
     {
        Print(candlesGraficoAtual[i].high - candlesGraficoAtual[i].low);
     }