Discussione sull’articolo "Il Wizard MQL5: Come creare un modulo di segnali di trading" - pagina 8
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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
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
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
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.
Prova questo - https://www.mql5.com/en/code/32107
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.