Il terminale MT5 è stato aggiornato oggi e la finestra "Ottimizzazione" non appare durante il test - pagina 2
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Puoi ripeterlo con una descrizione completa delle condizioni e dei log da riprodurre?
Questo è il punto, abbiamo riscritto radicalmente i meccanismi di cache dei risultati e dei sub-calcoli. Funzionano molto bene e correttamente.
L'ho controllato soprattutto ora io stesso:
Molto probabilmente, l'Expert Advisor è stato ricompilato o qualche altro cambiamento è stato fatto nell'ambiente di mercato che porta inevitabilmente al reset della cache.
Non sarebbe più logico fare un pulsante "Refresh" accanto alla tabella? Allora l'utente stesso controllerebbe l'aggiornamento della tabella, e tutti i problemi scomparirebbero.
E quello che hai rimosso del tutto - beh, non è affatto un'opzione. C'è sempre bisogno di monitorare i risultati nel processo di ottimizzazione.
Dopotutto, spetta all'utente decidere se guardare la tabella o meno. Se la scheda con la tabella è ridotta a icona, non si dovrebbe ordinare nulla.
No, non lo faremo.
Ho spiegato sopra perché tirare 500.000, 1.000.000, 10.000.000, 50.000.000 in una tabella di righe intermedie inutili all'occhio umano non ha senso. È molto costoso tecnicamente e completamente inutile.
La finestra del grafico di ottimizzazione è sempre disponibile, è più parsimoniosa per le risorse (non richiede ricorso) e permette di osservare il processo di ottimizzazione in una visione accettabile per l'occhio umano.
Ho dimenticato un altro punto importante di ciò che viene fatto:
A proposito, che algoritmo di ordinamento stai usando? Perché è così lento? Se gli elementi vengono aggiunti a un array già ordinato, dovrebbe essere molto veloce. Non dipende molto dalla dimensione dell'array.
...
Ha dimenticato un altro punto importante di ciò che viene fatto:
Grazie, interessante. Faremo dei test.
Si prega di considerare qualsiasi idea da questo articolo per un ulteriore sviluppo del tester:Visualizzazione dei risultati di ottimizzazione per criterio selezionato
Ci sono altre idee su questo argomento. Troverò il tempo e li posterò anche più tardi.
Ottimizzazione di un semplice MA EA. L'ho interrotto 2 volte e si ottimizza sempre dall'inizio.
Perché non ha detto fin dall'inizio che correva la genetica?
Il principio stesso della ricerca genetica si basa sulla casualità e quindi non ha senso "continuare ciò che si è iniziato". Il suo compito è quello di correre in modo casuale.
E anche allora la cache viene usata. È solo che la tua probabilità di colpire i risultati calcolati in precedenza è molto bassa (hai un'area di ricerca di 50 milioni di varianti). Quindi sembra un inizio dall'inizio, dato che il punto di partenza è randomizzato.
A giudicare dal grafico "algoritmo genetico" non funziona((((
Questo rende alcune linee più scure e altre più sbiadite.
A giudicare dal grafico "algoritmo genetico" non funziona((((
Perché non alleghi una descrizione per la riproduzione?
Non capite che una foto non è una prova in totale assenza di una descrizione? Siete su un forum tecnico che discute di questioni tecniche.
Ho cercato di costruire secondo le vostre condizioni:
Ecco il risultato: tutto è normale e ragionevole, il tester funziona, la genetica trova i risultati giusti
Potete vedere come la genetica è entrata nelle zone verdi dei migliori risultati e vi si è consolidata.
Questo rende alcune linee più scure e altre più sbiadite.
Le linee grigie mostrano solo l'uso dei risultati dalla cache delle corse precedenti.
Questo è ciò che il tuo esempio (commento #18) mostra già sulla seconda corsa:
Nella seconda corsa c'erano 11.008 variazioni, e 4.515 passaggi erano nella cache della corsa precedente. 41% tasso di successo
In realtà, il tester ha dovuto fare solo 6.493 nuovi test su 11.008.
Alla terza ripetizione della genetica la percentuale di cache hits è aumentata e già 6.979 vecchi risultati sono stati utilizzati: 50% dei cache hits
Al quarto: la cache colpisce al 54%
Quindi la cache dei risultati funziona correttamente e come previsto.
Il programma di ottimizzazione non viene aggiornato.
2500 passaggi: