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

 
ginoit #:

Ciao Trolley,

Ho lo stesso problema. Hai trovato qualche soluzione o idea in merito?

Grazie

Il problema è causato da MetaTrader Wizard stesso. In qualche modo non crea l'oggetto segnale utilizzando la classe SampleSignal ma utilizzando il CExpertSignal! Cercate il punto:

   CExpertSignal *signal = new CExpertSignal;

e cambiarlo con:

CSampleSignal *signal = new CSampleSignal;


Salute, Zarik

 
Longsen Chen #:

Ciao,

Quando ho compilato il codice, ho ricevuto tre avvertimenti

la dichiarazione di 'm_open' nasconde il membro samplesignal.mqh 42 23

la dichiarazione di 'm_close' nasconde il membro samplesignal.mqh 43 23

la dichiarazione di 'm_expiration' nasconde il membro samplesignal.mqh 52 23


m_open e m_close sono stati definiti in ExpertBase.mqh ma con un tipo diverso.

m_expiratin è stato definito in ExpertSignal.mqh.

Commentare le tre righe precedenti. Gli avvisi sono spariti.

Giorgio


Il motivo dell'avviso è che queste proprietà sono già definite in ExpertBase (m_open e m_close) e ExpertSignal (m_expiration). Rinominate i nomi delle proprietà con qualcosa di diverso e il problema sarà risolto.

Grazie, Zarik

 
Come faccio a generare un segnale di chiusura tramite CheckCloseLong/Short dal modulo segnali? Non ho visto come farlo in questo articolo https://www.mql5.com/it/articles/367
 

Ho appena scaricato il vostro codice di segnalazione e l'ho compilato. Ricevo questi errori. Come posso correggerli per farlo funzionare?

Gli stessi errori si presentano anche nel vostro file, che si trova nell'archivio e che non ho modificato in alcun modo, ma solo compilato.

Se si guarda a come sono scritti questi parametri nel file ExpertBase sono con gli asterischi, se metto gli asterischi prima del nome nel codice gli errori saranno ancora di più. Qual è il motivo?

https://photos.app.goo.gl/2rPVRPfBDhb65aZC9

 

Impostare il codice corretto.

Anche dopo aver esaminato tutte le risposte in questo thread, l'EA continua a non operare sulla storia, traccia solo una linea mobile e non effettua altre operazioni.

Sto cercando almeno un EA funzionante con ordini di acquisto e vendita per sperimentare le impostazioni o aggiungere le mie idee. Vorrei avere un semplice modello e poter aggiungere al codice le condizioni 1 e 2 per eseguire le operazioni basate su di esse. Ho sempre scritto in un altro programma (Easy Lengwich di un'altra piattaforma), ma qui è molto difficile per un semplice utente capire come scrivere le proprie strategie. Anche quando si verifica un errore, non c'è la possibilità di cliccare con il tasto destro del mouse per trovare una variante della sua correzione nel manuale di aiuto, quindi devo cercare su Internet e ancora non riesco a trovare una soluzione.

 
FINANSE-BOND ordini di acquisto e vendita per sperimentare le impostazioni o aggiungere le mie idee. Vorrei avere un semplice modello e poter aggiungere al codice le condizioni 1 e 2 per eseguire le operazioni basate su di esse. Ho sempre scritto in un altro programma (Easy Lengwich di un'altra piattaforma), ma qui è molto difficile per un semplice utente capire come scrivere le proprie strategie. Anche quando si verifica un errore, non c'è la possibilità di cliccare con il tasto destro del mouse per trovare una variante della sua correzione nel manuale di aiuto, quindi devo cercare su Internet e ancora non riesco a trovare una soluzione.

Prova questo - 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:

Affinché MetaEditor Wizard sia in grado di trovare il file del segnale (file samplesignal.mqh), il descrittore della classe deve essere il seguente:


// inizio descrizione wizard
//+------------------------------------------------------------------+
//| Descrizione della classe |
//| Titolo=Segnale su incrocio di prezzo e MA |
//| entrata su movimento di ritorno|
//| Tipo=SegnaleAvanzato |
//| Nome=Campione|
//| Class=CSampleSignal|
//| Page=|
//| Parametro=PeriodoMA,int,12|
//| Parametro=ShiftMA,int,0|
//| Parametro=MetodoMA,ENUM_MA_METHOD,MODE_EMA|
//| Parametro=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Parametro=Limit,double,0.0|
//| Parametro=StopLoss,double,50.0|
//| Parametro=TakeProfit,double,50.0|
//| Parametro=Scadenza,int,10 |
//+------------------------------------------------------------------+
// descrizione guidata fine
//+------------------------------------------------------------------+

Il tipo dovrebbe essere SignalAdvanced (che è indicato dal colore rosso), quindi cambiate signal in SignalAdvanced nel vostro codice sorgente e poi MetaEditor Wizard sarà in grado di trovare il file del segnale (file samplesignal.mqh).


e finalmente metaquote dovrebbe modificare questo articolo.