Discussione sull’articolo "Crea il Tuo Robot di Trading in 6 Passaggi!" - pagina 6

 

Utilizzando le istruzioni contenute in questo articolo, ho provato a creare il mio segnale e il mio EA, ma il segnale continua a non voler apparire nell'elenco dei segnali "MQL Wizard".

L'Expert Advisor non effettua transazioni e non disegna alcuni indicatori durante i test. Ho provato a creare i miei segnali ed Expert Advisor e a rifarli da segnali ed Expert Advisor funzionanti.

Quando si scaricano i segnali dal sito, non è possibile inserirli nell'elenco dei segnali "MQL Wizard", anche se gli Expert Advisor e i segnali funzionano perfettamente. Scusate le domande di un principiante,

ma dalla discussione sul forum ho capito che si verificano problemi simili, ma non ho capito come affrontarli. Si tratta di un problema del terminale o del codice.

Ho testato i terminali VTB24 e Insta. La compilazione non presenta errori. Qual è il numero di indicatori possibili quando si crea un segnale?

File:
HetireEMA.mq5  13 kb
Signal4EMA.mqh  15 kb
 
Non sono un maestro della programmazione in mql5, ma da questo articolo ho concluso che per scrivere un semplice expert advisor sull'intersezione di 2 MA, in mql5 servono 2 file, e in più qualche scrittura complicata non da poco! In mql4 per un Expert Advisor di questo tipo non servono più di 10 righe e il gioco è fatto!!!!! Si scopre che se in mql4 si spende per l'EA per esempio 1 giorno - in mql5 è necessario uccidere lo stesso EA fino a 3, al massimo 2 giorni!!!! E ho anche capito la differenza tra questi due linguaggi solo nel fatto che in mql5 è possibile fare tutti i tipi di pannelli belli e funzionali e questo è tutto, e dal fatto che è scritto in mql5, questo esperto non sarà il commercio meglio! Criticate e fatemi cambiare idea.
 
zlodei:
Criticare e cambiare idea.
Prova a rileggerlo.
 
zlodei:

Non sono un maestro della programmazione in mql5, ma da questo articolo ho concluso che per scrivere un semplice Expert Advisor sull'intersezione di 2 MA, sono necessari 2 file in mql5, oltre a un sacco di scrittura complicata!

La conclusione è errata, poiché vi vengono offerte soluzioni universali già pronte. E tali soluzioni non esistono in due linee

Se avete bisogno di un robot puramente sull'intersezione di 2 MA, specifico per il vostro compito, può anche essere scritto in MQL5 in 10 righe ed è fatto!!!!

 

L'Expert Advisor che ho creato (hetireema.mq5) in qualche modo ha miracolosamente funzionato sul terminale InstaTrader5 (maturato senza manipolazioni inutili), ma il segnale non è visibile nel Wizard (non ancora maturato). Segnali più complessi creati per analogia con 7 e 10 EMA- e ancora una volta non funzionano, sebbene il compilatore non veda alcun errore, nel terminale i file dell'Expert Advisor e del segnale sono presenti, nel tester l'Expert Advisor è presente, i parametri di input sono impostati, ma i trade non vengono effettuati. Quindi, il linguaggio mql5 ha dei problemi o i terminali hanno dei problemi.

È davvero molto difficile creare codice in mql5. Per descrivere la posizione reciproca di diverse EMA sono necessarie 500 righe di codice, o anche di più. La maggior parte del codice è costituita dal controllo degli errori e delle condizioni che sovraccaricano il codice. Ho creato dei robot sul terminale AstTrader (linguaggio ActFX (Pascal)), dove è possibile creare robot di trading da 50 pezzi al giorno con qualsiasi set di indicatori e condizioni. Il robot richiede 2 pagine senza inutili codici. Tuttavia, i test sono estremamente lenti e la cronologia delle candele è MOLTO!!! breve. In MQL5, la velocità e la lunga storia delle candele erano un grande vantaggio. Si deve scegliere tra scrivere robot per settimane o testare robot scritti velocemente. Se l'MQL4 annullerà tutti questi svantaggi, ci andrò. Anche se la discussione sui linguaggi è probabilmente un'altra branca del forum.

 
alextxpert99:

L'Expert Advisor che ho creato (hetireema.mq5) in qualche modo ha miracolosamente funzionato sul terminale InstaTrader5 (è maturato senza manipolazioni inutili), ma il segnale non è visibile nel "Wizard" (non è ancora maturato).

Siete sicuri di aver fatto tutto secondo la ricetta?

  1. Creare una nuova classe utilizzando il Wizard MQL5 in una cartella separata MQL5/Include/MySignals/. Conterrà il nostro modulo dei segnali di trading.
    .
  2. Creare un descrittore del modulo che descriva i parametri, il loro tipo e i valori predefiniti.
  3. Dichiarare i parametri del modulo nella classe stessa e aggiungere metodi di inizializzazione nel costruttore.
  4. Verificare la correttezzadei parametri di input e non dimenticare di richiamare il metodo ValidationSettings() della classe base CExpertSignal.
  5. Creare oggetti indicatori e aggiungere il metodo di inizializzazione predefinito InitIndicators().
  6. Definire le condizioni di occorrenza dei segnali di trading nei metodi LongCondition() e ShortCondition().
 
Proverò ancora e ancora. Vi farò sapere i risultati.
 
Grazie per il supporto!!! C'era un errore nel descrittore del modulo (Type - indica la versione del modulo di segnale. Dovrebbe essere sempre SignalAdvanced;). L'ho corretto e i segnali appaiono nel Wizard. Gli indicatori non appaiono nei segnali il cui numero è superiore a 4. Quando creo un Expert Advisor, cerco di comporre diversi segnali di trading semplici dello stesso tipo.
 

Un articolo molto ben scritto che, tuttavia, mi ha lasciato frustrato perché già al primo/secondo (?) passo ho ricevuto due messaggi di errore:

Alla riga 10 il compilatore è riuscito a trovare ma non ad aprire il file "ExpertSignal.mqh". Ho fatto una verifica incrociata scaricando il file allegato "MA_...", per il quale il compilatore ha dato lo stesso messaggio di errore. Poi, naturalmente, non è stato in grado di discernere la struttura di"CExpertSignal" nella riga 33 ("MA_..."), facendo deragliare l'intero processo.

Cosa c'era di sbagliato in quel punto?

Grazie!

Locan.BBS

 
locan.BBS:

Un articolo molto ben scritto che, tuttavia, mi ha lasciato frustrato perché già al primo/secondo (?) passo ho ricevuto due messaggi di errore:

Alla riga 10 il compilatore è riuscito a trovare ma non ad aprire il file "ExpertSignal.mqh". Ho fatto una verifica incrociata scaricando il file allegato "MA_...", per il quale il compilatore ha dato lo stesso messaggio di errore. Poi, naturalmente, non è stato in grado di discernere la struttura di "CExpertSignal" nella riga 33 ("MA_..."), facendo deragliare l'intero processo.

Cosa c'era di sbagliato?

ExpertSignal.mqh si trova in terminal_data_folder\MQL5\Include\Expert\ExpertSignal.mqh.

Forse il problema è la posizione errata di MA_Cross.mqh (deve essere creato in terminal_data_folder\MQL5\Include\Expert\MySignals\MA_Cross.mqh):