Discusión sobre el artículo "Desarrollo de un sistema de repetición (Parte 62): Presionando play en el servicio (III)"

 

Artículo publicado Desarrollo de un sistema de repetición (Parte 62): Presionando play en el servicio (III):

En este artículo comenzaremos a abordar el problema del exceso de ticks, que puede afectar a la aplicación cuando usamos datos reales. Este exceso complica muchas veces la correcta temporización necesaria para construir la barra de un minuto dentro de la ventana adecuada.

En el artículo anterior"Desarrollando un sistema de repetición (Parte 61): Presionando play en el servicio (II)", expliqué un problema que estamos enfrentando con el sistema en el momento de usar el modo simulación. Este problema no surge necesariamente de una falla catastrófica en la aplicación que estamos desarrollando, sino por la velocidad de respuesta que el sistema ha mostrado hasta ahora. Este tiempo de respuesta no ha resultado adecuado para que la aplicación pueda procesar todos los datos que se le están enviando. Por esta razón, es necesario que adaptemos las cosas de alguna manera. Aunque nuestro servicio pueda quedar algo distante de una realidad perfecta, sabemos que tal perfección no se presenta en la práctica.

La mejor solución que se me ocurrió fue ajustar los límites máximos que pueden aparecer en la simulación. Sin embargo, en el artículo explicaré con más detalle las implicaciones de estos cambios y por qué elegí este camino específico. Además de esto, existe otro aspecto. Este segundo está relacionado directamente con los datos reales o simulados fuera de la aplicación que estamos desarrollando. Por extraño que parezca, en algunos casos, especialmente con contratos futuros, puede ocurrir que haya una cantidad muy alta de ticks o transacciones en una barra de un minuto. Cuando esto sucede, incluso estando conectados al servidor de trading, nos encontramos con problemas relacionados con la velocidad de respuesta y muestra de los movimientos de precios por parte de la plataforma MetaTrader 5. Si nunca te has encontrado con este tipo de situación, quizá pienses que es un problema relacionado con el equipo que estás usando para ejecutar MetaTrader 5 o con algún fallo en el sistema operativo. Pero lamento decirte que es una completa tontería difundida por personas que en realidad no entienden nada de informática.

Así, si incluso conectados a un servidor de trading real enfrentamos estos problemas, en los que la plataforma no puede procesar la inmensa cantidad de información que está llegando, ¿qué se puede esperar al realizar una repetición de esos datos? Será un desastre total, ya que la calidad del temporizador se verá seriamente comprometida. Por lo tanto, también estableceremos un límite para los datos reales o simulados fuera de la plataforma. Precisamente para evitar que problemas como la dificultad de la plataforma para procesar los datos lleguen a notarse o incluso a surgir. Ahora veremos cómo quedará el nuevo código.


Dando play no serviço

Autor: Daniel Jose