Para traders que utilizam indicadores e Sistemas de Trading, saber quando um novo candle aparece em um determinado período é fundamental. Vamos explorar como isso pode ser feito de maneira eficiente.
Após a primeira chamada da função isNewBar(), o candle atual não é considerado como um novo. A função registra o seu horário, sendo que o próximo candle será tratado como novo. O código é comentado e fácil de entender, espero que isso seja útil para você!
Preste atenção ao uso deste método, que é amplamente utilizado em MQL4 - contagem de candles utilizando a função Bars (discutido aqui em russo).
No MQL5, isso funcionará apenas se o número máximo de candles no gráfico estiver configurado como Ilimitado:

Neste caso, quando novos candles surgem, a função Bars retornará um número crescente de candles. Porém, se o número máximo de candles no gráfico estiver limitado (por exemplo, 10000 candles), essa abordagem não funcionará! É fácil verificar isso.
Por isso, é necessário salvar os horários dos últimos candles e compará-los, pois o horário não muda até que o candle seja finalizado. Este método é utilizado no indicador.

Comentário 0