MetaTrader 5 Build 1395 : Opérations de transaction plus rapides et améliorations de Test visuel

Le terminal client prévoit désormais un envoi plus rapide des ordres de négociation

19 août 2016

Terminal

  1. Le terminal client prévoit désormais un envoi plus rapide des ordres de négociation.
  2. Correction d'une erreur qui empêchait l'exécution des applications MQL5 sur les terminaux fonctionnant sous Windows 10 de 32-bit, build 1607.
  3. Le navigateur affiche maintenant lorsque le compte de négociation fonctionne en mode de Couverture ou de Compensation.
  4. Une nouvelle commande de menu contextuel a été ajoutée au navigateur, il vous permet de vous connecter à une borne Internet à l'aide d'un compte sélectionné.
  5. La section Aide du menu a été mise à jour, et propose maintenant des liens vers des guides vidéo.
  6. Correction des erreurs liées aux opérations sur affichage à haute résolution (4K)
  7. Correction des erreurs en traduction perse de l'interface utilisateur.

MQL5

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

  2. Ajout du support pour l'opérateur [ ] pour libellés. L'opérateur permet aux utilisateurs de bénéficier d'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="Bonjour"; ushort symb=texte[0];// retournera le code de symbole 'H'
  3. Ajout d'une deuxième version du gestionnaire d'événements TesterInit avec la signature int OnTesterInit (vide), qui peut renvoyer INIT_SUCCEEDED (0) ou INIT_FAILED (ou toute valeur non nulle). Si OnTesterInit renvoie une valeur différente de zéro, l'optimisation ne commencera pas.
  4. Correction d'une erreur qui pourrait aboutir à différents résultats renvoyés par les différents fonctions ChartGetString surchargées.

Testeur

  1. Ajout de commandes supplémentaires et les touches de raccourci pour essai visuel. Maintenant il est possible de configurer des diagrammes dans le testeur visuel comme dans le terminal : changer les couleurs, contrôler la visibilité des différents éléments, appliquer des modèles, etc.




  2. Correction de la fonction de mise en veille en mode de test « prix ouvert ».
  3. Correction de la formation d’état incorrect des barres sur les échelles de temps W1 et MN1

MetaEditor

  1. Traduction UI ajoutée en chinois traditionnel.

Mise à jour de la documentation.