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
7 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 20:25

Esiste un modo per esportare in massa le strategie dalla linea di comando invece di dover cliccare manualmente su ogni strategia?

Miklos Kovacs
Miklos Kovacs
1. 4. 2024 20:37

Pronto Supporto,
Sapete quale potrebbe essere la ragione per cui il tester MT4 apre solo pochissime operazioni, come 14-15, ma in SQX ne apre circa 700 per lo stesso intervallo di dati?

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

Condividete la vostra strategia con il nostro supporto. Contattateci a supporto.com

Niko Bellic
Niko Bellic
13. 6. 2024 18:45

Salve, sto esplorando le possibilità di SQX e ho un problema nel testare le strategie su SQX e MT5. Il problema è che ho risultati completamente diversi (per esempio in SQX ho una strategia con un profitto di 30% e un DD di 5%, ma in MT5 questa strategia dà solo 10% di profitto e 10% di DD). Ho controllato i file di log di MT5 e ho scoperto che ci sono più di 2000 errori! ( QH 0 12:43:05.271 Core 1 2024.05.28 01:45:00 -VERBOSE- 2024.05.28 01:45 L'ordine con questi parametri esiste già, non è possibile aprirne un altro! ) Per i miei test in MT5 e la generazione di strategie... Leggi il resto "

saro mano
saro mano
21. 11. 2024 2:56 pm

Le strategie create nella sezione "Builder" non funzionano nella sezione MetaTrader 5 Tester dopo il salvataggio e la compilazione. Si noti che ho seguito esattamente quanto indicato nell'articolo.
Devo anche aggiungere che tutte le altre strategie da fonti personali, ecc. funzionano senza problemi nel tester.