Documentazione

Applicazioni

Ultimo aggiornamento il 12. 12. 2018 da Kornel Mazur

Esportare la strategia da StrategyQuant e testarla o negoziarla in MetaTrader

Una volta generate alcune strategie e trovate quelle che potenzialmente vorreste utilizzare nel trading reale, è il momento di testarle in MetaTrader.

StrategyQuant salva normalmente le strategie nel proprio formato proprietario .str, che non è leggibile da MetaTrader.
Per poter testare le strategie in MT4 è necessario esportare il codice sorgente in formato MQL

È semplice, basta accedere alla banca dati e trovare la strategia che si desidera utilizzare. Fare doppio clic su di essa, per aprirla nella finestra Dettagli risultato sopra la banca dati.

A questo punto, andare alla scheda Codice sorgente e passare il codice sorgente a MetaTrader4 Expert Advisor. In questo modo verrà caricato il codice MT4 della strategia.

Fare clic sul pulsante Salva su file e salvare l'EA della strategia.

Ora avviate MetaTrader, andate al Menu principale -> File -> Apri cartella dati e infine selezionate la cartella MQL4/Experts. Qui è possibile copiare la strategia esportata

Quindi il percorso completo del file sarà ad esempio
C:\Users\John\AppData\Roaming\MetaQuotes\Terminal\2E8DC23981084565FA3E19C061F586B2\MQL4\Experts

Ora la strategia è stata copiata in Metatrader. Ora è possibile aprire MetaTrader.

In Metatrader andare al menu Strumenti -> Editor linguistico di MetaQuotes, oppure premere F4. Si aprirà l'editor di lingua.

Sul lato destro dell'editor è presente un elenco di strategie che si trovano nella cartella esperti cartella. Fare doppio clic sulla nostra strategia per aprirla nella finestra dell'editor e poi fare clic su Compilazione sulla barra degli strumenti superiore.

La strategia viene compilata e ora è pronta per il backtest o per l'esecuzione dal vivo.

Nota - Gli avvisi di compilazione sono normali
Si noti che nella parte inferiore sono presenti alcuni avvisi di compilazione. Questi avvisi sono normali e non influenzano il lavoro della strategia.
Ci sono semplicemente alcune funzioni che non vengono utilizzate nella strategia e MetaTrader ve lo segnala.

 

Ora che la strategia è stata compilata, è pronta per essere testata. È possibile chiudere la MetaEditore, andare alla schermata principale di MetaTrader e aprire Tester di strategia.

In questo modo si aprirà la finestra Tester di strategia e si può eseguire il backtest.

Assicuratevi di selezionare l'Expert Advisor, il Simbolo, il Timeframe e la Data da e a corretti e poi fate clic sul tasto Inizio pulsante. Il test si avvia e dopo un po' si ottengono i risultati:

Spiegazione delle piccole differenze nei backtest
Se confrontate i risultati dei test in StrategyQuant e in MetaTrader, vedrete che in alcuni casi i risultati del backtesting non sono gli stessi.
I risultati possono essere leggermente o significativamente diversi, a seconda del tipo di strategia.

L'algoritmo di backtesting utilizzato in StrategyQuant è molto accurato, ma non è esattamente lo stesso algoritmo utilizzato in MetaTrader, quindi produce risultati leggermente diversi.
L'importante è capire che entrambi gli algoritmi di test sono solo approssimazioni, uno non è superiore all'altro.

Questo articolo è stato utile? L'articolo è stato utile L'articolo non è stato utile

Abbonarsi
Notificami
5 Commenti
Il più vecchio
Più recente I più votati
Feedback in linea
Visualizza tutti i commenti
Carlos Garcia
Carlos Garcia
14. 9. 2022 5:56 pm

Questo passaggio è effettivamente necessario? Non è commentato nel popup SQX quando si esporta il file mq4. Lì si parla solo di copiare gli indicatori SQ ma non di compilare il file EA.

tomas262
Admin
Rispondi a  Carlos Garcia
14. 9. 2022 6:13 pm

Questo serve a verificare le prestazioni della strategia. È un test di confronto tra le piattaforme SQ e MetaTrader.

Martin Fournier
10. 2. 2024 8:25 pm

Is there a way to mass export strategies ifrom the command line instead of having to manually click on each strategies ?

Miklos Kovacs
Miklos Kovacs
1. 4. 2024 8:37 pm

Pronto Supporto,
Do you know what could be the reason on MT4 tester opens just very few trades like 14-15 ,but in SQX open like 700 for same data range?

tomas262
Admin
Rispondi a  Miklos Kovacs
5. 4. 2024 8:14 pm

Please share your strategy with our support. Contact us at supporto.com