Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte II): Colección de órdenes y transacciones históricas"

 

Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte II): Colección de órdenes y transacciones históricas:

En el primer artículo, comenzamos a crear una gran biblioteca multiplataforma, cuyo cometido es facilitar la creación de programas para las plataformas MetaTrader 5 y MetaTrader 4. Creamos el objeto abstracto COrder, que es el objeto básico para guardar los datos de las órdenes y transacciones históricas, así como de las órdenes y posiciones de mercado. Ahora, vamos a crear todos los objetos necesarios para guardar los datos de la historia de la cuenta en colecciones.

Colecciones de las órdenes y transacciones históricas

Siempre resulta útil tener la historia de la cuenta a mano. Sí, el terminal la ofrece y nos da las herramientas para obetenerla en los programas. Pero, para nuestras necesidades, es imprescindible tener una lista propia que podamos clasificar y reorganizar según la solicitud para retornar a nuestros programas los datos deseados. Por consiguiente, es necesario comprobar en cada tick el cambio del anterior estado de la historia de la cuenta y, cuando este cambie, recalcular nuestra lista de órdenes y transacciones históricas. Por desgracia, reorganizar toda la historia en cada tick resulta demasiado laborioso. Por eso, crearemos solo una adición a nuestra lista de nuevos datos, mientras que los antiguos siguen estando calculados y guardados en la lista.

Vamos a crear la nueva clase CHistoryCollection en la carpeta Collections:

Pulsamos el botón derecho en la carpeta Collections y seleccionamos el punto "Nuevo archivo"; en la ventana del Wizard MQL, elegimos "Nueva clase" y pulsamos "Continuar". Introducimos el nombre de la clase CHistoryCollection, dejamos vacío el campo de la clase básica y pulsamos "Listo".

Autor: Artyom Trishkin

 
The best all the Time,!
 
Jocelinfranciscofrancois:
The best all the Time,!
It will be more interesting further.