MetaTrader 5 build 2860: Améliorations pour Wine et poiur l'intégration de SQL

Nous avons considérablement optimisé le fonctionnement du terminal sous Wine sur macOS et Linux

26 mars 2021

Terminal

  1. Ajout de la possibilité d'activer/désactiver des services MQL5.community supplémentaires. Par exemple, si vous n'êtes pas intéressé par les articles de programmation MQL5 ou par la copie de trading du service Signaux, vous pouvez désactiver la section correspondante pour optimiser les ressources et l'espace de travail du terminal.


    Tous les services sont activés par défaut.

  2. Nous avons considérablement optimisé le fonctionnement du terminal sous Wine sur macOS et Linux:
    • Désormais, les fenêtres de service non ancrées (Navigateur, Boîte à outils) ne peuvent pas être déplacées au-delà des frontières du terminal. Auparavant, cela pouvait entraîner des difficultés à faire glisser les fenêtres vers le terminal.
    • Correction du redimensionnement du contenu de la fenêtre de service lors du redimensionnement de la fenêtre.
    • Correction de l'affichage des mesures de performance dans le Gestionnaire des tâches.
    • Amélioration de l'affichage des icônes sur la barre d'outils.
    • Correction du compteur de messages non lus dans les chats.
    • Correction de l'affichage des commandes système du graphique : Masquer, Développer et Fermer.
    • Correction de l'affichage du journal.
    • Correction de l'affichage des info-bulles des graphiques.
    • Correction des commandes d'impression du graphique.
    • Correction de l'affichage du menu supérieur lors de l'utilisation de skins Linux.
    • Correction de la recherche dans GitHub, MSDN et Stack Overflow dans MetaEditor.

    Nous recommandons à tous les utilisateurs de mettre à jour Wine vers la dernière version stable. Cela augmentera les performances et la fiabilité de la plateforme.
  3. Ajout de la prise en charge des ordres "Market To Limit" lors du trading sur BORSA Istanbul. Un tel ordre est initialement exécuté comme un ordre au marché. Si la liquidité ne suffit pas, le volume restant est ajouté au carnet d'ordres en tant qu'ordre limité avec le dernier prix de transaction.
  4. Correction de l'affichage du graphique de volatilité. Maintenant, le graphique est construit conformément à la date d'expiration sélectionnée sur le tableau des options.
  5. Correction de l'ajout d'instruments de trading au Market Depth via la barre de recherche rapide. Si le nom du symbole comporte un espace, ce symbole ne sera pas ajouté à la liste.


MQL5

  1. Possibilités étendues de travail avec les bases de données SQL. Les requêtes prennent désormais en charge diverses fonctions statistiques et mathématiques.

    Fonctions statistiques
    • mode
    • médiane (50e percentile)
    • percentile_25
    • percentile_75
    • percentile_90
    • percentile_95
    • percentile_99
    • stddev ou stddev_samp - exemple d'écart type
    • stddev_pop - écart type de la population
    • variance ou var_samp - variance de l'échantillon
    • var_pop - variance de la population

    Fonctions mathématiques

    Exemple
    select
      count(*) as book_count,
      cast(avg(parent) as integer) as mean,
      cast(median(parent) as integer) as median,
      mode(parent) as mode,
      percentile_90(parent) as p90,
      percentile_95(parent) as p95,
      percentile_99(parent) as p99
    from moz_bookmarks;
  2. Ajout de nouvelles macros :
    • __COUNTER__ - augmente de un à chaque appel. Des compteurs séparés sont fournis lorsqu'ils sont utilisés dans des modèles et des macros.
    • __RANDOM__ - génère un nombre aléatoire de type ulong ; analogue à la fonction MathRand.

  3. Correction du fonctionnement des requêtes graphiques synchrones dans les cas où le symbole graphique n'existe pas. Désormais, les fonctions renvoient une erreur pertinente au lieu d'attendre indéfiniment un résultat. Une situation avec un symbole inexistant peut être causée par la commutation entre les comptes de trading avec différents ensembles d'instruments de trading.
  4. Fonctions CopyTicks* optimisées et accélérées.

MetaEditor

  1. Changement de l'ordre du profilage et du débogage en utilisant les données historiques.

    Le profilage s'exécute désormais toujours en mode non visuel. Le débogage par défaut s'exécute également en mode non visuel. L'option appropriée peut être activée manuellement dans les paramètres de MetaEditor :




  2. Ajout de la possibilité de profiler les services. Le processus est similaire à d'autres programmes MQL5.
  3. Correction de l'affichage des noms de fonctions dans le rapport du profileur. Dans certaines conditions, les noms peuvent être spécifiés comme <unknown>.

La documentation a été mise à jour.