MetaTrader 5 build 3180: Vecteurs et matrices en MQL5 et utilisation améliorée

Ajout de l'activation de la fenêtre graphique lors du déplacement d'un symbole du Market Watch ou d'une opération de trading de l'historique du compte vers celui-ci

28 janvier 2022

Terminal

  1. Ajout de l'activation de la fenêtre graphique lors du déplacement d'un symbole du Market Watch ou d'une opération de trading de l'historique du compte vers celui-ci.

    Ces deux actions changent l'instrument financier du graphique en celui sélectionné. Auparavant, ils ne laissaient pas la fenêtre du graphique devenir active. En conséquence, certaines actions supplémentaires, telles que l'appel d'une boîte de dialogue de trading (F9) ou la modification de l'échelle (+/-) à l'aide de raccourcis clavier, pouvaient être appliquées par erreur à un autre graphique. Maintenant, le graphique, dont le symbole a été modifié par le glisser, est immédiatement sélectionné pour un travail ultérieur.

  2. Ajout de l'ouverture d'une nouvelle fenêtre d'ordre lors d'un double-clic sur une opération de trading dans l'historique du compte. Un instrument financier de l'opération sur laquelle un utilisateur a cliqué est immédiatement inséré dans la boîte de dialogue, ce qui permet un trading plus rapide. Une commande similaire a été ajoutée au menu contextuel.




  3. Ajout d'une inclusion intelligente des volumes réels ou des ticks lors de l'ouverture de nouveaux graphiques. Ces données sont importantes lors de l'analyse du marché. Cependant, tous les traders ne sont pas au courant de sa disponibilité sur la plateforme.

    Les volumes de trading réels ont une priorité plus élevée. S'ils sont fournis par un courtier, leur affichage est activé sur le graphique. Sinon, l'affichage des volumes de ticks est activé.

    Le mécanisme n'est utilisé que si le graphique est ouvert avec le modèledefault.tpl. Les volumes ne sont plus activés lors de la réouverture d'un graphique si un utilisateur les a désactivés manuellement dans les paramètres du graphique. Les modèles personnalisés ne sont pas affectés.

  4. Optimisation et accélération considérable de l'affichage de l'interface utilisateur.
  5. Amélioration de la fonction d'impression des graphiques appelée via le menu Fichier :
    • Correction de l'enregistrement des paramètres d'impression
    • Amélioration de l'apparence de la page imprimée : augmentation des lignes de grille, suppression du nom du programme, mise à jour de la police d'en-tête
    • Agrandissement de la boîte de dialogue d'impression pour un affichage correct de l'interface

  6. Correction du fonctionnement du champ de volume dans le panneau de trading rapide du graphique. Avant le correctif, la valeur était réinitialisée à la précédente valeur après avoir entré une nouvelle valeur et appuyé sur Tab.
  7. Correction de l'affichage de l'historique de trading sur le graphique. Auparavant, les opérations du compte précédent n'étaient pas supprimées des graphiques lors du passage d'un compte à l'autre.
  8. Correction du paiement pour MQL5.com via PayPal.
  9. Correction du blocage de la plateforme lors de l'affichage d'un graphique de volatilité des options.
  10. Vérification du numéro de téléphone fixe dans la fenêtre d'enregistrement du compte réel. Dans certains cas, la plateforme ne permettait pas à un utilisateur de passer à l'étape d'inscription suivante après avoir saisi un numéro correct.
  11. Correction de la vérification des droits lors de la participation à une discussion de groupe avec des membres de MQL5.com. Auparavant, un utilisateur nouvellement rejoint ne pouvait que lire les messages sans pouvoir en écrire.
  12. Modification du texte du graphique en cas d'absence de données. Désormais, "En attente de mise à jour" est remplacé par un nom de symbole, une période et un symbole.
  13. Meilleure prise en charge des prix négatifs ajoutés dans le build 2450. Les valeurs zéro peuvent désormais également être affichées pour les symboles du Market Watch appropriés.
  14. Correction de l'affichage des logos des produits dans le Market lorsque l'on travaillait sous Wine.

MQL5

  1. Nous continuons à ajouter la prise en charge des vecteurs et des matrices. Les nouvelles fonctions élargissent considérablement les possibilités pour les développeurs de solutions basées sur des réseaux neuronaux.

    Plusieurs fonctions sont actuellement prêtes à l'emploi :
    • Eye - construit une matrice avec des 1 sur une diagonale spécifiée et des 0 ailleurs.
    • Identity - construit une matrice ayant une taille spécifiée avec des 1 sur la diagonale principale et des 0 ailleurs.
    • Ones — construit une matrice ayant une taille spécifiée remplie de 1.
    • Zeroes — construit une matrice ayant une taille spécifiée remplie de 0.
    • Full — construit une matrice ayant une taille spécifiée remplie de valeurs spécifiées.
    • Copy — construit une copie d'une matrice ou d'un vecteur.
    • Diag — extrait une diagonale d'une matrice et remplit la diagonale spécifiée avec les valeurs d'un vecteur.
    • Tri - construit une matrice avec des 1 sur une diagonale spécifiée et en dessous, et des 0 ailleurs.
    • Row — renvoie une ligne de matrice sous forme de vecteur et remplit la ligne spécifiée avec les valeurs du vecteur.
    • Col — renvoie une colonne de matrice sous forme de vecteur et remplit la colonne spécifiée avec les valeurs du vecteur.
    • Rows — renvoie le nombre de lignes dans une matrice.
    • Cols — renvoie le nombre de colonnes dans une matrice.
    • Transpose — transpose une matrice.
    • * — produit de matrices, vecteurs et scalaires — produit scalaire.
    • Power — élève une matrice à une puissance.
    • Kron — produit de Kronecker.
    • Cholesky — décomposition de Cholesky.
    • QR — Factorisation QR d'une matrice.
    • SVD — décomposition singulière.
    • LU — décomposition LU d'une matrice.
    • LUP — décomposition LUP d'une matrice.
    • Norm — calcule la norme de la matrice.
    • Cond — calcule le nombre conditionnel d'une matrice.
    • Spectrum - calcule le spectre d'une matrice
    • Det — calcule le déterminant d'une matrice.
    • Rank - calcule le rang de la matrice.
    • SLogDet — calcule le signe et le logarithme de base du déterminant d'une matrice.
    • Trace - calcule la trace de la matrice.
    • Solve — résoud un système d'équations linéaires.
    • LstSq — résoud un système d'équations linéaires en utilisant la méthode des moindres carrés.
    • Inv — calcule l'inverse d'une matrice.
    • PInv — calcule la pseudo-inverse d'une matrice par la méthode de Moore-Penrose.
    • Compare — compare deux matrices à l'aide d'epsilon.

    Pour plus de détails, veuillez lire la documentation MQL5correspondante.

  2. Correction d'erreurs lors de la gestion des fichiers et des bases de données liées à la limitation de la longueur du chemin. En particulier, la fonction DatabaseOpen permettait de définir un chemin plus grand que celui acceptable, provoquant une création incorrecte de la base de données. Maintenant, la fonction renvoie correctement le code d'erreur ERR_TOO_LONG_FILE_NAME.
  3. Correction du contrôle de la constance variable. Auparavant, le compilateur pouvait parfois ignorer l'erreur "La variable constante ne peut pas être transmise comme référence".
  4. Correction des avertissements erronés du compilateur concernant l'utilisation d'une variable non initialisée.
  5. Correction du fonctionnement de la fonction ChartWindowOnDropped pour les indicateurs. Auparavant, il retournait toujours zéro.
  6. Ajout de la prise en charge de Python 3.10 à l'intégration du module Python.

VPS

  1. Correction de l'affichage de l'élément VPS dans le navigateur. Auparavant, il pouvait parfois disparaître lors du passage d'un compte à l'autre.

MetaEditor

  1. Correction du déroulement des expressions complexes dans la fenêtre d'observation de débogage.

Testeur

  1. Correction de l'exportation des rapports de test vers des fichiers. Certaines valeurs n'étaient pas arrondies correctement si une devise avec une précision de 0 décimales était utilisée comme devise de dépôt. Par exemple, JPY.