Discusión sobre el artículo "MQL5 Wizard: Cómo crear un módulo de señales de trading" - página 8
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
Hola Trolley,
Tengo el mismo problema. ¿Has encontrado alguna solución o idea al respecto?
gracias
El problema es causado por el propio Asistente de MetaTrader. De alguna manera no está creando el objeto de señal utilizando la clase SampleSignal sino utilizando CExpertSignal. Busque el:
CExpertSignal *signal = new CExpertSignal;y cámbialo por:
CSampleSignal *signal = new CSampleSignal;Saludos, Zarik
Hola,
Cuando compilé el código, obtuve tres advertencias
declaración de 'm_open' oculta miembro samplesignal.mqh 42 23
declaración de 'm_close' oculta miembro samplesignal.mqh 43 23
m_open y m_close fueron definidos en ExpertBase.mqh pero con diferente tipo.
m_expiratin fue definido en ExpertSignal.mqh.
Comentar las tres líneas anteriores. Las advertencias han desaparecido.
George
La razón de la advertencia es porque esas propiedades ya están definidas en ExpertBase (m_open y m_close) y ExpertSignal (m_expiration). Cambia el nombre de las propiedades y el problema se resolverá.
Saludos, Zarik
Acabo de descargar su código de señal y lo he compilado. Me aparecen estos errores. ¿Cómo puedo corregirlos para que funcione?
Y salen los mismos errores y tu fichero, que está en el archivo y no lo he modificado en nada, solo compilado.
Si miras como están escritos estos parámetros en el archivo ExpertBase ahí están con asteriscos, si pongo asteriscos antes del nombre en el código los errores serán aún más. ¿Cuál es la razón?
https://photos.app.goo.gl/2rPVRPfBDhb65aZC9
Por favor, configure el código correcto.
Incluso después de mirar a través de todas las respuestas en este hilo, la EA todavía no el comercio en la historia, sólo dibuja una línea móvil y no hace ningún otro comercio.
Estoy buscando al menos algún EA que funcione con órdenes de compra y venta para experimentar con la configuración o añadir mis ideas. Me gustaría tener una plantilla simple, y sólo ser capaz de añadir Conditions1 y Conditions2 al código para ejecutar operaciones basadas en ellos. Solía escribir en otro programa (Easy Lengwich de otra plataforma), aquí es muy difícil para un simple usuario entender como escribir sus estrategias. Incluso cuando se produce un error, no hay posibilidad de hacer clic con el botón derecho del ratón para encontrar una variante de su corrección en el manual de ayuda, así que tengo que buscar en Internet y todavía no puedo encontrar una solución.
Pruebe esto - https://www.mql5.com/en/code/32107
Nota importante:
Para que el Asistente MetaEditor pueda encontrar el fichero de señal (fichero samplesignal.mqh), el descriptor de la clase debe ser el siguiente:
// descripción del asistente inicio
//+------------------------------------------------------------------+
//| Descripción de la clase |
//| Título=Señal en el cruce del precio y la MA |
//| entrando en el movimiento de vuelta|
//| Tipo=SeñalAdvanced |
//| Nombre=Muestra|
//| Class=CSampleSignal|
Página|
//| Parameter=PeriodMA,int,12|
//| Parameter=ShiftMA,int,0|
//| Parameter=MethodMA,ENUM_MA_METHOD,MODE_EMA|
//| Parameter=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Parameter=Limit,double,0.0|
//| Parameter=StopLoss,double,50.0|
//| Parameter=TakeProfit,double,50.0|
Parámetro=Expiración,int,10 |
//+------------------------------------------------------------------+
// descripción del asistente fin
//+------------------------------------------------------------------+
El tipo debe ser SignalAdvanced (que se muestra por el color rojo), por lo que cambiar la señal a SignalAdvanced en su código fuente y luego MetaEditor Asistente será capaz de encontrar el archivo de la señal (samplesignal.mqh archivo).
y finlly metaquotes debe editar este artículo.