Librerie: MultiTester - pagina 19

 
Edgar Akhmadeev:

In realtà, non sto parlando del programma MultiTester specifico, ma della sua base clicker, che ho tolto. Ho impostato il clicker in molti campi prima dell'ottimizzazione e qualcosa è cambiato.

Tutto può essere fatto senza i metodi dei pulsanti di MTTester.mqh. La clipboard offre un controllo completo.

 
fxsaber:

Tutto può essere fatto senza i metodi dei pulsanti di MTTester.mqh. Gli appunti offrono un controllo completo.

Ancora una volta, grazie mille per l'idea. Uso gli appunti per impostare i parametri, ma la scheda delle impostazioni di ottimizzazione non mi è nemmeno venuta in mente.

 
Edgar Akhmadeev:

Anche in questo caso, grazie mille per l'idea. Uso la clipboard per impostare i parametri, ma la scheda delle impostazioni di ottimizzazione non mi è nemmeno venuta in mente.

MTTESTER::GetSettings
MTTESTER::SetSettings2
 
fxsaber:

Una buona dimostrazione del perché è utile eseguire più GA di seguito.

Ecco cinque GA.

Come si fanno più GA di seguito? Ho sempre un picco. E l'immagine è come questa:

Opt

 
HimOrik:

Come si fa a fare più GA di seguito?

Eseguendolo più volte. Oppure fumare MTTester.mqh, così tutto è facilmente automatizzabile.

 
fxsaber:

Eseguirlo più volte. Oppure fumare MTTester.mqh, in questo modo tutto è facilmente automatizzabile.

Grazie, ci sto provando. "Eseguilo più volte. "Hai bisogno di impostare set di parametri di input molto diversi per trovare diversi estremi? Finora, diversi passaggi di GA danno risultati simili.

Si tratta di questo:

"

fxsaber 2020.03.10 09:09 #164 RU

Vi prego di condividere la vostra esperienza su come eseguire correttamente il GA. Ho riscontrato una situazione in cui GA trova solo uno degli estremi locali necessari.

"

Dove scavare per ottenere diversi set?

fxsaber
fxsaber
  • www.mql5.com
Добавил тему MT5 и скорость в боевом исполнении MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли. Хотелось бы собрать проблемы здесь, обсудить и решить их где-то своими силами, где-то с помощью Разработчиков Добавил тему Лимитники/тейки по текущей цене в Терминале (не в Тестере) Сабж...
 
HimOrik:

Grazie, ci sto provando. "Eseguilo più volte. "Devi impostare set di parametri di input molto diversi per trovare diversi estremi? Finora, diverse esecuzioni di GA danno risultati simili.

Ecco di cosa si tratta:

"

fxsaber 2020.03.10 09:09 #164 RU

Per favore, condividi la tua esperienza su come fare GA correttamente. Ho affrontato una situazione in cui GA trova solo uno degli estremi locali necessari.

"

Dove scavare per ottenere diversi set?

Insiemi diversi di massimi locali possono semplicemente non esistere. Il massimo locale di un insieme di parametri può essere uno solo, e se è dolce è meglio di quello netto) Una TS di questo tipo è più stabile di quella con LokM netto.

 
HimOrik:

Come si fa a fare più GA di seguito? Ho sempre un picco. E l'immagine è come questa:

Per ottenere più passaggi su un grafico, è necessario eseguirlo più volte senza modificare i parametri.
 

Quando è necessario eseguire l'ottimizzazione in modalità da tutti i simboli del Market Watch (l'obiettivo è un singolo file opt) ed è richiesto un determinato gruppo di simboli, è possibile farlo attraverso un Expert Advisor in esecuzione nel Terminale.


Questo Expert Advisor rimuove tutti i simboli non necessari dal Market Watch e al termine dell'ottimizzazione ripristina l'elenco precedente di simboli. Tutto ciò è ovvio.


Un'altra caratteristica di MT5 è interessante. Se si desidera rimuovere EURUSD dal Market Watch e l'EA è in esecuzione sul grafico EURUSD. Questo si risolve eseguendo ChartSetSymbolPeriod su se stesso, ma allo stesso tempo (importante!) facendo in modo che OnInit ritorni con successo.


Questo metodo può essere utilizzato anche nel mercato. Ad esempio, l'Expert Advisor del mercato funziona solo su AUDJPY. L'utente può consentire all'Expert Advisor di funzionare sul grafico di qualsiasi simbolo/TF. L'Expert Advisor stesso cambierà il grafico in quello desiderato.

 
// Protezione del terminale dalla chiusura. Eseguite questo Expert Advisor una volta su un terminale attivo.

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

int OnInit()
{
  const bool Res = MQLInfoInteger(MQL_TESTER);
  
  if (!Res)
  {
    string Settings;
    
    while (!IsStopped() && !MTTESTER::GetSettings(Settings))
      ;
  
    if (MTTESTER::IsReady())
    {
      Settings = "[Tester]\nExpert=" + StringSubstr(MQLInfoString(MQL_PROGRAM_PATH),
                                                    StringLen(TerminalInfoString(TERMINAL_DATA_PATH)) + StringLen("\\MQL5\\Experts\\")) + 
                 "\nOptimization=0\nModel=3";
  
      while (!IsStopped())
        if (MTTESTER::SetSettings2(Settings))
        {
          MTTESTER::ClickStart(false);
          
          break;
        }
    }
    
  }
      
  return(!Res);
}

double OnTester()
{
  while (!IsStopped())
    ;
    
  return(0);
}

Testato su b2571.