Discusión sobre el artículo "MQL5 Wizard: Cómo crear un módulo de señales de trading" - página 8

 
ginoit #:

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

 
Longsen Chen #:

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

la declaración 'm_expiration' oculta el miembro samplesignal.mqh 52 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

 
¿Cómo puedo generar finalmente una señal de cierre a través de CheckCloseLong/Short desde el módulo de señales? No he visto cómo hacerlo en este artículo https://www.mql5.com/es/articles/367
 

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.

 
FINANSE-BOND ó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

Universal Signals & Universal Trailing Modules
Universal Signals & Universal Trailing Modules
  • www.mql5.com
This is a module for MQL5 Wizard and Standard Library, which allows you to generate expert adviser based on arbitrary set of indicators and conditions.
 


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.