MetaTrader 5 build 2940: Positionnement des vitrines des Services MQL5 dans l'espace de travail et conception mise à jour

Les services de trading, y compris le Market, les Signals et le Virtual Hosting sont désormais affichés de manière pratique dans la zone de travail principale de la plateforme

21 mai 2021

Terminal

  1. Les services de trading, y compris le Market, les Signals et le Virtual Hosting sont désormais affichés de manière pratique dans la zone de travail principale de la plateforme.

    Dans les versions antérieures, les zones d'achat des services MQL5 étaient situées dans la petite fenêtre Boîte à outils sous la fenêtre principale. Le nouvel emplacement permet l'affichage de vitrines complètes avec des options d'achat pratiques. La suppression des onglets inutiles de la zone inférieure offre plus d'espace pour d'autres fonctions de la plateforme.




    L'accès aux services supplémentaires n'interfère pas avec les principales fonctions, telles que le trading et l'analyse graphique.
    • Les onglets de service sont situés à la fin de la barre, après tous les onglets du graphique.
    • Les fenêtres de service inutilisées peuvent être fermées. Pour les rouvrir, utilisez le Navigateur, la barre d'outils ou le menu "Services".

    Nous avons également complètement repensé les services. Le design est devenu plus élégant et léger. Les signaux comportent des données supplémentaires, qui n'étaient auparavant disponibles que via la vitrine du site Web de la MQL5.community : un diagramme polaire avec les principales caractéristiques, les mesures de fiabilité et d'activité et d'autres variables.



  2. Ajout de la prise en charge des adresses IPv6.
    IPv4 qui est utilisé dans tous les réseaux a été créé il y a plus de 30 ans. Il contient des adresses IP de 32 bits, qui sont représentées par quatre nombres de 8 bits séparés par des points. Cet algorithme produit plus de quatre milliards d'adresses IP uniques. Cependant, le nombre croissant d'utilisateurs et d'appareils a accéléré l'épuisement du pool d'adresses disponibles.

    Pour éviter le problème d'épuisement, certains produits offrent une prise en charge supplémentaire de la norme IPv6 moderne. Ce protocole utilise une adresse de 128 bits, représentée par x:x:x:x:x:x:x:x, où chaque x est une valeur hexadécimale de six éléments d'adresse de 16 bits. Théoriquement, ce format autorise 5x10^28 adresses uniques. En plus d'un vaste espace d'adressage, ce protocole présente d'autres avantages par rapport à l'ancienne version. Pour plus de détails, veuillez consulter les articles spécialisés.

    La plateforme MetaTrader 5 est entièrement prête pour IPv6. Si votre courtier ou fournisseur passe au nouveau protocole, la prise en charge du protocole sera activée de manière transparente dans la plateforme, sans qu'aucune action supplémentaire ne soit requise de votre part.

  3. Terminal : Nous continuons à implémenter la fonctionnalité du gestionnaire de tâches présentée dans le build 2815. Nous avons ajouté une indication explicite pour les graphiques, sur lesquels le débogage ou le profilage du programme MQL est en cours d'exécution.




  4. Implémentation d'un lancement de plateforme plus rapide sous Wine sur les ordinateurs macOS et Linux. Optimisation générale et corrections de bugs :
    • Amélioration de l'affichage des menus, des barres d'outils et des boîtes de dialogue.
    • Correction d'erreurs dans l'affichage des sections "Market", "Signaux" et "VPS". En particulier, nous avons corrigé le chargement des logos de produits sur la vitrine du "Market".
    • Mise à jour du package pour une installation facile de MetaTrader 5 sur les ordinateurs macOS. Avec ce package, la plateforme peut être installée de la même manière que toute autre application.
      Le package comprend des composants supplémentaires qui permettent un fonctionnement plus stable et plus rapide. Il est fortement conseillé à tous les utilisateurs de packages de réinstaller MetaTrader 5 en téléchargeant la dernière version sur https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.pkg.zip
    Si vous utilisez CrossOver, veuillez réinstaller complètement MetaTrader 5 pour obtenir la dernière version de la plateforme 64 bits.
  5. Correction de l'action de raccourci clavier "Ctrl + F9". Il active l'onglet Trade dans la Boîte à Outils.

MQL5

  1. Nous continuons à limiter la circulation des technologies plus anciennes, y compris les composants 32 bits.
    • Les terminaux 32 bits ne sont plus autorisés à charger des programmes depuis le Market.
    • Les terminaux 32 bits ne peuvent pas se connecter au service d'hébergement.
    • La version 32 bits de MetaEditor ne prend pas en charge la protection supplémentaire des fichiers via MQL5 Cloud Protector.
    • Les programmes MQL5 compilés sous les anciennes versions de MetaEditor (publiées il y a 5 ans ou plus) ne peuvent pas fonctionner dans la nouvelle version du terminal.

    La prise en charge de la version de la plateforme 32 bits a été interrompue il y a un an, après la sortie de la version 2361. Nous vous recommandons fortement de passer à la version 64 bits de MetaTrader 5 afin d'accéder à toutes les fonctionnalités de la plateforme sans aucune limitation.
    En outre, nous recommandons à tous les Vendeurs, qui ont précédemment téléchargé des versions de produit 32 bits sur le marché, de les recompiler à l'aide du dernier MetaEditor 64 bits et de télécharger les nouvelles versions. La possibilité d'exécuter des programmes MQL5 32 bits dans les terminaux sera bientôt complètement désactivée.
  2. Ajout de la prise en charge des opérations avec des nombres complexes.
    Ajout d'un nouveau type intégré "complex".
    struct complex
      {
       double             real;   // Partie réelle
       double             imag;   // Partie imaginaire
      };
    Le type "complex" peut être passé par valeur comme paramètre pour les fonctions MQL5 (contrairement aux structures ordinaires, qui ne sont passées que par référence). Pour les fonctions importées à partir de DLL, le type "complex" doit être passé uniquement par référence.

    Le suffixe 'i' est utilisé pour décrire des constantes complexes :
    complex square(complex c)
      {
       return(c*c);
      }
      
    void OnStart()
      {
       Print(square(1+2i));  // Une constante est passée en paramètre
      }
    
    // "(-3,4)" will be output, which is a string representation of the complex number 
    Seules les opérations simples sont actuellement disponibles pour les nombres complexes : =, +, -, *, /, +=, -=, *=, /=, ==, !=.

    La prise en charge de fonctions mathématiques supplémentaires sera ajoutée ultérieurement, permettant le calcul de la valeur absolue, du sinus, du cosinus et autres.

  3. Nouveau code d'erreur TRADE_RETCODE_HEDGE_PROHIBITED - l'ouverture d'une position ou la passation d'un ordre en attente n'est pas autorisée car les positions de couverture sont interdites. L'erreur est renvoyée si un utilisateur tente d'exécuter une opération de trading au cas où la couverture est désactivée pour le compte et qu'un ordre ou une position opposée existe déjà pour le même symbole.

MetaEditor

  1. Correction du débogage et de la terminaison du profilage en mode non visuel.
  2. Correction du profilage de l'indicateur sur des données réelles. Un tel profilage pourrait ne pas démarrer dans certaines conditions.

VPS

  1. Correction de la migration de l'environnement vers un VPS. Une erreur peut se produire pour les Expert Advisors contenant des indicateurs en tant que ressources.

Signaux

  1. Le mode de trading fixe vérifie les signaux copiés. Le trading de symboles peut être limité du côté du courtier, c'est-à-dire que le courtier peut définir des conditions 'long uniquement', 'court uniquement' ou 'clôture uniquement'. Dans les versions antérieures, la synchronisation exigeait des conditions de trading complètes et la copie n'était donc pas autorisée dans tous les autres cas. Après la mise à jour, les conditions partiellement limitées seront considérées comme "trading". Cette capacité sera particulièrement utile pour les clients des courtiers en actions qui souhaitent copier des signaux.

Testeur

  1. Correction des vérifications des sessions de trading pendant les tests. L'exécution de l'opération de trading pouvait échouer pendant le test dans certaines conditions, auquel cas l'erreur "marché fermé" était renvoyée même si l'opération avait été lancée au cours d'une session de trading.
Documentation mise à jour.