Buen artículo. Gracias.
Buen artículo. Gracias.
¡Buenas tardes!
En el archivo CSimpleRandom.mqh , el autor omitió la creación de un objeto de la clase CPositionInfo
82 строчка m_positionInfo=new CPositionInfo(); Sin ella, el Asesor Experto generaba el error invalid pointer access en 'CSimpleRandom.mqh' .
¿O lo omitió a propósito para que los principiantes pudieran practicar? Si es así, lo ha conseguido =)
Sin él, el Asesor Experto generaba el error invalid pointer access en 'CSimpleRandom.mqh'
¿O lo omitió a propósito para que los principiantes pudieran practicar? Si es así, lo ha conseguido =)
¿En el archivo de clase CSimplrRandom sugiere crear un objeto de la misma clase? Eso no es correcto.
Vea el archivo \MQL5\Experts\Expertsimplerandom.mq5. Contiene la creación de un objeto de esta clase. Línea 23:
//+------------------------------------------------------------------+ //|ExpertSimpleRandom.mq5 //|Copyright © 2013, Jordi Bassagaças || //+------------------------------------------------------------------+ #property copyright "Copyright © 2013, laplacianlab" #property link "http://www.mql5.com/en/articles" #property version "1.00" #include <Trade\Trade.mqh> #include <Trade\SymbolInfo.mqh> #include <Trade\PositionInfo.mqh> #include <Indicators\Indicators.mqh> #include <Mine\Enums.mqh> #include <..\Experts\SimpleRandom\CSimpleRandom.mqh> input int StopLoss; input int TakeProfit; input double LotSize; input ENUM_LIFE_EA TimeLife; MqlTick tick; CSimpleRandom *SR=new CSimpleRandom(StopLoss,TakeProfit,LotSize,TimeLife); //+------------------------------------------------------------------+ //| Función de inicialización| //+------------------------------------------------------------------+
Compilar y ejecutar el Asesor de Expertos \MQL5\Experts\Expertsimplerandom.mq5.
Sin él, el Asesor Experto generaba el error invalid pointer access en 'CSimpleRandom.mqh'
¿O lo omitió a propósito para que los principiantes pudieran practicar? Si es así, lo ha conseguido =)
Los archivos del artículo se han vuelto a cargar. Gracias por el mensaje.
- 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 Otra clase POO (programación orientada a objetos) de MQL5:
Este artículo le muestra cómo implementar un Asesor Experto orientado a objetos desde cero, desde el diseño de una idea teórica de trading hasta la programación de un Asesor Experto en MQL5 que ponga en práctica la idea en un entorno real. Aprender haciendo las cosas es, en mi humilde opinión, un buen planteamiento para tener éxito, así que voy a mostrar un ejemplo práctico para que pueda ver cómo puede ordenar sus ideas para llegar finalmente al código de sus robots de Forex. Mi objetivo es también invitarle a adherir a los principios OO (orientación a objetos).
Implementar un Asesor Experto orientado a objetos completo que funcione realmente es, en mi humilde opinión, una tarea difícil que requiere muchas habilidades juntas: razonamiento lógico, pensamiento divergente, capacidad de análisis y síntesis, imaginación, etc. Digamos que si el sistema de trading automatizado que tenemos que resolver era un ajedrez, su idea del trading sería la estrategia del ajedrez. Y la ejecución de la estrategia del ajedrez mediante las tácticas sería la programación del robot mediante los indicadores técnicos, datos de los gráficos, conceptos económicos básicos y axiomas conceptuales.
Autor: Jordi Bassaganas