Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte X): Compatibilidad con MQL4"

 

Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte X): Compatibilidad con MQL4 - Eventos de apertura de posición y activación de órdenes pendientes:

En artículos anteriores, comenzamos a crear una gran biblioteca multiplataforma, cuyo cometido es simplificar la escritura de programas para las plataformas MetaTrader 5 y MetaTrader 4. En la novena parte, comenzamos a completar las clases de la biblioteca para trabajar en MQL4. En el presente artículo, continuaremos desarrollando la biblioteca para hacerla totalmente compatible con MQL4.

Simulación

Vamos a comprobar los cambios realizados. Compilamos el asesor TestDoEasyPart10.mq4, lo iniciamos en el simulador, abrimos y cerramos varias posiciones, colocamos varias órdenes pendientes y esperamos la activación de alguna de ellas, y también comprobamos la colocación de niveles stop y el funcionamiento del trailing (modificación de posiciones y órdenes pendientes). Todos los eventos que la biblioteca ya "ve" para MQL4, se representarán el diario del simulador:


Si observamos atentamente el diario del simulador, veremos que la biblioteca aún no ve el cierre de posiciones. Sin embargo, al activarse la orden pendiente BuyLimit #3, vemos en el diario una entrada que indica que se ha activado una orden pendiente [BuyLimit #3], generando la posición Buy #3: la biblioteca ahora ve la activación de órdenes pendientes, y además sabe de qué orden procede la posición. Asimismo, podemos ver una ligera omisión en la función de modificación: el color de la etiqueta de la orden pendiente modificada por trailing BuyStop #1 se vuelto roja. Pero la librería ve todos los eventos de modificación de las órdenes y posiciones.

Autor: Artyom Trishkin

Razón de la queja: