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

 

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

En artículos anteriores, comprobamos el concepto de solicitudes comerciales pendientes. Una solicitud pendiente, en esencia, es una orden comercial normal, pero ejecutada según una condición concreta. En esta ocasión, vamos a crear clases completas de objetos de solicitudes pendientes: el objeto de solicitud básico y sus herederos.

En los tres artículos anteriores, comprobamos el concepto de gestión de los métodos comerciales de la clase comercial con la ayuda de solicitudes pendientes.
Una solicitud pendiente, en esencia, es una orden comercial normal, pero ejecutada según una condición concreta. También comprobamos la condición sobre el retraso en el envío de una orden comercial en los métodos comerciales al obtener un error del servidor cuyo procesamiento requiere un cierto tiempo de espera antes del nuevo envío de la solicitud al servidor. Naturalemente, estas no son todas las condiciones en las que se pueden usar solicitudes pendientes. Asimismo, las condiciones pueden venir indicadas por niveles de precio, a cuya marca se enviará una orden comercial. También puede servir un conjunto de condiciones determinadas, por ejemplo, ciertos valores umbral de las propiedades del símbolo. Al alcanzar la igualdad con estos, se puede enviar una orden comercial al servidor (las órdenes stop limit son un claro ejemplo de solicitud comercial pendiente para la colocación de una orden límite cuando el precio alcanza el nivel de la orden stop).

En general, las solicitudes comerciales pendientes nos permiten crear una cierta lógica de comportamiento para el envío de órdenes comerciales al servidor.
Sin embargo, para ubicar todo lo mencionado en el código del objeto de solicitud pendiente, deberemos conferirle el aspecto del concepto general de los objetos de la biblioteca; así, estos objetos se podrán ampliar fácilmente para la posterior implementación en los mismos de nuevas propiedades. En la presente etapa de trabajo con las solicitudes pendientes, para comprobar el concepto, hemos escrito el código de trabajo directamente en el listado de la clase comercial, lo cual no resulta conceptualmente correcto para su uso posterior (precisamente así se había planeado: primero se comprueba todo rápidamente, y después se le otorga la forma adecuada).
En esta ocasión, vamos a crear la clase del objeto de solicitud pendiente abstracto y las clases de los objetos herederos del objeto de solicitud básico. En el objeto básico se contendrán las propiedades comunes para todos los objetos de solicitud, mientras que en las clases herederas se hallarán las propiedades individuales propias del estado de cada objeto hijo: así hacemos con todos los objetos de la biblioteca, y esta no será una excepción.

Autor: Artyom Trishkin