Nouveau MetaTrader 4 build 1010 : Nouvelles opportunités de MQL4

 

La mise à jour de la plateforme MetaTrader 4 sera publiée le jeudi 18 août 2016. La nouvelle version comporte les modifications suivantes :

  1. Terminal : Correction d'une erreur qui empêchait l'exécution des applications MQL4 dans les terminaux fonctionnant sous Windows 10 32 bits, build 1607.
  2. Terminal : Correction de l'affichage incorrect occasionnel des boutons de recherche et de discussion.
  3. Terminal : Correction des doublons occasionnels d'e-mails de bienvenue envoyés au terminal lors de l'ouverture d'un compte de démo.
  4. MQL4 : Ajout de nouveaux pointeurs 'void *' pour permettre aux utilisateurs de créer des collections abstraites d'objets. Un pointeur vers un objet de n'importe quelle classe peut être enregistré dans ce type de variable. Il est recommandé d'utiliser l'opérateur dynamic_cast<nom de classe *>(void * pointeur) pour effectuer un cast en arrière. Si la conversion n'est pas possible, le résultat est NULL.
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // Retournera une erreur lors de la coulée des pointeurs, vptr[1] n'est pas un objet de CFoo
      }
    //+------------------------------------------------------------------+
  5. MQL4 : Ajout de la prise en charge de l'opérateur [ ] pour les chaînes. L'opérateur permet aux utilisateurs d'obtenir un symbole à partir d'une chaîne par index. Si l'index spécifié est en dehors de la chaîne, le résultat est 0.
    string text="Hello";
    ushort symb=text[0];  // Renverra le code du symbole 'H'
    
  6. MQL4 : La fonction CopyXXX qui copie l'historique et les données des ticks est devenue plus rapide.
  7. MQL4 : Correction de la suppression de plusieurs objets graphiques avec le préfixe spécifié à l'aide de la fonction ObjectDeleteAll. Avant la mise à jour, les objets restants pouvaient être affichés dans un mauvais ordre après l'exécution de cette fonction.
  8. MQL4 : Correction occasionnelle de l'ordre incorrect de l'affichage des objets graphiques après la modification de la période.
  9. Hébergement : lors de la synchronisation du terminal avec le serveur virtuel, les graphiques sans Expert Advisors sont désormais ignorés, même si des indicateurs personnalisés s'exécutent sur ces graphiques. Si vous devez migrer un indicateur personnalisé, exécutez-le sur le graphe d'un Expert Advisor "vide" qui n'effectue aucune opération. Un tel Expert Advisor peut être facilement généré à l'aide de l'assistant MQL4 dans MetaEditor en sélectionnant "Expert Advisor : modèle". Cette mise à jour vise à garantir que les indicateurs sont migrés à dessein.
  10. Hébergement : Vous pouvez désormais synchroniser les Expert Advisors et les indicateurs personnalisés dont les noms contiennent des caractères non latins (ex : caractères cyrilliques ou chinois).
  11. Correction des erreurs signalées dans les journaux de crash.

La mise à jour sera disponible via le système LiveUpdate.
Raison: