Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte I): Concepto, organización de datos y primeros resultados"
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Artículo publicado Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte I): Concepto, organización de datos y primeros resultados:
Tras analizar una ingente cantidad de estrategias comerciales, ejecutar multitud de encargos de preparación de programas para los terminales MT5 y MT4, y visitar distintos sitios web de MetaTrader, hemos llegado a la conclusión de que una mayoría aplastante de esta diversidad se construye en la práctica sobre un número fijo de funciones elementales, acciones y valores que se repiten de un programa a otro. El resultado de semejante trabajo es la biblioteca multiplataforma "DoEasy", que permite crear fácil y rápidamente programas para МetaТrader 5 y МetaТrader 4.
Ahora todo se compila sin errores, y en el diario de registro del terminal se muestran los datos de todas las órdenes y transacciones de la historia de la cuenta comercial.
Se muestran absolutamente todas las propiedades de cada orden/transacción, incluso de aquellas que no tienen soporte.
El asunto es que hemos desarrollado los métodos que retornan las banderas de soporte de propiedades concretas por esa orden para que sean virtuales, y que sean redefinidos en las clases derivadas. Ya a partir de ellos, se muestran los datos en el diario de registro. En ese caso, todo deberá mostrarse correctamente, si existe una propiedad no soportada por la orden, dicha propiedad no se mostrará en el diario de registro, puesto que, por defecto, el método Print(const bool full_prop=false) de la clase COrder dispone de una bandera para desactivar la muestra de propiedades no soportadas en el diario de registro, mientras que los métodos virtuales SupportProperty() de esta clase simplemente retornan true para cualquier propiedad.
¿Qué es lo próximo?
Ya hemos finalizado la primera parte, bastante voluminosa, por cierto. Hemos creado un objeto básico para coleccionar órdenes y transacciones históricas, así como órdenes y posiciones de mercado. Como ya dijimos, este objeto carece de valor por el momento, pero estamos solo dando los primeros pasos: se trata de un objeto básico que usaremos posteriormente para construir un sistema de almacenamiento y muestra de información en el sistema de órdenes. A continuación, utilizando los mismos principios, construiremos los objetos y colecciones que necesitemos. Asimismo, automatizaremos la recopilación de los datos que necesitamos de forma constante.
Autor: Artyom Trishkin