Boa tarde! Se se alguém puder me ajudar, ficaria muito grato!
>> Criei um for na tentativa de guarda os valores de preços de fechaentos dos ultimos 10 candles e consegui. Porém não consigo utilizar alguma função ou linhas de código para encontrar o valor máximo.
>> Tentei utilizar a função "MathMax", porém eu so consigo comparar dois valores. Segue uma parte do código que está funcionando muito bem:
void Valor_preco_fechamento ()
{
for(int i=0; i < ArraySize(velas); i++)
{
double todos_valores_close = velas[i].close;
Print(" Preço Fechamento[",i,"] = ", velas[i].close);
}
}
>>> Se alguém puder me dar alguma ideia, eu agradeço. Obrigado
Boa tarde!!
Veja este exemplo da função iHighest() copiado da documentação... Acho que resolve...
double val; //--- cálculo do valor máximo do preço Close em 10 barras consecutivas //--- a partir do índice 1 e terminando no índice 10, inclusive, no gráfico atual int val_index=iHighest(_Symbol,PERIOD_CURRENT,MODE_CLOSE,10,1); if(val_index!=-1) val=iHigh(_Symbol,PERIOD_CURRENT,val_index); else PrintFormat("Erro ao chamar iHighest(). Código de erro=%d",GetLastError());
- www.mql5.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Boa tarde! Se se alguém puder me ajudar, ficaria muito grato!
>> Criei um for na tentativa de guarda os valores de preços de fechaentos dos ultimos 10 candles e consegui. Porém não consigo utilizar alguma função ou linhas de código para encontrar o valor máximo.
>> Tentei utilizar a função "MathMax", porém eu so consigo comparar dois valores. Segue uma parte do código que está funcionando muito bem:
void Valor_preco_fechamento ()
{
for(int i=0; i < ArraySize(velas); i++)
{
double todos_valores_close = velas[i].close;
Print(" Preço Fechamento[",i,"] = ", velas[i].close);
}
}
>>> Se alguém puder me dar alguma ideia, eu agradeço. Obrigado