Buenas tardes, gracias por el artículo, pero tengo una pregunta:)
¿Por qué no utilizar una clase estándar y cargarlo con funciones adicionales, ya que es tan simple y conveniente como sea posible, en lugar de inventar su propia bicicleta?
Buenas tardes, gracias por el artículo, pero hay una pregunta :)
¿Por qué no utilizar una clase estándar y cargarlo con funciones adicionales, ya que es tan simple y conveniente como sea posible, en lugar de inventar su propia bicicleta?
Y usted probablemente trató de complementar CExpert ti mismo e incluso tuvo éxito?
¿Y probablemente has intentado complementar CExpert tú mismo e incluso lo has conseguido?
Sí, aquí tienes un ejemplo de cómo puedes hacerlo heredando de la clase base CExpert , en una nueva clase CExpertCustom:
1. Se realiza la posibilidad de complementar las posiciones con nuevas operaciones (multi-negociación).
Dado que la clase base tiene funciones virtuales, éstas se sobrescriben en la clase descendiente y se ocultan para que no puedan ser utilizadas en futuras clases heredadas de CExpertCustom.
2. Se ha implementado la posibilidad de cambiar el símbolo base del Asesor Experto, lo que permite crear Asesores Expertos multidivisa.
Conclusión:
La clase CExpert estándar tiene una alta velocidad de funcionamiento.
Es lo más fiable y probado posible
Es fácil de complementar y mantener
Es posible crear un Asesor Experto multidivisa en un bot heredando de la nueva clase CExpertCustom.
Debido al hecho de que la clase estándar utiliza activamente la herencia y el polimorfismo, es posible crear Asesores Expertos que funcionen de acuerdo con una lógica completamente diferente, pero su procesamiento y secuencia para las funciones básicas serán los mismos.
En este caso, el constructor de Asesores Expertos se puede utilizar de acuerdo con la plantilla de la terminal con los indicadores necesarios y MM...
Sí, aquí hay un ejemplo de cómo se puede mediante la herencia de la clase base CExpert , en una nueva clase CExpertCustom:
1. Se implementa la capacidad de complementar posiciones con nuevas operaciones (multitrade)
Dado que la clase base tiene funciones virtuales, éstas fueron sobrescritas en la clase descendiente y ocultadas para su uso en futuras clases de la herencia CExpertCustom.
2. Se implementa la posibilidad de cambiar el símbolo base de un Asesor Experto, lo que permite crear Asesores Expertos multidivisa
Conclusión:
La clase estándar CExpert tiene una alta velocidad de funcionamiento
máxima fiabilidad y probada
Es fácil de complementar y mantener
Es posible crear un experto multidivisa en un bot si se hereda de la nueva clase CExpertCustom.
Debido al hecho de que la clase estándar utiliza activamente la herencia y el polimorfismo, es posible crear Asesores Expertos que funcionen según una lógica completamente diferente, pero su procesamiento y secuencia de funciones básicas serán los mismos.
En este caso, el constructor de Asesores Expertos se puede utilizar de acuerdo a la plantilla de la terminal con los indicadores necesarios y MM...
CExpert y todo lo generado por él no ha sido probado durante mucho tiempo. Por eso hicimos nuestro propio conjunto de funciones de trading: con muchas comprobaciones. La clase mostrada por usted no tiene una fracción de la funcionalidad de mi enfoque.
CExpert y todo lo generado por él no ha sido comprobado durante mucho tiempo. Por eso hice mi propio conjunto de funciones comerciales: con muchas comprobaciones. La clase mostrada por usted no tiene ni una fracción de la funcionalidad de mi enfoque.
Las librerías estándar que usaste:
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <TradeDealInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Expert\Money\MoneyFixedMargin.mqh>
Tu fichero funcional "Trading engine 4" utiliza exactamente las mismas librerías que en la clase CExpert, sólo que tú mismo has escrito el procesamiento para la claseTrade, y las comprobaciones y mecánicas similares que has desarrollado ya están implementadas en las clases CExpertBase, CExpertTrade y otras...., a eso me refiero, por eso hablo de crear otra bicicleta, porque podrías rediseñar la clase CExpert para que pasara la comprobación, si por alguna razón no la pasara, si lo hicieras una vez, ya no tendrías este problema.
Creo que tienes un buen conjunto de funciones básicas que son muy difíciles de trabajar si las usas en un proyecto grande, pero copiar funciones de tu proyecto donante en el tuyo, a mucha gente le gustará mucho, pero será difícil usar toda la clase, a diferencia de la clase CExpert, que es fácil de implementar desde el principio, a través del mismo "MQL Wizard", que se menciona en el artículo.
Archivo en ficheros:
Hola Vladimir,
Tengo una pregunta sobre "Órdenes pendientes" y el correspondiente parámetro "Spread máximo" en el motor de negociación 4.004;
¿Cuánto tiempo espera esta función a que se coloquen órdenes pendientes antes de que se alcance el spread correspondiente?
En otras palabras, si el diferencial no disminuye hasta el valor especificado después de un cierto período de tiempo, ¿no se cancelará la orden pendiente? ¿Cómo funciona este ciclo?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso

Artículo publicado Casi un constructor para crear asesores:
Ofrecemos nuestro propio conjunto de funciones comerciales como asesor listo para usar. El método presentado nos permite obtener multitud de estrategias comerciales con solo añadir indicadores y cambiar los parámetros de entrada.
El asesor creado por el diseñador dispone de multitud de configuraciones que se pueden combinar para crear estrategias únicas. En la versión 4.XXX, se aplican las siguientes reglas:
Siempre podrá ver lo que indica 'points' en el gráfico del símbolo arrastrando la herramienta Retícula:
Autor: Vladimir Karputov