Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXX): Solicitudes comerciales pendientes - Control de los objetos de solicitudes"

 

Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXX): Solicitudes comerciales pendientes - Control de los objetos de solicitudes:

En el anterior artículo, creamos las clases de los objetos de solicitudes pendientes que se corresponden con el concepto general de los objetos de la biblioteca. En el presente artículo, nos ocuparemos de la clase que permite controlar los objetos de solicitudes pendientes.

Inicialmente, queríamos crear una clase independiente para controlar las solicitudes pendientes, en la que se concentraran todos los métodos para trabajar con ellas. Pero, finalmente, ha resultado que la clase comercial principal CTrading de la biblioteca y la nueva clase creada para la gestión de solicitudes pendientes están tan estrechamente relacionadas, que es más sencillo crear una nueva clase para controlar los objetos de solicitudes pendientes a través de un heredero de la comercial principal.

Todo el trabajo en cuanto al control de los objetos de solicitudes pendientes se implementa en el temporizador de la clase, por eso, haremos virtual el temporizador de la clase comercial principal, y, por consiguiente, también será virtual el temporizador de la clase de control de solicitudes pendientes. Entonces, escribiremos todo lo relacionado con el temporizador de la clase comercial principal en su temporizador, mientras que todo lo que debe funcionar en la clase de control de los objetos de solicitudes pendientes se escribirá en el temporizador de su clase.

Aparte de la clase de control de objetos de solicitudes pendientes, vamos a crear una pequeña clase para organizar la pausa, para no utilizar en el futuro la función Sleep(), que detiene la ejecución de un programa durante el tiempo de retraso. El objeto de pausa nos permitirá no depender de los ticks, para que también sea posible simular el código que requiere de algún tipo de espera. La pausa se controlará desde el temporizador.

Autor: Artyom Trishkin

Razón de la queja: