Bibliothèque: MultiTester - page 19

 
Edgar Akhmadeev:

En fait, je ne parle pas du programme MultiTester spécifique, mais de sa base clicker, que j'ai enlevée. J'ai réglé le clicker sur de nombreux champs avant l'optimisation, et quelque chose a changé à cet endroit.

Tout peut être fait sans les méthodes-boutons de MTTester.mqh. Le presse-papiers permet un contrôle total.

 
fxsaber:

Tout peut être fait sans les méthodes-boutons de MTTester.mqh. Le presse-papiers permet un contrôle total.

Encore une fois, merci beaucoup pour cette idée. J'utilise le presse-papiers pour définir les paramètres, mais l'onglet des paramètres d'optimisation ne m'est même pas venu à l'esprit.

 
Edgar Akhmadeev:

Encore une fois, merci beaucoup pour l'idée. J'utilise le presse-papiers pour définir les paramètres, mais l'onglet des paramètres d'optimisation ne m'est même pas venu à l'esprit.

MTTESTER::GetSettings
MTTESTER::SetSettings2
 
fxsaber:

Une bonne démonstration de la raison pour laquelle il est utile d'effectuer plusieurs AG à la suite.

Voici cinq AG.

Comment faire plusieurs AG à la suite ? J'ai toujours un pic. Et l'image est comme ça :

Opt

 
HimOrik:

Comment faire plusieurs AG d'affilée ?

Exécutez-le plusieurs fois. Ou fumez MTTester.mqh, tout est alors facilement automatisé.

 
fxsaber:

Exécutez-le plusieurs fois. Ou fumer MTTester.mqh, alors tout est facilement automatisé.

Merci, j'essaie. "Exécuter plusieurs fois. "Avez-vous besoin de définir des ensembles de paramètres d'entrée très différents pour trouver des extrema différents ? Jusqu'à présent, plusieurs passages de l'AG donnent des résultats similaires.

C'est de cela qu'il s'agit :

"

fxsaber 2020.03.10 09:09 #164 RU

Veuillez partager votre expérience sur la manière de procéder correctement à l'analyse GA. J'ai rencontré une situation où GA ne trouve qu'un seul des extrema locaux nécessaires.

"

Où creuser pour obtenir des ensembles différents ?

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

Merci, j'essaie. "Devez-vous définir des ensembles de paramètres d'entrée très différents pour trouver des extrema différents ? Jusqu'à présent, plusieurs exécutions de l'AG donnent des résultats similaires.

C'est de cela qu'il s'agit :

"

fxsaber 2020.03.10 09:09 #164 RU

Merci de nous faire part de votre expérience sur la façon de procéder correctement avec GA. J'ai été confronté à une situation où GA ne trouve qu'un seul des extrema locaux nécessaires.

"

Où creuser pour obtenir des ensembles différents ?

Différents ensembles de maxima locaux peuvent tout simplement ne pas exister. Le maximum local d'un ensemble de paramètres peut être un, et s'il est doux, il est mieux que net) Un tel TS est plus stable qu'avec un LokM net.

 
HimOrik:

Comment faites-vous pour faire plusieurs AG d'affilée ? J'ai toujours un seul pic. Et l'image est comme ça :

Pour obtenir plusieurs passes sur un graphique, il faut l'exécuter plusieurs fois sans changer les paramètres.
 

Lorsqu'il est nécessaire d'exécuter l'Optimisation en mode par tous les symboles du Market Watch (la cible est un seul fichier opt) et qu'un certain groupe de symboles est requis, cela peut être fait par l'intermédiaire d'un Expert Advisor fonctionnant dans le Terminal.


Cet Expert Advisor supprime tous les symboles inutiles du Market Watch et, à la fin de l'Optimisation, rétablit la liste de symboles précédente. Tout cela est évident.


Une autre fonctionnalité de MT5 est intéressante. Si vous souhaitez supprimer l'EURUSD du Market Watch et que l'EA fonctionne sur le graphique de l'EURUSD. Ceci est résolu en exécutant ChartSetSymbolPeriod à lui-même, mais en même temps (important !) faire en sorte que OnInit retourne avec succès.


Cette méthode peut également être utilisée sur le marché. Par exemple, le conseiller expert du marché ne travaille que sur AUDJPY. L'utilisateur peut alors autoriser l'Expert Advisor à s'exécuter sur le graphique de n'importe quel symbole/TF. Le Conseiller Expert lui-même changera ce graphique pour celui désiré.

 
// Protection du terminal contre la fermeture. Exécutez ce Conseiller Expert une fois sur un terminal réel.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/fr/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);
}

Testé sur b2571.