Andrea Ferrari

Come importare Expert Advisors in Metatrader

Segui questi 11 passaggi per importare Expert Advisors in MetaTrader.

Riepilogo

  1. Copia i files degli Expert Advisors
  2. Apri Metatrader
  3. Abilita l'opzione 'Automatic Trading'
  4. Apri MetaEditor => Apri la cartella 'Experts' => Incolla qui gli Experts Advisor => Riavvia MT4 per compilare i files automaticamente oppure aprili in Metaeditor e clicca su 'compile open files'
  5. Aggiungi i Simboli che vuoi tradare da 'MT4 Symbol List' in 'Market Watch'. Adesso vedrai lo expert in 'Navigator' e puoi trascinarlo sul grafico corrispondente. Apri 'Navigator' dal menu-> vai sulla cartella 'Expert' -> fai doppio click sull'expert o trascinalo sul grafico
  6. BacktestMarket EA - processo: Aggiungi a 'MQL4\Files' le cartelle 'drawdown' e 'Templates'. Controlla se le funzioni relative agli EA in 'Common Options' sono correttamente impostate, poi esegui 'Open All Chart and Templates' nel grafico di EURUSD. Dopo che l'expert ha configuratio il resto chiudi il grafico EURUSD
  7. Controlla che le 'Common Options' che abilitano il trading e le funzioni addizionali dell'EA's features are correctly set'Expert Advisor siano correttamente configurate
  8. Configura i parametri di input dell'Expert Advisor.
    BacktestMarket EA: configura i rollover dei contratti (passaggio 11) solo la prima volta se stai facendo trading utilizzando Activetrades come broker
    Gli altri campi sono:
    • 'backtest_mode' è configurato su false abilitare il live trading e il monitoraggio delle performance (per fare backtest degli Experts, seleziona backtest_mode=true, per fare live trading seleziona backtest_mode=0)
    • 'Rischio per operazione' è massimo 1.5% della equity. Alcuni expert, come ad esempio l'accumulator dell'oro hanno lo 0.5%
  9. Come sapere se l'Expert Advisor sta funzionando: La faccina sorridente dell'EA nell'angolo in alto a destra significa che è attivato
  10. Durante l'attivitò di trading controlla che tutto stia funzionando correttamente in Metatrader Terminal => ‘Experts’, specialmente se non stai usando un Virtual Private Server (VPS)
  11. Funzioni aggiuntive: il rollover automatico del contratto se non stai facendo trading su contratti con futures continue.

1. 2. 3. Configura Metatrader per Trading Algoritmico

  1. Copia i files dell'Expert Advisor
  2. Apri Metatrader
  3. Abilita 'Automatic Trading'

L'icona abilitata è quella verde. Se non vedi l'icona nel menu di MT4, aggiungila cliccando con il tasto destro su menu => select ‘AutoTrading' e clicca 'Insert'.

Abilita trading automatico su metatrader

4. Apri MetaEditor per aprire la cartella degli Expert (è l'icona gialla simile ad un blocco note)

MetaEditor in Metatrader

Apri il navigatore di MetaEditor –> fai clic con il tasto destro del mouse su ‘Expert’ cartella –> ‘Open Folder’ => e incolla i documenti dell'Expert all'interno.
Fatto questo ti suggerisco di create un collegamento alla cartella degli ‘Expert’ di MT4 sul Desktop per aprirla più facilmente in futuro.

Cartelle degli Expert Advisors in Metatrader

Cartella degli Experts aperta su MetaEditor

Cartelle Expert Advisors Metatrader

Riavvia MT4 (chiudi e ri apri Metatrader) per compilare automaticamente gli Expert Advisors che altrimenti non appariranno nel navigatore di Metatrader. Altrimenti aprili con Metatrader e seleziona 'compile all open files'.

Adesso che gli Experts sono compilati, attiva il sistema di registrazione di drawdown e performance. Apri la cartella 'Files' (è la cartella all'interno di 'Expert') e incolla qui la cartella contenente i files .txt dove gli expert registreranno ogni operazione a partire dal capitale iniziale.

Expert Advisors DrawDown in Metatrader

Prima di aprire una posizione, un Expert Advisor controlla se la sua performance è sopra al massimo drawdown impostato come parametro input (max_dwn). Se la performance è peggiore del massimo drawdown, opererà solo virtualmente, né con soldi reali né con soldi del conto demo. Quando e se la sua performance ritornerà sopra al suo massimo drawdown tollerabile allora riprenderà a tradare di nuovo sia virtualmente sia realmente, utilizzando i soldi dell'account..

Incolla qui anche la cartella 'Templates'.

5. Aggiungi i simboli su cui vuoi fare trading da 'MT4 Symbol List' a 'Market Watch'

Nella finestra con la lista dei simboli, cerca i simboli nella cartella del tuo broker --> fai doppio click sul simbolo che vuoi aggiungere.
Icona dei 'Symbols':

Seleziona Symbols in Metatrader

Aggiungi un simbolo a ‘Market Watch’

Seleziona Symbols in Metatrader

6. Apri il grafico del simbolo sul quale vuoi attivare l'expert

Dal ‘Navigator’ trova nella cartella ‘Experts’ i documenti .ex4 => fai doppio click o trascina gli expert sui grafici.
Apri un grafico da Market Watch:

Seleziona Symbols in Metatrader

Trascinalo sul grafico:

Grafici in Metatrader

7. Controlla i parametri nella sezione ‘Common Options’ dell'Expert Advisor

Seleziona questa configurazione per abilitare trading automatico e eventuali funzioni degli Expert Advisors:

  • Scegli Posizioni 'Long & Short'
  • Spunta 'Allow Live Trading'
  • Spunta 'Enable Alerts'
  • Spunta 'Allow DLL imports'
  • Spunta 'Allow import of external experts'

Expert Advisor - parametri comuni

EA common options per Metatrader

8. Seleziona i parametri di ingresso

  • Se vuoi fare backtest della strategia con i nostri Expert Advisors, seleziona il valore backtest_mode = 1.
    Per fare backtest di Giorni ad Alto potenziale, importa i dati con il fuso orario GMT+1, selezionando shift -7 quando importi dati con fuso orario GMT-6 (US futures, forex, commodities e indici non europei che non sono con fuso orario GMT+1). In live trading, gli Expert Giorni ad Alto Potenziale inizieranno a tradare al momento giusto del giorno automaticamente
  • Se vuoi fare live trading, seleziona backtest_mode = 0. In questa modalità gli Expert registrano le performance, quindi è necessario importare la cartella 'drawdown', altrimenti l'expert darà un errore 'zero divide'.

In entrambe le modalità è possibile incrementare o decrementare il rischio per operazione (perdita percentuale nell'equity dell'account se viene preso lo stop loss) modificando il parametro ‘risk’. Se modifichi il parametro 'risk', modifichi anche e proporzionalmente il parametro ‘max drawdown’.
Esempio di parametri in input per un Expert Advisor:

EA inputs for Metatrader

9. la faccina sorridente significa che l'Expert Advisor è attivo ed in attesa di operare

EA common options for Metatrader

10. Controlla la tua "trading workstation"

Durante l'attività di trading, controlla che tutto stia funzionando al meglio nella sezione di Metatrader chiamata 'Experts', specialmente se non stai usando un Server virtuale privato. Potrebbero sopraggiungere problemi di connessione internet o aggiornamenti del PC inattesi, eccetera, che possono bloccare gli Expert Advisors.

Controllate giusto una volta al giorno dal 'Terminal' menu --> 'Experts' che tutto stia funzionando al meglio: che gli Expert stiano girando, che il tuo pc (o la tua VPN) sia acceso, che la connessione ad internet è funzionante eccetera. un errore di qualsiasi tipo si manifesta con una icona circolare rossa, mentre i triangoli gialli sono solo notifiche (non necessariamente un problema).

Terminal-->Experts

EA Terminal Expert for Metatrader

11. Automazioni finali: funzione di rollover automatico di contratti cfd/futures

Abbiamo implementato la funzione di rollover automatico ed è molto conveniente se usi un broker che non ha contratti continuous. Sarebbe molto noioso aggiornare manualmente i nuovi contratti quando scadono. I robot eseguiranno automaticamente il rollover quando verrà quotato un nuovo contratto. Se non si desidera utilizzare questa funzione, lasciare gli ingressi predefiniti, la funzione non causerà errori anche se non è impostata correttamente.

Per esempio Il contratto futures del DAX scade all'incirca il 20 di Marzo, Giugno, Settembre e Dicembre. Qualche giorno prima, all'incirca il 15 del mese, gli Expert si ricaricano automaticamente sul grafico del nuovo contratto; e così via anno per anno.

EA Dax sample for Metatrader

Ogni CFD di uno strumento, quotato in diversi broker, ha sempre gli stessi mesi di scadenza perché ognuno di questi CFD è sottostante allo stesso contratto futures (esempio: Dax30Mar16, Ger30Mar16, DaxH16, GDaxH6).

Il problema è che ciascun Broker assegna un nome diverso allo stesso CFD.
Quindi nei parametri in input inserite nella stringa del campo 'cfd', il nome che il vostro Broker dà ai propri CFD (esempio: Dax, Ger30, GDax). Il nome di default dei nostri Expert è quello dei CFD del Broker ActivTrades.

Esempio:
CFD= "Dax30";
Mese= "Mar";
Year_digits= 2;  (se l'anno è il 2017)
Dax30Mar17

Queste sono le lettere dei mesi dei contratti futures, che speriamo possano esserti utili come promemoria per scrivere i nomi dei contratti nel modo giusto:
Gen: F     Feb: G     Mar: H     Apr: J     Mag: K     Giu: M     Lug: N     Ago: Q     Set: U     Ott: V     Nov: X      Dic: Z

Per creare il nome del Simbolo, la funzione usa questa concatenazione: "CFD"+"Mese"+"Year_digits"

Andrea