Discusión sobre el artículo "Diagramas horizontales en los gráficos de MеtaTrader 5" - página 5

 

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.

 
tratar de poner en práctica a través de CCanvas, un objeto en el gráfico, si necesita ayuda, por favor escriba en un PM, o mejor en los contactos que te di antes, porque ahora estoy rara vez aquí )) Yo escribo principalmente en Python.
 
Sí, recuerdo tu idea. Tengo previsto utilizar este método y tengo una idea aproximada de cómo incorporar dicho diagrama a la arquitectura desarrollada.
 
Me ha gustado mucho, pero no he conseguido que funcione
  • "Volúmenes degarrapatas a la venta"
  • "Volúmenes de ticks para comprar"
  • "Volúmenes totales de ticks"
si me pueden ayudar
 
Enoir Heringer Da Silveira:
Мне действительно понравилось это, но я не мог заставить это работать.
  • "Объемы продаж клещей"
  • "Объемы тиков для покупки"
  • "Всего тиковых объемов"
если вы можете мне помочь
В статье описан подход, сам принцип. Индикаторы не предназначены для конкретной работы. Они изготовлены только для демонстрации этого принципа. В Маркете есть Демо индикатор на этом принципе. Он распространяется бесплатно. Название можно увидеть в моем профиле.