Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte V): Clases y colección de eventos comerciales, envío de eventos al programa"

 

Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte V): Clases y colección de eventos comerciales, envío de eventos al programa:

En anteriores artículos comenzamos a crear una gran biblioteca multiplataforma cuyo objetivo es simplificar la escritura de programas para las plataformas MetaTrader 5 y MetaTrader 4. En la cuarta parte, hemos puesto a prueba el seguimiento de eventos comerciales en la cuenta. En esta parte, vamos a crear las clases de los eventos comerciales y a colocarlas en la colección de eventos desde la que serán enviadas al objeto básico de la biblioteca Engine y al gráfico del programa de control.

Ahora, ya podemos compilar el asesor e iniciarlo en el simulador. Al pulsar los botones, en el diario del simulador se mostrarán breves mensajes de dos líneas sobre los eventos sucedidos en la cuenta.


Las entradas del manejador de eventos del asesor no se mostrarán en el diario, estas funcionan fuera del simulador. Si clicamos en los botones del asesor en una cuenta demo, en el diario del terminal se mostrarán tres líneas: dos líneas del método de muestra de mensajes breves de la clase CEvent y una línea del manejador OnChartEvent() del asesor.

Ejemplo de muestra de información en el diario del asesor al colocar y eliminar una orden pendiente:

- Pending order placed: 2019.04.05 23:19:55.248 -                                                              
EURUSD 0.10 Sell Limit #375419507 at price 1.14562                                                             
OnChartEvent: id=1001, event=TRADE_EVENT_PENDING_ORDER_PLASED, lparam=375419507, dparam=1.14562, sparam=EURUSD 
- Pending order removed: 2019.04.05 23:19:55.248 -                                                             
EURUSD 0.10 Sell Limit #375419507 at price 1.14562                                                             
OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=375419507, dparam=1.14562, sparam=EURUSD

Autor: Artyom Trishkin