Backtest EA multi currency
-
- Messaggi: 2408
- Iscritto il: 11/05/2014, 13:36
Backtest EA multi currency
Ciao a tutti,
chiedo a persone più esperte di me in fatto di BT.
Assodato che con mt4 mi sembra di aver capito che non è possibile eseguire BT su più valute in contemporanea voi come fate ad analizzare il comportamento del vostro EA se lo mettete a "tradare" più valute contemporaneamente ?
Io per il momento a BT terminato carico il tutto su myfxbook che poi mi restituisce le operazioni in formato .csv , lo importo in excel e anno per anno, mese per mese, mi vado a vedere se l'EA ha aperto simultaneamente trade su valute diverse..
Questa analisi mi servirebbe per capire soprattutto il "vero" DD a cui andrei incontro.
Il problema è che se è fattibile con due valute, capite bene che in un paniere di 3-4 diventa un'impresa piuttosto ardua...
Avete consigli in merito ?
La via più breve è quella di applicare l'EA su "n" conti distinti e separati, ma non era proprio la soluzione che cercavo...
Grazie
R.
chiedo a persone più esperte di me in fatto di BT.
Assodato che con mt4 mi sembra di aver capito che non è possibile eseguire BT su più valute in contemporanea voi come fate ad analizzare il comportamento del vostro EA se lo mettete a "tradare" più valute contemporaneamente ?
Io per il momento a BT terminato carico il tutto su myfxbook che poi mi restituisce le operazioni in formato .csv , lo importo in excel e anno per anno, mese per mese, mi vado a vedere se l'EA ha aperto simultaneamente trade su valute diverse..
Questa analisi mi servirebbe per capire soprattutto il "vero" DD a cui andrei incontro.
Il problema è che se è fattibile con due valute, capite bene che in un paniere di 3-4 diventa un'impresa piuttosto ardua...
Avete consigli in merito ?
La via più breve è quella di applicare l'EA su "n" conti distinti e separati, ma non era proprio la soluzione che cercavo...
Grazie
R.
Gli affari si fanno al momento dell'acquisto
Se non sai perdere, lascia perdere
Se non sai perdere, lascia perdere
Re: Backtest EA multi currency
Non l'ho mai utilizzato ma ho letto che con metatrader 5 si può fare anche il backtest multicurrency.
Metatrader 5 però ha altre limitazioni note (tipo il no hedge) quindi non è detto che tutti gli EA siano adattabili ad mql5.
Metatrader 5 però ha altre limitazioni note (tipo il no hedge) quindi non è detto che tutti gli EA siano adattabili ad mql5.
Re: Backtest EA multi currency
Purtroppo i ns amici di MetaQuotes sono un poco "ingessati" e pensano che tutti debbano traslocare su MQL5 perché hanno una logica monodirezionale. Io stesso commercializzo due sistemi che adottano lo spread trading (uno su due coppie di strumenti finanziari e l'altro su cinque coppie) e fin quando li uso in real time non trovo nessun problema. I limiti arrivano quando mi chiedono dei backtest o delle ottimizzazioni.
Per risolvere questi limiti ho dovuto trascrivere i programmi in MQL5 e testarli sulla MetaTarder 5 ove è possibile effettuare i test su più strumenti contemporaneamente ma ... con quali vincoli???
Cominciamo subito con dire che MQL5 non vede ordini ma posizioni, ovvero il saldo operativo di un dato strumento finanziario, che altro non è se non la somma delle posizioni long meno la somma delle posizioni short.
Gli ordini non si chiudono, si possono solo inviare ordini di segno contrario per neutralizzare le posizioni. Si perdono i commenti ed i ticket poiché solo lo storico riporta l'elenco degli ordini processati ma su cosa sia rimasto nelle posizioni .... boh!!
Quindi, in un portafoglio reale scordatevi di far coesistere diverse strategie, otterrete solo un bagno di sangue... ma per un test di strategie non complesse si può fare.
Quindi, riepilogando: se si vuole fare un backtest e un ottimizzazione di un sistema non complesso che opera su più strumenti finanziari dovete utilizzare la MetaTrader5 ed il suo linguaggio. Se dovete solo fare un test in tempo reale allora la MetaTrader4 andrà benone.
Per risolvere questi limiti ho dovuto trascrivere i programmi in MQL5 e testarli sulla MetaTarder 5 ove è possibile effettuare i test su più strumenti contemporaneamente ma ... con quali vincoli???
Cominciamo subito con dire che MQL5 non vede ordini ma posizioni, ovvero il saldo operativo di un dato strumento finanziario, che altro non è se non la somma delle posizioni long meno la somma delle posizioni short.
Gli ordini non si chiudono, si possono solo inviare ordini di segno contrario per neutralizzare le posizioni. Si perdono i commenti ed i ticket poiché solo lo storico riporta l'elenco degli ordini processati ma su cosa sia rimasto nelle posizioni .... boh!!
Quindi, in un portafoglio reale scordatevi di far coesistere diverse strategie, otterrete solo un bagno di sangue... ma per un test di strategie non complesse si può fare.
Quindi, riepilogando: se si vuole fare un backtest e un ottimizzazione di un sistema non complesso che opera su più strumenti finanziari dovete utilizzare la MetaTrader5 ed il suo linguaggio. Se dovete solo fare un test in tempo reale allora la MetaTrader4 andrà benone.
-
- Messaggi: 2408
- Iscritto il: 11/05/2014, 13:36
Re: Backtest EA multi currency
Io per non saper né leggere né scrivere ho optato per far girare l'EA su due conti distinti e separati. Su ogni conto verrà tradato una valuta specifica.
Gli affari si fanno al momento dell'acquisto
Se non sai perdere, lascia perdere
Se non sai perdere, lascia perdere
Re: Backtest EA multi currency
Il problema non sta nell'accavallare due equity indipendenti per capire il drawdown reale, quanto piuttosto riuscire a aprire e chiudere ordini su strumenti diversi ma legati da logiche interconnesse.riccardo1981 ha scritto:Io per non saper né leggere né scrivere ho optato per far girare l'EA su due conti distinti e separati. Su ogni conto verrà tradato una valuta specifica.
Facciamo un esempio semplice: apro una posizione su EURUSD e una su USDCHF, monitoro il P/L delle due posizioni e quando la loro somma è pari a x Euro chiudo entrambe le posizioni. Come potrei farlo con due test monostrumento?
-
- Messaggi: 2408
- Iscritto il: 11/05/2014, 13:36
Re: Backtest EA multi currency
Si ma come faccio a rendermi conto se in particolari giorni ho due posizioni aperte anziché una sola su una sola valuta ?
Gli affari si fanno al momento dell'acquisto
Se non sai perdere, lascia perdere
Se non sai perdere, lascia perdere
Re: Backtest EA multi currency
Infatti! Con MetaTrader4 non puoi farlo durante i backtest (in real si). Ecco quindi che la strada obbligata è la MetaTrader5 con tutti i mal di pancia che ne derivano. Speriamo che evolvino la 4 sino a includere i test multistrumento, il debug durante i test e la distribuzione di carico dei test su cluster.riccardo1981 ha scritto:Si ma come faccio a rendermi conto se in particolari giorni ho due posizioni aperte anziché una sola su una sola valuta ?
-
- Messaggi: 2408
- Iscritto il: 11/05/2014, 13:36
Re: Backtest EA multi currency
beh si certo in real si..ci mancherebbe..solo che non ho la possibilità di capire come si comporta il DD nel passato.. per questo la scelta di due conti separari
Gli affari si fanno al momento dell'acquisto
Se non sai perdere, lascia perdere
Se non sai perdere, lascia perdere
Chi c’è in linea
Visitano il forum: Nessuno e 0 ospiti