Librerie: MultiTester - pagina 8

 
Possiamo creare un advisor separato per la pulizia dello schermo nel kit multitester, fino a quando MQ non rimuoverà questa funzione con i grafici di ottimizzazione. A proposito, ho intenzione di utilizzare la possibilità di eseguire un Expert Advisor aggiuntivo nel multitester per l'elaborazione finale della tabella dei risultati dei test.
 
Good Beer:
Si potrebbe creare un pulitore di schermo separato EA nel kit multitester, fino a quando MQ non rimuoverà finalmente quel loro grafico di ottimizzazione.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/it/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
WOW!!!! Ed era già presente. Funziona! Grazie.
 
Good Beer:
WOW!!!! Ed era già presente. Funziona! Grazie.

Ma funziona bene e velocemente solo se lo script viene lanciato sul grafico. Se viene chiamato tramite TesterSettings.Add(), all'inizio cancella tutto lentamente e poi va in loop. A quanto pare !IsStopped() non vede il comando di fine, e ExpertRemove() non è adatto in questo caso.

 
Good Beer:

Ma funziona bene e velocemente solo se lo script viene lanciato sul grafico. Se lo si chiama attraverso TesterSettings.Add(), all'inizio cancella tutto lentamente e poi va in loop.

Dubito che possa essere d'aiuto, ma provate a sostituire queste linee

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


con questa

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


Onestamente, è tutto estetico, quindi non ho molta voglia di occuparmene. A quanto pare, sto scivolando in uno stato in cui lo sforzo speso per supportare le soluzioni pubblicate non lascia la possibilità di crearne di nuove. Credo che questa sia una situazione standard.

 
fxsaber:

Dubito che questo possa essere d'aiuto, ma provate a sostituire queste linee


con questa


Onestamente, è tutto cosmetico, quindi non ho molta voglia di risolverlo. A quanto pare, sto scivolando in uno stato in cui lo sforzo speso per supportare le soluzioni pubblicate non lascia la possibilità di crearne di nuove. Credo che questa sia una situazione standard.

Vi ringrazio per questo. Questi grafici di ottimizzazione saranno comunque rimossi, altrimenti è una vergogna per MQ e una cosa smielata. È meglio abbandonare lo script una volta, che premere F4 300 volte.
 
Lo salverò qui.

Forum sul trading, sui sistemi di trading automatico e sulla verifica delle strategie di trading

Nuova versione della piattaforma MetaTrader 5 build 2190

fxsaber, 2019.10.31 08:53 pm.

Ho due componenti aggiuntivi in piani lontani

  1. Calcolo del portafoglio ottimale per set dati. Ottimizzato, selezionato i set che ti piace. E poi il componente aggiuntivo assembla il portafoglio ottimale da questi set.
  2. Ottimizzazione adattiva. Si esegue il componente aggiuntivo in cui si imposta la lunghezza dell'intervallo e la frequenza della sovraottimizzazione. Per ogni Expert Advisor viene creato un passaggio adattivo. In questo modo è possibile verificare rapidamente la robustezza del TS.
Abbiamo bisogno di questi componenti aggiuntivi di terze parti per Tester. Non ci sono limiti tecnici per scriverli ora. Vorrei che non ci fossero in futuro.
 

Quando si esamina un gran numero di cache di ottimizzazione dopo una prova multipla, si fa la stessa cosa.

  1. Si sceglie il passaggio migliore per iniziare una singola prova (tramite PCM).
  2. Se vi piace, disattivate l'ottimizzazione e aumentate l'intervallo.
  3. Fare clic su Avvia.

La maggior parte del tempo è dedicata al punto 2. Spesso si commettono errori. Si desidera una semi-automazione. E c'è una soluzione!


Copiare questo testo negli appunti

[Tester]
Optimization=0
FromDate=2019.01.01


Quindi premere CTRL+V nella scheda Impostazioni. In questo modo si disattiva automaticamente l'ottimizzazione e si imposta la data desiderata.


ZY Avevo fretta di gioire. I parametri di input dell'Expert Advisor vengono riportati ai valori predefiniti con tale buffer.

 
Funzionalità aggiuntive di MTTester.mqh.

Forum sul trading, sui sistemi di trading automatizzati e sulla verifica delle strategie di trading.

Librerie: TesterCache

fxsaber, 2019.11.11 04:45 pm.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

Un salto di qualità nell'automazione dei collaudatori.


#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/it/code/26132

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // Impostazioni del tester di corrente

  string Settings = "[Tester]\nFromDate=2019.09.01"; // Impostazione della data di inizio dell'intervallo di test
  MTTESTER::SetSettings(Settings); // Impostare le impostazioni appropriate
}


Ora piena libertà nell'automazione dei Tester.


Grazie mille @Slava per il tuo aiuto!