MetaTrader 4 Build 1010 : Les nouvelles possibilités de MQL4

Notes de version : MetaTrader 4

18 août 2016

Terminal

  1. Correction d'une erreur qui empêchait l'exécution d'applications dans MQL4 sur les terminaux fonctionnant sous Windows 10, 32-bit, build 1607.
  2. Correction des affichages erronés occasionnels des boutons de Recherche et de Chat.
  3. Correction des courriels de bienvenue délivrés occasionnellement en double au terminal lors de l'ouverture d'un compte de démonstration.

MQL4

  1. Ajoute des nouvelles indications vide pour permettre aux utilisateurs de créer des collections abstraites d’objets. Une indication vers un objet de n’importe quelle catégorie peut être sauvegardée sur ce type de variable. Il est recommandé d'utiliser l'opérateur dynamic_cast<class name *>(indication vide *) afin de récupérer l’argent. 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];  // Will return an error while casting pointers, vptr[1] is not an object of CFoo
      }
    //+------------------------------------------------------------------+

  2. Support supplémentaire pour l’opérateur [ ] pour les libellés. L'opérateur permet aux utilisateurs d’obtenir un symbole à partir d'un libellé par index. Si l’index spécifique est en dehors du libellé, le résultat est 0.
    string text="Hello"; ushort symb=text[0];  // Renverra le code du symbole 'H'
  3. La fonction CopyXXX qui copie l’historique et coche les données est plus rapide.
  4. Correction de l’annulation des objets graphiques multiples avec le préfixe spécifique en utilisant la fonction ObjectDeleteAll. Avant la mise à jour, les objets restants pouvaient être affichés dans le mauvais ordre après l’exécution de cette fonction.
  5. Correction de l’ordre incorrect occasionnel de l’affichage des objets graphiques après la modification de l'échéancier.

Hébergement

  1. Pendant la synchronisation du terminal avec le serveur virtuel, les graphiques sans le Conseiller Expert sont maintenant ignorés, même si les indicateurs standard fonctionnent sur ces graphiques. Si vous devez migrer un indicateur standard, faites-le sur le graphique dans Conseiller Expert « vide » qui n’effectue aucune opération. Ce Conseiller Expert peut être facilement généré avec l’assistant MQL4 dans MetaEditor en sélectionnant le modèle Conseiller Expert. Cette mise à jour garantit que les indicateurs sont migrés intentionnellement.
  2. Vous pouvez maintenant synchroniser les Conseillers Experts et les indicateurs standard dont les noms contiennent des caractères non latin (à savoir les caractères cyrilliques ou chinois)

Correction des erreurs signalées dans les journaux de crash.