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"

 

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

 
Artículo útil. Gracias.
 
Alexander Fedosov:
Artículo útil. Gracias.
Se va a poner más interesante. Esto es sólo el principio.
 
Artyom Trishkin:
Se va a poner más interesante a partir de ahora. Esto es sólo el principio.

¡Feliz comienzo, Artem! El código está en el nivel.

 
Vasiliy Sokolov:

¡Buen trabajo, Artem! El código está a la altura.

Gracias. Bueno, me has presionado ;)
 
Artyom Trishkin:
Se va a poner más interesante a partir de ahora. Esto es sólo el principio.
Artem, ¿habrá un conjunto de clases para crear Asesores Expertos en el futuro? ¿Será el código universal y compilado para MT4 y MT5?
 
Alexander Fedosov:
Artem, ¿habrá en el futuro un conjunto de clases para crear expertos en trading? ¿El código será universal y compilado para MT4 y MT5?
La biblioteca será multiplataforma. Se basará en clases, pero el usuario dispondrá de una amplia gama de herramientas para crear rápidamente no sólo Asesores Expertos. En general, será interesante y fácil de usar.
 

¿Y cuál es la diferencia con el enfoque ya establecido,crear un robot de trading en 6 pasos?


¡CREAR UN ROBOT DE TRADING EN 6 PASOS! ¡CREAR UN ROBOT DE TRADING EN 6 PASOS!
 
BillionerClub:

¿Y cuál es la diferencia con el enfoque ya establecido,crear un robot de trading en 6 pasos?

Una pregunta: ¿por qué tanto revuelo?

Y una segunda pregunta: ¿qué tiene que ver?

 
Artyom Trishkin:

Una pregunta: ¿a qué vienen tantos gritos?

Y la segunda pregunta: ¿qué tiene que ver?

Lo siento, quería limitarme a copiar y pegar el título del artículo, pero lo he hecho. Y el editor del post no muestra el contenido pegado de esta forma. Así que no estaba en mi post. ::2 No sé no entendí el punto del artículo, es algo así como la idea de crear tu propia biblioteca estándar.

 
Artem, no prestes atención a los neodevotos, por favor. Déjalos gritar. Estás haciendo un buen trabajo. Tengo una pregunta: ¿hay al menos un calendario aproximado para los próximos artículos de esta serie? Por ejemplo: una vez a la semana, una vez al mes, trimestralmente .... ???