Discussione sull’articolo "Il Wizard MQL5: Come creare un modulo di segnali di trading" - pagina 5

 
t101:
L'ho scaricato, l'ho generato attraverso la procedura guidata, ho provato a eseguirlo nel tester e non funziona. Non accede nemmeno ai metodi CheckOpenLong/Short() di samplesignal. Vengono chiamati in ExpertSignal, ma non in SampleSignal. Cos'altro posso fare per sovrascriverli con certezza?

È questo che avete fatto:

Forum sul trading, sui sistemi di trading automatizzati e sul test delle strategie di trading

Discussione dell'articolo "Come scrivere un modulo per i segnali di trading per MQL5 Wizard"

SaprykinON, 2015.02.06 19:04

Nei commenti è necessario sostituire la riga

//||Tipo=Segnale

con

//||Tipo=SegnaleAvanzato

Dopo di che il mio master ha iniziato a vedere il segnale.


e così via:

Si noti che per far sì che questo file venga successivamente "rilevato" dalla procedura guidata MQL5 come generatore di segnali, deve essere creato nella cartella Include\Expert\Signal.

?
 
Karputov Vladimir:

Questo è quello che hai fatto:


e così:

?
Si'.
 
Provate voi stessi. Solo con l'ultima versione, non escludo che prima funzionasse.
 
t101:
Provate voi stessi. Solo con l'ultima versione, non escludo che prima funzionasse.

Forse dopo la pubblicazione dell'articolo la struttura dei segnali è stata modificata. Ho preso il mio articolo Generatore di segnali di trading di un indicatore personalizzato - c'è un modulo di segnali nell'articolo. L'ho eseguito nel tester - il modulo di segnali funziona.

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

Forse dopo la pubblicazione dell'articolo la struttura dei segnali è stata modificata. Ho ripreso il mio articolo Generatore di segnali di trading di un indicatore personalizzato - l'articolo ha un modulo di segnali. L'ho eseguito nel tester - il modulo dei segnali funziona.

Non ci sono metodi CheckOpenLong(), CheckOpenShort() o CheckCloseLong(), CheckCloseShort(). Si utilizzano solo LongCondition() e ShortCondition().
 
t101:
Non ci sono metodi CheckOpenLong(), CheckOpenShort() o CheckCloseLong(), CheckCloseShort(). Si usano solo LongCondition() e ShortCondition().
Non mi interessa, ma cosa devo fare se ho bisogno di funzioni di chiusura della posizione nel mio modulo di segnali?
 

Ho aggiunto una dichiarazione CheckOpenLong() al vostro file:

public:

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


E una descrizione:

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


Ma non arriva a destinazione. Viene eseguito solo l'omonimo metodo in ExpertSignal. Qual è il modo giusto per farlo?
 
t101:

Ho aggiunto una dichiarazione CheckOpenLong() al vostro file:

public:

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


E una descrizione:

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


Ma non arriva a destinazione. Viene eseguito solo l'omonimo metodo in ExpertSignal. Come farlo correttamente?

Dalla pubblicazione di questo articolo, il Wizard MQL5 è stato modificato: Wizard MQL5: Nuova versione. Il Consulente esperto generato dalla nuova procedura guidata

 
Se è necessario implementare i propri algoritmi di chiusura, come si dovrebbe fare? Devo scrivere il mio modulo per mantenere le posizioni aperte?
 
t101:
Se è necessario implementare i propri algoritmi di chiusura, come si dovrebbe fare? Devo scrivere il mio modulo per mantenere le posizioni aperte?
Oppure un modulo di gestione del capitale. Cosa scegliere esattamente, è necessario esaminarlo in dettaglio.