Errores, fallos, preguntas - página 1391
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
Después de pulsar "actualizar" se calcula todo. Sería más conveniente que los datos del indicador, creados en el inite, se calcularan antes de la primera llamada de OnCalculate/OnTimer, etc.
Sería útil tener la posibilidad de esperar su cálculo después de la inicialización en el bucle dentro del indicador.
Para calcular el indicador, el usuario debe pulsar varias veces "refrescar" en el gráfico. Lo necesita. Recordará la vieja MT4 y se quedará en ella, a pesar de algunas ventajas de MT5.
Cualquier cálculo en los indicadores DEBE hacerse sólo en OnCalculate().
Me refiero a las lecturas del indicador Ishimoku en este caso. Me refiero a las lecturas de los indicadores que se utilizan en el actual, es decir, OnCalculate. Así que se calculan antes de llamar a OnCalculate, como era en MT4.
Me refiero a las lecturas del indicador Ishimoku en este caso. Me refiero a las lecturas de los indicadores que se utilizan en la corriente, es decir, en OnCalculate. Así que se calculan antes de la llamada de OnCalculate, como era en MT4. O sería posible esperar su cálculo en OnCalculate. De lo contrario, los usuarios tendrán que pulsar varias veces el botón "Actualizar" para crear un indicador. Como no todos los indicadores se construyen sobre todo el historial en 1 segundo, hay indicadores complejos que tardan más en calcularse. Todo este tiempo el usuario tendrá que esperar sobre el botón "Refrescar", mientras que en MT4 sólo hay que esperar a que se dibuje.
Este problema surge de vez en cuando en el foro. Desafortunadamente, llamar a OnCalculate() en OnTimer() no resuelve el problema.
Pero puedes probarlo. Puede encontrar un ejemplo en este artículo: MQL5 Recipes - Development of a Multicurrency Volatility Indicator in MQL5.
Después podrás escribir si ha funcionado o no.
OnInit() prepara el entorno de negociación para el indicador. Y sólo en OnCalculate() se pueden utilizar los datos del indicador.
Este problema surge de vez en cuando en el foro. Desafortunadamente, llamar a OnCalculate() en OnTimer() no resuelve el problema.
Pero puedes probarlo. Puede encontrar un ejemplo en este artículo: MQL5 Recipes - Development of a Multicurrency Volatility Indicator in MQL5.
Después escribe si ha funcionado o no, si no es mucho problema.
Resulta que no se puede, sin pulsar el botón de "Actualizar" en el gráfico una o varias veces (o esperar 1/pocos ticks), si el indicador utiliza otros indicadores de otros símbolos y/o tf.
¿Y si miras más de cerca el funcionamiento del código que di? ¿Y en particular a los expertos? Después de reiniciar el terminal el fin de semana:
Es perfectamente visible que el cálculo sólo se realizó en la segunda llamada a OnCaalculate(). Así que nadie elimina la responsabilidad del programador para las comprobaciones: comprobar el resultado de CopyBuffer() en OncalCulate() - si la función no devolvió nada, debe ser comprobado en la siguiente entrada en OnCalculate().
Este problema surge de vez en cuando en el foro. Desafortunadamente, llamar a OnCalculate() en OnTimer() no resuelve el problema.
Pero puedes probarlo. Puede encontrar un ejemplo en este artículo: MQL5 Recipes - Development of a Multicurrency Volatility Indicator in MQL5.
Por favor, escribe más tarde, si no es mucha molestia, si ha funcionado o no.
Todavía no he leído el artículo, pero funciona bien con OnTimer
Tengo una imagen extraña que muestra que llamar a OnCalculate desde OnTimer funciona) Necesito añadir valores correctos en timeseries
Todavía no he leído el artículo, pero la recepción con OnTimer funciona bien
Todavía no he leído el artículo, pero la recepción con OnTimer funciona bien
Utiliza el Styler - es mejor para identificar errores.
Aumentar la variable count antes de salir de OnCalculate() - en este caso esta variable contará correctamente todas las ejecuciones en OnCalculate.