Discusión sobre el artículo "Desarrollo de un sistema de repetición (Parte 48): Conceptos que hay que entender y comprender"

 

Artículo publicado Desarrollo de un sistema de repetición (Parte 48): Conceptos que hay que entender y comprender:

¿Qué tal aprender algo nuevo? En este artículo, aprenderás cómo transformar scripts y servicios y por qué es útil hacerlo.

Al inicio de esta serie de artículos sobre el sistema de repetición/simulador, intenté durante algún tiempo que el servicio pudiera colocar el indicador de control en el gráfico. Aunque no lograba hacerlo en un principio, no desistí y continué intentando. A pesar de numerosos intentos fallidos, no conseguía tener éxito en lograr tal cosa. Y como el proyecto no podía quedarse parado, en ese momento decidí seguir adelante de otra manera. 

Sin embargo, lo que me atormentaba era el hecho de que podía hacer las cosas utilizando un script, pero cuando intentaba hacerlo usando un servicio, no lograba de ninguna manera que funcionara como esperaba. 

Bueno, pero ahí podrías pensar: ¿y qué? El hecho de conseguir hacerlo usando un script no significa nada. Sin embargo, si piensas así, debo pedirte disculpas por tu falta de conocimiento en programación MQL5. Cualquier script creado en MQL5 puede transformarse en un servicio. Básicamente, hay dos diferencias entre un servicio y un script. Aunque existen más, estas dos son más evidentes y cualquiera puede darse cuenta. 

La primera diferencia es que el script siempre está vinculado a un gráfico determinado y permanece allí hasta que el gráfico se cierra. Un detalle es que, al cambiar el marco temporal, MetaTrader 5 realmente envía un comando para que el gráfico se trace de nuevo. Sin embargo, para hacerlo más rápidamente, cierra el objeto gráfico (no la ventana, sino el objeto dentro de la ventana) y abre uno nuevo. Esto permite redibujar rápidamente el gráfico. Sin embargo, cuando haces esto, el script no vuelve al gráfico, ya que no tiene esta capacidad porque no tiene ciertos eventos en él.

Autor: Daniel Jose