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

 
t101:
Lo descargué, lo generé a través del Wizard, intenté ejecutarlo en el tester y no funciona. Ni siquiera accede a los métodos CheckOpenLong/Short() de samplesignal. Se llaman en ExpertSignal, pero no en SampleSignal. ¿Qué más puedo hacer para anularlos con seguridad?

¿Es esto lo que has estado haciendo:

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading.

Discusión del artículo "Cómo escribir un módulo de señales de trading para MQL5 Wizard"

SaprykinON, 2015.02.06 19:04

En los comentarios que necesita para reemplazar la línea

//|| Tipo=Señal

a

//|| Type=SignalAdvanced

Después de eso mi maestro comenzó a ver la señal.


y así:

Hay que tener en cuenta que para que este archivo sea posteriormente "detectado" por el MQL5 Wizard como generador de señales, debe ser creado en la carpeta Include\Expert\Signal\.

?
 
Karputov Vladimir:

Eso es lo que hiciste:


y así:

?
Sí.
 
Pruébalo tú mismo. Sólo con la última build, no excluyo que antes funcionara.
 
t101:
Pruébelo usted mismo. Sólo con la última build, no excluyo que antes funcionara.

Tal vez después de la publicación del artículo se ha cambiado la estructura de las señales. Recogí mi artículo Generador de señales de comercio de indicador personalizado - hay un módulo de señales en el artículo. Lo ejecuté en el probador - el módulo de señales funciona.

Генератор торговых сигналов пользовательского индикатора
Генератор торговых сигналов пользовательского индикатора
  • 2013.07.19
  • Karputov Vladimir
  • www.mql5.com
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Как создать пользовательский индикатор. Как получить доступ к данным пользовательского индикатора. Зачем нужна конструкция IS_PATTERN_USAGE(0) и model 0.
 
Karputov Vladimir:

Tal vez después de la publicación del artículo se ha cambiado la estructura de las señales. Recogí mi artículo Generador de señales de trading de indicador personalizado - el artículo tiene un módulo de señales. Lo ejecuté en el probador - el módulo de señales funciona.

Usted no tiene métodos CheckOpenLong(), CheckOpenShort() o CheckCloseLong(), CheckCloseShort() allí. Usted utiliza solamente LongCondition() y ShortCondition().
 
t101:
Usted no tiene CheckOpenLong(), CheckOpenShort() o CheckCloseLong(), CheckCloseShort() métodos allí. Sólo usas LongCondition() y ShortCondition().
No me importa, pero ¿qué debo hacer si necesito funciones de cierre de posición en mi módulo de señales?
 

He añadido una declaración CheckOpenLong() a tu archivo:

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


Y una descripción:

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


Pero no llega. Sólo se ejecuta el método del mismo nombre en ExpertSignal. ¿Cuál es la forma correcta de hacerlo?
 
t101:

He añadido una declaración CheckOpenLong() a tu archivo:

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


Y una descripción:

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


Pero no llega. Sólo se ejecuta el método del mismo nombre en ExpertSignal. ¿Cómo hacerlo correctamente?

Desde la publicación de este artículo, el MQL5 Wizard ha sido modificado: MQL5 Wizard: New Version. El Asesor Experto generado por el nuevo asistente

 
Si necesita implementar sus propios algoritmos de cierre, ¿cómo se supone que debe hacerlo? ¿Debo escribir mi propio módulo para mantener las posiciones abiertas?
 
t101:
Si necesita implementar sus propios algoritmos de cierre, ¿cómo se supone que debe hacerlo? ¿Debo escribir mi propio módulo para mantener las posiciones abiertas?
O un módulo de gestión de capital. Qué elegir exactamente, hay que mirarlo en detalle.