isNewBar: Indicador Esencial para MetaTrader 5

Mike 2010.05.08 01:39 80 0 0
Archivos adjuntos

Para los indicadores y sistemas de trading, a menudo es crucial saber si ha aparecido una nueva barra en el marco de tiempo especificado. Aquí te muestro un ejemplo de cómo se puede lograr esto.

Después de la primera llamada a la función isNewBar(), la barra actual no se considera como una nueva barra. La función guarda su tiempo, es la barra actual; la siguiente barra será la nueva.
El código está comentado y es fácil de entender, espero que te resulte útil.

Ten cuidado con el uso de este método, que es ampliamente utilizado en MQL4: el conteo de barras usando la función Bars (discutido aquí en ruso).

En MQL5 funcionará solo si el número máximo de barras en el gráfico está configurado como Ilimitado:

isNewBar

En este caso, cuando aparecen nuevas barras, la función Bars devolverá un número creciente de barras, pero si el número máximo de barras en el gráfico está limitado (por ejemplo, 10,000 barras), ¡este enfoque no funcionará! Es fácil comprobarlo.

Por eso es necesario guardar los tiempos de las últimas barras y compararlos, ya que el tiempo no cambia hasta que la barra se completa.
Este método se utiliza en el indicador.

Lista
Comentarios 0