![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
¿Eso es todo? ¿No va a fallar?
Vladimir, ¿por qué haces esto dentro de OnCalculate()? Me refiero a las dos últimas líneas - reinicialización de arrays. Tienes ambos topes calculados en cada barra, es una acción innecesaria.
No es el código lo que falla. :) Tómalo y úsalo.
Gracias:))))))))))))))))))))))))))))))))))))))))))))))))))
¿Quién es el siguiente?
¿Por qué has decidido que la inicialización tenga lugar en cada tic? La condición prev_calculado==0 se ejecuta una o dos veces al iniciar el indicador. Durante la operación prev_calculated==0 puede llegar a ser si se cambia el historial - pero rara vez o incluso nunca y el cambio de historial requiere recalcular el indicador.
¿Qué te hace pensar que la inicialización tendrá lugar en cada tic?
¿Dónde he escrito eso? Estaba preguntando por qué reinicializas los buffers en OnCalculate() si luego tienes ambos buffers calculados en todas las barras.
Gracias:))))))))))))))))))))))))))))))))))))))))))))))))))
¿Quién es el siguiente?
¿Por qué mentir?
Afirmación incorrecta. Cuando prev_calculated==0, posteriormentepaso por alto todas las barras, perono garantiza la sustitución de todos los valores enlas memorias intermedias de los indicadores. Por lo tanto, en prev_calculated==0 necesito borrar los buffers de los indicadores.
¿Sí? ¿Puedes darme un ejemplo de cuando en tu código no se llena algún valor de algún buffer? Excepto quizás el primer bar de la historia.
¿Por qué mentir?
Genialidad.
¿Has probado a cambiar a un par sin historial y luego a otro TF?
No era una declaración, era una pregunta.
¿Sí? ¿Tal vez puedas darnos un ejemplo, cuando en tu código algún valor de algún buffer no se llene?
Hagamos esto: toma el código 1.43 de este post y comenta las líneas:
y mirar el resultado al desplazar el gráfico hacia el fondo del historial y tener el historial cargado.