Analisi dei risultati dei test e ottimizzazione nel tester di strategie MetaTrader 5 - pagina 4

 
Anatoli Kazharski:
Cambiare la lista dei caratteri da testare è già considerato un cambiamento dell'ambiente. Ma ora, purtroppo, è solo possibile specificare i caratteri da testare tramite un file o un parametro di input.

Sarebbe possibile selezionare i caratteri da testare nelle impostazioni del tester. Poi "vedrebbe" che l'ambiente è cambiato. Considerate questa opzione come parte dello sviluppo del tester.

//---

P.S. Segnalato a servicedesk circa la scomparsa intermittente dei post recenti del forum:

Cambiare la lista dei caratteri da testare conta solo come un cambiamento quando si cambia il carattere nelle impostazioni del tester. Sarà considerato come un cambiamento quando il tester ha una tale lista (se ce n'è una)

Ma finché si cambiano solo le impostazioni di expert senza cambiare nient'altro, come farà il tester a sapere che la lista è cambiata?

Dopo tutto, i personaggi possono essere caricati nel mezzo del processo di test.

Un esempio classico: l'Expert Advisor che fa trading su una coppia di valute, nessuna delle cui metà coincide con la valuta del deposito. Avete bisogno di una spiegazione per un caso così semplice?

 

Slava:

Cambiare la lista dei caratteri da testare conta come un cambiamento solo quando si cambia il carattere nelle impostazioni del tester. ...

...

Abbiamo simboli che possono essere caricati nel mezzo del processo di test.

Un esempio classico: EA che fa trading su una coppia di valute, nessuna delle cui metà è uguale alla valuta di deposito. Avete bisogno di una spiegazione per un caso così semplice?

Le spiegazioni sono sempre interessanti da leggere. Ma è più importante trovare una risposta a questa domanda:

Slava:

Finché si cambiano solo i parametri dell'Expert Advisor senza cambiare nient'altro, come farà il tester a sapere che la lista è cambiata?

E una possibile soluzione, almeno come opzione da considerare, c'è già:

Slava:

Allora sarà considerato un cambiamento quando il tester ha una tale lista (se ce n'è una)

//---

Sfortunatamente, non ho ancora altre opzioni per cercare di implementare questo.

 
Ora si scopre che la velocità dell'ottimizzazione dipende dalla sequenza dei passaggi. Se i passaggi a singolo carattere vanno per primi e poi quelli a più caratteri, il tempo di esecuzione sarà più breve che per la sequenza inversa dei passaggi di ottimizzazione.
 
fxsaber:
Ora si scopre che la velocità dell'ottimizzazione dipende dalla sequenza dei passaggi. Se i passaggi a singolo carattere vanno per primi e poi quelli a più caratteri, il tempo di esecuzione sarà inferiore a quello della sequenza inversa dei passaggi di ottimizzazione.

Sono sicuro che questo caso non è assolutamente massiccio. Perciò non ha senso risolverlo.

 
Anatoli Kazharski:

...

Sfortunatamente, non ho ancora altre opzioni per cercare di implementare questo.

Ma bisogna assolutamente fare qualcosa al riguardo.

Dopo tutto, il tester appare ora come un tester multisimbolo. Immaginate di dover lavorare con diverse decine di caratteri alla volta. Non si può fare attraverso un parametro di input, ma attraverso un file, non è una soluzione affatto conveniente.

 
Anatoli Kazharski:

Ma bisogna fare qualcosa.

Opzione - LifeHack per il trader: un back-test è buono, ma quattro sono meglio
 
Con decisioni del genere, la massività è decisamente fuori questione. E anche il mercato.
 

Non hai risposto alla domanda.

Cosa si fa con un EA che fa trading su una coppia di valute di cui nessuna delle due metà è uguale alla valuta di deposito?

In questo caso, come al solito, il trading dipende molto dai parametri di input.

 
Slava:

Cosa fare con un Expert Advisor che fa trading su una coppia di valute di cui nessuna delle due metà è uguale alla valuta del deposito?

Mille volte mi hanno chiesto di rendere possibile cambiare la valuta del conto nel Tester, come è sempre stato possibile fare in MT4.

E se si risponde alla domanda, è attraverso un posto - tirando altri simboli. Davvero, non si trattava di questa situazione fin dall'inizio.

 
Slava:

Non hai risposto alla domanda.

Cosa si fa con un EA che fa trading su una coppia di valute di cui nessuna delle due metà è uguale alla valuta di deposito?

Detto questo, come al solito, il trading dipende molto dai parametri di input.

La stessa cosa che si sta facendo ora. Simboli di carico durante i test.

Oppure, poco prima dell'inizio del test, determinare e aggiungere alla lista dei simboli scelti per il test, se tale lista esiste.

In alternativa, se all'inizio del test si determina che i simboli che sono nella cache non sono più necessari, allora non usarli nel test.

Non posso avere una risposta definitiva in entrambi i casi, ma solo a livello di ipotesi e suggerimenti di opzioni. Non so in anticipo quale potrebbe essere migliore.