Discusión sobre el artículo "Diagramas horizontales en los gráficos de MеtaTrader 5" - página 5
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
Los retrasos son sólo una consecuencia de la optimización. El primer retraso durante la inicialización. Si el indicador (en el video MT4) se establece en un cierto marco de tiempo del símbolo, para el que no hay historia, o no es completa, entonces los diagramas en la historia no se puede construir, o se construirá con errores. Y he observado este fenómeno. Tenga en cuenta que el indicador se puede establecer en un marco de tiempo, tomar los datos iniciales de otro, y mostrar para el tercero. Con el fin de dibujar gráficos en la historia sólo una vez y de inmediato sin errores, una pieza de código se añade a OnCalculate, que comprueba la disponibilidad de los datos de origen, y luego se salta cinco llamadas más de OnCalculate para asegurarse de que ahora todos los datos de origen están listos. Para que el usuario no piense que el indicador se está colgando, el registro muestra los mensajes pass 1 .... pass 2, etc. Como se puede ver, no hay ningún recálculo, la carga en el terminal es mínima. Al final, sólo se recalcula el último diagrama. Ocurre una vez por minuto. ¿Es una mala manera? Tal vez. Pero no se me ha ocurrido nada mejor.
La segunda vez que el retraso se produce en el modo cuando primitivas gráfico es controlado por el indicador y no por el terminal. Esto se hace para manejar la ocurrencia de múltiples eventos CHARTEVENT_CHART_CHANGE. Es decir, cuando el usuario empieza a mover el gráfico de un lado a otro de la nada. Si intentamos procesar tales eventos tal y como vienen, el indicador no podrá hacer frente a las construcciones y se hará un lío. Por eso el indicador simplemente no hace nada y devuelve el control cuando se produce el evento. Pero cuando el usuario deja de generar un evento, el indicador espera tres segundos para asegurarse de que no habrá nuevos eventos y sólo entonces vuelve a dibujar los diagramas en un nuevo lugar. ¡Sólo una vez! Sí, tenemos un retraso. Pero lo advertimos honestamente, no consumimos recursos innecesarios, y cuando hay preguntas, explicamos nuestra posición. Como ocurre ahora )
Tanto en el primer caso como en el segundo no es necesario manifestarse. Y para mi no haria estas comprobaciones. Pero para otros tengo que hacerlo. Si encuentro, o alguien sugiere una manera mejor, voy a empezar de inmediato las correcciones.
Мне действительно понравилось это, но я не мог заставить это работать.