Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXXII): Solicitudes comerciales pendientes - Colocación de órdenes según condiciones"

 

Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXXII): Solicitudes comerciales pendientes - Colocación de órdenes según condiciones:

Continuamos creando la funcionalidad para comerciar con la ayuda de solicitudes comerciales. En el presente artículo, implementaremos la posibilidad de colocar órdenes pendientes según una condición.

En el objeto de solicitud pendiente, hemos creado una matriz en la que se guardan todas las condiciones para su activación. En el temporizador de la clase de control comercial se visualiza constantemente la lista de solicitudes comerciales pendientes, y al darse el momento de ejecución de la solicitud comercial pendiente (todas las condiciones de activación escritas ella se han cumplido), se envía al servidor la orden comercial cuyos parámetros han sido indicados en la solicitud pendiente activada.

Para abrir posisiciones, basta con controlar el momento en el que se cumplen las condiciones establecidas, y en cuanto se registre este hecho, la orden comercial de apertura de posición será enviada al servidor.
No obstante, existe una complicación a la hora de colocar órdenes pendientes con la ayuda de objetos de solicitudes pendientes: la orden se coloca a una distancia determinada del precio, mientras que la posición se establece al precio actual correspondiente.
Por eso, para trabajar con la colocación de órdenes pendientes según una condición, deberemos también tener en cuenta la distancia de colocación de la orden pendiente. Y aquí nos surge un dilema: al crear una solicitud pendiente, nosotros indicamos la distancia de colocación de la futura orden pendiente, pero... ¿respecto a qué precio? ¿Respecto al precio que hay en el momento en que se crea la solicitud pendiente? ¿O respecto al precio que habrá cuando se cumplan todas las condiciones para su activación indicadas en el objeto de solicitud? Y es que en el momento en que se cumplan todas las condiciones, el precio puede haberse ido muy lejos del lugar en el que se creó la solicitud pendiente. Y el precio futuro solo lo podemos saber en un caso: cuando la única condición de activación de la solicitud pendiente es precisamente el valor de precio indicado. En los demás casos, desconocemos el precio futuro respecto al que debemos colocar la orden.

Autor: Artyom Trishkin