Prestazioni del back-testing
6 risposte
beniko
8 anni fa #114104
Ciao Mark,
Ho notato che il back-testing degli EA generati da EA wizard richiede molto tempo rispetto agli EA convenzionali.
Qual è la causa di questo problema e c'è un modo per migliorare la velocità del back-testing?
Saluti,
Ben
Jason R
8 anni fa #132200
Personalmente, gli EA che ho generato con SQ funzionano molto più velocemente di molti altri. Penso che ciò sia interamente dovuto alla complessità della logica.
Personalmente cerco di tenere separata tutta la logica che può essere eseguita su ogni barra aperta da tutto ciò che deve essere fatto tick-by-tick. Poi cerco di usare regole all'inizio di una sequenza IF che la invalidino il prima possibile.
ad esempio: Se la logica è quella di verificare le condizioni per uscire da una posizione long, userò "if long" all'inizio. che invaliderà immediatamente la logica ogni volta che sono flat.
Sono solo un novizio, ma ho i miei 2 centesimi di valore.
So che la codifica non consiste solo nel far funzionare le cose, ma anche nel farle funzionare in modo efficiente.
progettoweb
8 anni fa #135255
Ciao,
Ritengo che EA wizard sia ottimo per creare EA in modo semplice e veloce, ma apprezzerei anche alcuni suggerimenti per migliorare la velocità di backtesting. I miei EA sono abbastanza semplici, ma il backtesting richiede molto tempo e per questo motivo è difficile cercare di ottimizzarli.
Sto già utilizzando "Valuta questa regola solo all'apertura della barra", ma stavo pensando ad altre misure come la rimozione di alcuni pezzi di codice dal file mq4 generato, o qualcosa del genere. Qualsiasi suggerimento che possa migliorare la velocità del backtesting potrebbe essere d'aiuto. Alla fine, una volta che un EA è stato codificato, sarà probabilmente necessario ottimizzarlo e cercare di trovare i valori migliori per i parametri e per le diverse coppie e timeframe, quindi a mio parere essere in grado di eseguire il backtesting velocemente è abbastanza importante.
Qualche idea?
Grazie in anticipo
Saluti
daveM
8 anni fa #135258
Si potrebbe prendere in considerazione l'utilizzo di test meno intensivi all'inizio dell'ottimizzazione, al fine di regolare i parametri.
progettoweb
8 anni fa #135273
Sì, si può fare, grazie per aver risposto, ma questa è una regola generale per il backtesting e non specifica per gli EA creati con EA Wizard. In ogni caso, grazie per aver dedicato del tempo e per aver cercato di aiutare.
Detto questo, scusate se insisto, ma il problema principale qui è che sembra (almeno per il primo poster e per me) che il backtesting degli EA creati con il wizard richieda molto tempo, più degli EA creati manualmente da un coder mql4. Qualcuno sa che si può fare qualcosa di specifico per gli EA creati con la procedura guidata? In caso contrario, raccomando di migliorare il tempo di backtesting come miglioramento per le versioni future di EA wizard. Credo che questo sia un grande miglioramento per un prodotto già molto buono.
Grazie in anticipo.
Saluti
daveM
8 anni fa #135353
EA Wizard è codificato in modo da fornire molteplici scorciatoie per l'utente...... significa che sotto il cofano c'è un'ampia codifica che non vediamo.
1TP9Il tempo di lavorazione è consumato dalla codifica extra.....
Soglia
8 anni fa #135395
Codificare le strategie che entrano/trail/stop out/uscita all'apertura della barra. Quindi utilizzare l'apertura della barra solo per il backtest/opt. Ottimizzerà diverse migliaia di iterazioni in appena 1 ora.
SQ4 sarà in grado di eseguire backtest/ottimizzare le strategie di EA Wizard.
Stai visualizzando 6 risposte - da 1 a 6 (di 6 totali)