Discussion de l'article "Assistant MQL5 : Nouvelle version"

 

Un nouvel article Assistant MQL5 : Nouvelle version a été publié :

L'article contient des descriptions des nouvelles fonctionnalités disponibles dans l'assistant MQL5 mis à jour. L'architecture modifiée des signaux permet de créer des robots de trading basés sur la combinaison de divers modèles de marché. L'exemple contenu dans l'article explique la procédure de création interactive d'un Expert Advisor.

Les configurations de chaque Expert Advisor généré contiennent deux paramètres — le seuil pour prendre une décision d'ouvrir ou de fermer une position (ThresholdOpen et ThresholdClose) — qui peuvent avoir une valeur de 0 à 100. Si la force d'un signal dépasse la valeur seuil, une décision est prise de mener une opération de trade.

L'EA créé à l'aide de l'assistant MQL5 se compose de trois parties dont la plus importante est l’en-tête qui contient le module de génération de signaux de trading. Ensuite, les processus dans le module de signaux peuvent être représentés comme suit :



Auteur : MetaQuotes

 
Rosh:

L'article MQL5 Wizard : New Version a été publié :

Auteur : MetaQuotes

Juste une question. Où se trouve cette version 439 ?
 
Buter:
Juste une question. Où en est cette construction 439 ?

Il est depuis cinq jours.

 
sergeev:

est depuis cinq jours.

Il y a 430 sur le lien
 
Buter:
Il y a 430 sur le lien

c'est une question pour le SD.

Je l'ai mis à jour automatiquement à 439.

 
sergeev:

C'est une question pour le SD.

Je l'ai mis à jour automatiquement à 439.

Je l'ai mis à jour automatiquement à 439. Nous allons chercher.
 

Le symbole du deuxième oscillateur stochastique sur l'écran final des propriétés du signal à l'étape 2 ne devrait-il pas être "EURJPY" et non "current" ?!?!

Stochastic Oscillator
  • votes : 8
  • 2010.01.26
  • MetaQuotes Software Corp. | English Russian Chinese Spanish Portuguese
  • www.mql5.com
The Stochastic Oscillator compares where a security’s price closed relative to its price range over a given time period.
 

Bonjour Victor,

Cela semble bien, mais je crois que j'ai trouvé une erreur dans SignalStoch.mqh :

int CSignalStoch::LongCondition()
  {
   int result=0;
   int idx   =StartIndex();
   //--- vérifier la direction de la ligne principale
   if(DiffMain(idx)>0.0)
     {
      //--- la ligne principale est orientée à la hausse et confirme la possibilité d'une croissance des prix
      if(IS_PATTERN_USAGE(0))
         result=m_pattern_0;      // signal de "confirmation" numéro 0
      //--- si le modèle 1 est utilisé, rechercher une inversion de la ligne principale
      if(IS_PATTERN_USAGE(1) && DiffMain(idx+1)<0.0)
         result=m_pattern_1;      // signal numéro 1
      //--- si le modèle 2 est utilisé, rechercher une intersection entre la ligne principale et la ligne de signalisation
      if(IS_PATTERN_USAGE(2) && DiffMainSignal(idx)>0.0 && DiffMainSignal(idx+1)<0.0)
         result=m_pattern_2;      // signal numéro 2
      //--- si les modèles 3 ou 4 sont utilisés, rechercher les divergences
      if((IS_PATTERN_USAGE(4) || IS_PATTERN_USAGE(5)))  should be  ((IS_PATTERN_USAGE(3) || IS_PATTERN_USAGE(4))) 
        {
         //--- effectuer l'analyse étendue de l'état de l'oscillateur
         ExtStateStoch(idx);
         //--- si le modèle 3 est utilisé, rechercher le signal de "divergence
         if(IS_PATTERN_USAGE(3) && CompareMaps(1,1))      // 0000 0001b
            result=m_pattern_3;   // signal numéro 3
         //--- si le modèle 4 est utilisé, rechercher le signal de "double divergence".
         if(IS_PATTERN_USAGE(4) && CompareMaps(0x11,2))   // 0001 0001b
            return(m_pattern_4);  // signal numéro 4
        }
     }
//--- renvoie le résultat
   return(result);
  }

  1. Pouvez-vous expliquer comment fonctionne CompareMaps. Je dois admettre que je ne comprends pas cette procédure.
  2. Je ne comprends pas non plus l'appel à la définition de IS_PATTERN_USAGE dans ExpertSignal.mqh.

#define IS_PATTERN_USAGE(p)          ((m_patterns_usage&(((int)1)<<p))!=0)

Je vous prie d'agréer, Monsieur, l'expression de mes salutations distinguées,

Olivier

 

Est-il prévu d'ajouter la multidevise à l'assistant ?

 
Erm955:

Est-il prévu d'ajouter la multidevise au master ?

De combien de multidevises devrait-il s'agir ? Chaque signal peut se voir attribuer un nom de symbole et un délai sur lequel il fonctionnera. Expliquez ce qui vous manque dans la version actuelle, s'il vous plaît.
Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - Документация по MQL5
 
Rosh:
Jusqu'à quel point devrait-il être multidevises ? Chaque signal peut se voir attribuer un nom de symbole et une période de temps sur laquelle il fonctionnera. Expliquez ce qui vous manque dans la version actuelle, s'il vous plaît.

J'ai généré un Expert Advisor. L'intervalle principal est actuel, les signaux sur EURUSD et GBPUSD. Je l'ai paramétré dans le testeur sur EURUSD. Après le test, tous les trades sont uniquement sur EURUSD, pas de trades sur GBPUSD. De la même manière, je l'ai placé sur GBPUSD (en tant qu'outil de travail). Après le test, toutes les transactions se font uniquement sur la livre. D'où la question ?