Discussione sull’articolo "Manuale MQL5: Salvataggio dei risultati di ottimizzazione di un Expert Advisor in base a criteri specificati"

 

Il nuovo articolo Manuale MQL5: Salvataggio dei risultati di ottimizzazione di un Expert Advisor in base a criteri specificati è stato pubblicato:

Continuiamo la serie di articoli sulla programmazione MQL5. Questa volta vedremo come ottenere i risultati di ogni passaggio di ottimizzazione proprio durante l'ottimizzazione dei parametri di Expert Advisor. L'implementazione sarà eseguita in modo da garantire che se le condizioni specificate nei parametri esterni sono soddisfatte, i valori di passaggio corrispondenti verranno scritti in un file. Oltre ai valori di test, salveremo anche i parametri che hanno portato a tali risultati.

Ora, durante l'ottimizzazione, un messaggio dalla funzione OnTesterPass() verrà stampato sul journal dopo ogni passaggio di ottimizzazione e il messaggio relativo al completamento dell'ottimizzazione verrà aggiunto dopo la fine dell'ottimizzazione dalla funzione OnTesterDeinit(). Il messaggio di completamento dell'ottimizzazione verrà generato anche se l'ottimizzazione viene interrotta manualmente.

Fig.1 - Messaggi dalle funzioni di test e ottimizzazione, stampati sul journal


Tutto è ora pronto per procedere alle funzioni responsabili della creazione di cartelle e file, determinando i parametri di ottimizzazione specificati e scrivendo i risultati che soddisfano le condizioni.

Autore: Anatoli Kazharski

 

Molto curioso e soprattutto richiesto, mi piacerebbe anche sapere la percentuale di operazioni redditizie, anche dalla loro direzione....

È possibile rielaborarlo per MT4?

 
-Aleks-:

Molto curioso e soprattutto richiesto, mi piacerebbe anche sapere la percentuale di trade redditizi anche nel contesto della loro direzione ...

È possibile modificarlo per MT4?

È possibile aggiungere qualsiasi indicatore: https://www.mql5.com/it/docs/constants/environment_state/statistics, apportando piccole modifiche per conto proprio.

Per la MT4 esiste questa variante: Tecnica di ottimizzazione (test) e alcuni criteri per la selezione dei parametri di lavoro dell'Expert Advisor.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
tol64:

È possibile aggiungere qualsiasi indicatore: https://www.mql5.com/it/docs/constants/environment_state/statistics, apportando piccole modifiche per conto proprio.

Per la MT4 c'è questa opzione: Tecniche di ottimizzazione (test) e alcuni criteri per la selezione dei parametri di lavoro degli Expert Advisor.

Sì, ho letto l'articolo sulla MT4, ma questi dati non sono sufficienti per me, e non ci sono altri modi per ottenere più informazioni simili alla MT5?

 
-Aleks-:

Sì, ho letto l'articolo sulla MT4, ma questi dati non sono sufficienti per me, e non ci sono altri modi per ottenere più informazioni simili alla MT5?

Purtroppo non so dirti (forse qualcun altro può darti una risposta). Io stesso sono passato alla MT5 e mi sono orientato solo sulle possibilità di questo terminale.
 
tyvm. Articolo eccellente.
 
wow, è fantastico
 

Dato che ho iniziato a lavorare in MT5, sono tornato al tuo articolo.

Mi chiedo se sia possibile ordinare il report in base al numero del passaggio, anziché come avviene ora, in base all'ordine di arrivo dei frame dal passaggio.

Questo è comodo per confrontare due report (senza filtri in particolare) con impostazioni diverse, secondo la mia esperienza di lavoro con i report in MT4.

In realtà, si può fare se si sa quanti passaggi ci saranno in totale, quindi si possono scrivere le informazioni in un array e alla fine scaricarle in un file, ma come calcolare il numero di passaggi?

Un'altra opzione, meno bella, è la post-elaborazione del file, ossia l'organizzazione dei dati dopo la loro elaborazione, ma anche qui si tratta di capire come farlo in modo più efficiente e universale.

 
Aleksey Vyazmikin:

...

In realtà, si può fare se si sa quanti passaggi ci saranno, quindi si possono scrivere le informazioni in un array e alla fine scaricarle in un file, ma come calcolare il numero di passaggi?

...

Per aggiungere dati all'array non è necessario sapere inizialmente quanti passaggi ci saranno.

 
Anatoli Kazharski:

Per aggiungere dati a un array, non è necessario sapere inizialmente quanti passaggi ci saranno.


Non sono un programmatore ed è difficile per me - ho passato mezza giornata a rimuovere i filtri non necessari dal vostro esempio....

 
Aleksey Vyazmikin:

Non sono un programmatore ed è difficile per me - ho passato mezza giornata a buttare via i filtri inutili per me dal vostro esempio....

Non ho intenzione di tornare su questo argomento a breve.

Provi a formulare il suo problema in modo più preciso e lo pubblichi qui. Forse qualcuno suggerirà una soluzione.