La función oncalculate vuelve a ejecutar toda mi lógica cada vez que cambio el período de tiempo del gráfico.
Efren Hernandez Partida:
Cuando cambias de marco temporal el terminal siempre obliga a recalcular todo el indicador, y eso no se puede evitar.
Lo que sí puedes hacer es organizar tu función de cálculo para que, en condiciones normales (cuando solo entran nuevos ticks o se forma una vela), procese solo lo necesario en lugar de recorrer todo el historial.
Para ello se utiliza el valor que el propio sistema pasa a la función (generalmente llamado prev_calculated), que indica cuántas barras ya estaban calculadas. Si ese valor es 0, significa que debes recalcular todo; si es mayor que 0, basta con actualizar desde prev_calculated - 1.
De esta forma el indicador no repite trabajo innecesario.
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola a todos, estoy creando mi primer indicador personalizado pero tengo un problema ¿Cómo hago para que la función no tenga que volver a ejecutarse cada vez que recibe nuevas cotizaciones porque cambia el marco de tiempo del gráfico?
¿Alguien puede ayudarme?
Traducción automática aplicada por el moderador.