Comment démarrer avec Metatrader 5 - page 135

 

Bonjour !

Je m'excuse si je ne suis pas sur le bon fil, j'ai une question... pour commencer à coder MQL4... lequel est le plus proche et le meilleur à apprendre... python ou C++ ?

 
Daniel cioca:

Bonjour !

Je m'excuse si je ne suis pas sur le bon fil, j'ai une question... pour commencer à coder MQL4... lequel est le plus proche et le meilleur à apprendre... python ou C++ ?

MQL5-

MQL5 + Python-

 
Merci, je suis très à l'aise avec mql5.com.
 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Nouvelle plateforme MetaTrader 5 beta build 3060 : Améliorations dans les services MQL5 et mises à jour du design

MetaQuotes, 2021.09.24 16:48

La version bêta de la nouvelle plateforme MetaTrader 5 sera publiée le vendredi 24 septembre 2021. Nous invitons les traders à participer aux tests de la nouvelle version, à évaluer toutes ses fonctionnalités et à aider les développeurs à corriger les erreurs.

Pour mettre à jour la plateforme MetaTrader 5 jusqu'à la version 3060, allez sur Aide \NVérifier les mises à jour du bureau \NLa dernière version bêta :

.

Passez en version bêta et rejoignez les tests


La version finale de la nouvelle plateforme MetaTrader 5 sera publiée après le test bêta public.

La nouvelle version présente les changements suivants :

MetaTrader 5 Client Terminal build 3060

  1. Terminal : Amélioration de la navigation dans les services communautaires MQL5.

    Les sections Marché, Signaux et VPS ont été déplacées de l'espace de travail principal de la plateforme vers le Navigateur. Ce nouveau positionnement permet d'accéder facilement aux produits souhaités et de gérer efficacement les achats et les abonnements. Des sections "Comment ça marche" ont été ajoutées à chaque service, pour fournir les informations de base sur l'utilisation.


    Amélioration de la navigation dans les services communautaires du MQL5.


  2. Terminal : Toutes les icônes des menus et des barres d'outils ont été entièrement redessinées. L'interface du terminal est devenue plus conviviale :

    • Suppression des petits éléments des icônes
    • Réduction du nombre de couleurs utilisées pour éviter le bruit des couleurs.
    • Moins de gradients sont utilisés pour améliorer la lisibilité.
    • Utilisation de métaphores plus directes


    Tous les menus, barres d'outils et boîtes de dialogue ont été repensés dans la plate-forme.


  3. Terminal : Ajout de l'affichage des coûts résultant de l'exécution des transactions. Les informations pertinentes sont affichées dans l'historique des transactions. Cette fonctionnalité est utilisée par les courtiers réglementés par la NFA.


    L'historique du compte indique désormais le coût des transactions>


    Si votre courtier active le calcul des coûts sur le serveur, la nouvelle colonne Coûts apparaîtra dans l'historique des transactions de votre compte. La colonne indique le coût d'exécution de la transaction par rapport au prix moyen actuel du symbole(coût du spread moyen).

  4. Terminal : Lancement de la version coréenne de MQL5.com.

    Il s'agit de la huitième langue disponible sur MQL5.community, la plus grande communauté de traders algorithmiques. L'interface du site, les articles, le calendrier économique et les sujets importants du forum sont déjà disponibles en coréen. La documentation de MQL5 sera bientôt traduite.

  5. Terminal : Correction du chargement des instruments de trading personnalisés. Dans certains cas, les paramètres des symboles nouvellement créés pouvaient écraser les paramètres des symboles existants.
  6. Terminal : Correction de l'affichage sur le graphique de l'historique des transactions du signal. Auparavant, l'option correspondante activait l'affichage de toutes les transactions pour tous les instruments financiers, et pas seulement pour les symboles du graphique.
  7. Terminal : Ajout de l'exportation de la colonne Fee dans le rapport de l'historique des transactions. Auparavant, la valeur était uniquement affichée dans l'historique, mais elle ne pouvait pas être enregistrée dans un fichier.
  8. Terminal : Optimisation et accélération du fonctionnement des panneaux de trading en un clic dans Market Watch et sur les graphiques.
  9. Terminal : Correction du fonctionnement du champ Ratios de marge pour les instruments de trading personnalisés. Les valeurs pouvaient être remises à zéro dans certaines conditions.
  10. Terminal : Nous continuons à mettre en œuvre le service d'abonnements grâce auquel les traders peuvent acheter des services de trading supplémentaires auprès des courtiers. Correction d'erreurs dans la fenêtre d'abonnement aux cotations.
  11. Terminal : Correction de l'affichage de l'objet analytique Ligne de tendance. Auparavant, la ligne pouvait disparaître lors de la mise à l'échelle ou du redimensionnement de la fenêtre du graphique.
  12. Terminal : Correction de l'affichage de l'objet analytique Rectangle. L'objet pouvait disparaître si l'un des points d'ancrage se trouvait au-delà de la zone de visibilité du graphique.
  13. Terminal : Corrections et améliorations de la vitesse de fonctionnement des graphiques intégrés de MQL5.community.
  14. Terminal : Correction de l'arrondi du paramètre Valeur dans la liste des positions ouvertes. La partie fractionnaire pouvait être cachée dans les versions précédentes.
  15. Terminal : Correction de la vérification du téléphone portable pendant le processus d'ouverture de compte. Les numéros de téléphone pouvaient être identifiés comme incorrects pour certains opérateurs chinois.
  16. Terminal : Ajout du support pour les mots de passe des comptes MQL5 de plus de 32 caractères.
  17. Terminal : Correction de l'exportation des certificats lors du travail dans Wine. Cette option est utilisée pour les comptes avec authentification étendue, lors de la migration de ces comptes du bureau vers le mobile.
  18. Terminal : Correction des boutons d'ouverture des services MQL5 dans le panneau inférieur de la fenêtre Toolbox. Les boutons étaient inactifs lorsque la fenêtre était désarrimée.
  19. MQL5 : Nous continuons à ajouter le support des vecteurs et des matrices. Ces nouvelles fonctions élargiront considérablement les possibilités des développeurs de solutions basées sur les réseaux neuronaux.
  20. MQL5 : Ajout des valeurs DEAL_SL et DEAL_TP dans l'énumération ENUM_DEAL_PROPERTY_DOUBLE - les niveaux de Stop Loss et Take Profit d'une transaction.

    Les valeurs pertinentes pour les transactions d'entrée et d'inversion sont fixées en fonction des Stop Loss/Take Profit des ordres qui ont initié ces transactions. Les valeurs de Stop Loss/Take Profit des positions appropriées au moment de la fermeture de la position sont utilisées pour les transactions de sortie.

  21. MQL5 : Ajout de la valeur MQL_HANDLES_USED dans l'énumération ENUM_MQL_INFO_INTEGER - le nombre d'objets de classe actifs (handles) dans un programme MQL. Il s'agit d'objets dynamiques (créés par new) et non dynamiques, de variables globales/locales ou de membres de classe. Plus un programme utilise de handles, plus il consomme de ressources.

  22. MQL5 : Ajout de nouvelles méthodes pour travailler avec la structure MqlCalendarValue qui décrit un événement du calendrier économique :

    • HasActualValue(void) - renvoie true si la valeur réelle est définie, sinon renvoie false.
    • HasForecastValue(void) - renvoie true si la valeur prévisionnelle est définie ; sinon, elle renvoie false.
    • HasPreviousValue(void) - Renvoie true si la valeur précédente est définie ; sinon, false.
    • HasRevisedValue(void) - renvoie true si la valeur révisée est définie ; sinon, false.
    • GetActualValue(void) - renvoie la valeur réelle d'un événement (double) ou nan si la valeur pertinente n'est pas définie.
    • GetForecastValue(void) - Retourne la valeur prévue d'un événement (double) ou nan si la valeur pertinente n'est pas définie.
    • GetPreviousValue(void) - Retourne la valeur précédente d'un événement (double) ou nan si la valeur pertinente n'est pas définie.
    • GetRevisedValue(void) - Renvoie la valeur révisée d'un événement (double) ou nan si la valeur pertinente n'est pas définie.

  23. MQL5 : Correction du débogage des programmes MQL5 qui utilisent des bibliothèques sous forme de fichiers EX5.
  24. MQL5 : Compilation accélérée des programmes contenant de grands tableaux initialisés par une séquence.
  25. MQL5 : Correction de l'exécution de la fonction CopyTicksRange avec des données de symboles de trading personnalisés. La fonction pouvait retourner des données hors de la période demandée.
  26. Signaux : Ajout de la possibilité de renouveler automatiquement les abonnements aux signaux.

    Votre abonnement ne se terminera pas brusquement, car le système le renouvellera automatiquement pour un mois supplémentaire par le biais de la méthode de paiement que vous avez précédemment utilisée pour l'achat de l'abonnement initial.


    Activez le renouvellement automatique de votre abonnement à Signal


    Si vous avez effectué votre paiement précédent en utilisant une carte et que le paiement du renouvellement échoue, le système essaiera d'effectuer un paiement à partir du solde de votre compte MQL5.

    Ne vous inquiétez pas des changements de prix des abonnements. Si le prix augmente, le renouvellement automatique sera annulé. Vous recevrez une notification correspondante par e-mail.

    Vous pouvez activer ou désactiver l'option de renouvellement automatique à tout moment via la section Mes abonnements sur MQL5.com.


    Gérez les renouvellements automatiques à partir de la section Mes abonnements de MQL5.com.


  27. Signaux : Correction de l'affichage de la vitrine des signaux. Maintenant le système identifie correctement la compatibilité des signaux avec le compte courant.
  28. Marché : Ajout de la recherche de produits par le nom de l'auteur et le login dans la vitrine Marché. Auparavant, le service ne permettait la recherche que par le nom et la description du produit.
  29. VPS : Amélioration de l'option de renouvellement automatique de l'abonnement.

    Auparavant, le paiement du renouvellement ne pouvait être effectué qu'à partir du solde du compte MQL5. L'utilisateur devait s'assurer que le montant correspondant était disponible sur son compte.

    Désormais, il n'est plus nécessaire de recharger le compte MQL5. Le système renouvellera l'abonnement en utilisant le même mode de paiement que celui utilisé pour l'abonnement initial. Si vous avez payé le VPS par carte et activé l'option de renouvellement automatique, le système utilisera le même mode de paiement pour la nouvelle période d'abonnement. Si le paiement échoue, le système tentera d'effectuer un paiement à partir du solde de votre compte MQL5.


    Utiliser des cartes et d'autres modes de paiement pour le renouvellement de l'assurance automobile


    Avec cette nouvelle option, vous pouvez être sûr que vos abonnements aux Expert Advisors et aux signaux ne s'arrêteront pas en raison de la fin de la période du VPS. En outre, il n'est pas nécessaire de vérifier et de recharger votre solde manuellement.
    L'option ne sera utilisée que pour les nouveaux abonnements. Les paiements pour le renouvellement des abonnements existants seront effectués à partir du solde du compte MQL5.
  30. Testeur : Correction des erreurs de test visuel. Dans certaines conditions, les graphiques pouvaient ne pas afficher les indicateurs utilisés dans les Expert Advisors.
  31. MetaEditor : Correction du saut à la déclaration de fonction ou de variable en utilisant Alt+G. L'action pouvait échouer si la déclaration était en dessous de la ligne d'appel.
  32. MetaEditor : Ajout de l'affichage du type d'objet pour les références aux objets de classe dans le débogueur.
  33. Correction des erreurs signalées dans les journaux de crash.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Ajout de l'affichage d'une clause de non-responsabilité lors du lancement de l'application. Veuillez le lire attentivement. En outre, certains courtiers peuvent créer automatiquement un compte de démonstration lors du premier démarrage de l'application. Dans ce cas, vous verrez les conditions pertinentes.


    Ajout de clauses de non-responsabilité dans MetaTrader 5 pour iPhone/iPad

  2. Ajout de la possibilité de connecter un compte au suivi dans le service Signaux directement à partir de l'application mobile. Ceci peut être fait en sélectionnant "Suivi de compte" dans le menu. Pour des raisons pratiques, le numéro de compte et le nom du courtier sont automatiquement ajoutés à la fenêtre d'enregistrement. Vous devez en outre spécifier le nom du signal et un mot de passe d'investisseur.

    Connectez votre compte au suivi pour accéder aux statistiques de trading avancées, pour partager les résultats avec d'autres traders ou pour commencer à vendre vos signaux.

  3. Ajout de la prise en charge de Huawei AppGallery et des services HMS pour les terminaux mobiles fonctionnant sous Android OS. Les propriétaires de smartphones Huawei peuvent installer l'application depuis la boutique correspondante et utiliser les notifications push.

La mise à jour sera disponible via le système Live Update.


 

Hey tout le monde J'ai vu que beaucoup de sociétés d'hébergement suggèrent d'utiliser MT4 pour le trading forex comme ceci :

<...>

mais il existe aussi la version MT5. Quelqu'un peut-il me dire s'il est bon de passer à MT5 ?

 
neli-89 sociétés d'hébergement suggèrent d'utiliser MT4 pour le trading forex comme ceci :

<...>

mais il existe aussi la version MT5. Quelqu'un peut-il me dire s'il est bon de passer à MT5 ?

MT4 vs MT5

MQL5 vs QLUA - Pourquoi les opérations de trading dans MQL5 sont jusqu'à 28 fois plus rapides ? -l'article

La vidéo de MQ: démonstration des calculs sur le GPU dans le code MQL5 et les capacités graphiques du terminal

Test de vitesse de MQL5 (comparer avec MQL4 et C++)
https://www.mql5.com/ru/forum/217992#comment_5943518(en russe)

----------------

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Nouvelle plateforme MetaTrader 5 build 3210 : Algorithme de calcul du ratio de Sharpe révisé, nouvelles méthodes de matrice et contrôle des valeurs minimales/maximales des indicateurs.

MetaQuotes, 2022.02.10 16:30

La mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 11 février 2022.

La mise à jour fournit l'algorithme révisé de calcul du ratio de Sharpe basé sur une formule traditionnelle, de nouvelles méthodes de matrice, une consommation de mémoire optimisée et un meilleur fonctionnement du système de réseau pour un meilleur transfert de données.

Nous avons également ajouté deux nouvelles propriétés, INDICATOR_FIXED_MINIMUM et INDICATOR_FIXED_MAXIMUM, dans l'énumération ENUM_CUSTOMIND_PROPERTY_INTEGER, qui fixent/défixent les valeurs minimales et maximales des indicateurs à l'aide de la fonction IndicatorSetDouble.


En outre, nous avons corrigé certaines erreurs dans la bibliothèque mathématique Math\Stat\Math.mqh et corrigé le fonctionnement des fonctions CopyTicks et CopyTicksRange, qui pouvaient renvoyer des données périmées lors du passage à minuit.

Ces modifications, ainsi que d'autres nouvelles fonctionnalités de la version actualisée de la plateforme MetaTrader 5, sont décrites en détail ci-dessous :


  1. MQL5 : Ajout des fonctions Min, Max, ArgMin, ArgMax et Sum pour les vecteurs et les matrices. Utilisez ces fonctions pour trouver les valeurs minimales et maximales, les indices pertinents et la somme.
  2. MQL5 : Ajout du support des méthodes Flat pour la matrice. Avec ces méthodes, un élément de la matrice peut être adressé par un seul index au lieu de deux.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Pseudocode pour calculer l'adresse d'un élément de matrice :

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Par exemple, pour 'matrix mat(3,3)', l'accès aux éléments peut être écrit comme suit :

    lecture : 'x=mat.Flat(4)', ce qui est équivalent à 'x=mat[1][1]'
    écriture : 'mat.Flat(5, 42)', ce qui est équivalent à 'mat[1][2]=42'

    Si la fonction est appelée avec un index de matrice invalide, l'erreur d'exécution critique OutOfRange sera levée.

  3. MQL5 : Amélioration du formatage des nombres à virgule flottante dans les paramètres d'entrée du programme MQL5. Lors de la lecture de certains nombres réels, des nombres avec beaucoup de zéros étaient substitués dans les paramètres d'entrée, par exemple, 0.4 était représenté par 0.400000000002.
  4. MQL5 : Correction d'erreurs dans la bibliothèque mathématique Math\Stat\Math.mqh. La fonction MathSample de cette bibliothèque a été révisée pour correspondre au comportement traditionnel des bibliothèques mathématiques similaires lors de l'échantillonnage avec backtracking.
  5. MQL5 : Correction de l'erreur CopyTicks/CopyTicksRange qui pouvait provoquer le retour de données périmées lors du passage à minuit, lorsqu'aucun ticks n'est fourni pour l'instrument financier.
  6. MQL5 : Ajout de nouvelles valeurs INDICATOR_FIXED_MINIMUM et INDICATOR_FIXED_MAXIMUM dans l'énumération ENUM_CUSTOMIND_PROPERTY_INTEGER.
    Grâce à ces propriétés, vous pouvez fixer ou non les valeurs minimales et maximales des indicateurs à l'aide de la fonction IndicatorSetInteger. Lorsque vous appelez IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true), la valeur minimale ou maximale actuelle est utilisée.





  7. Testeur : Révision de l'algorithme de calcul du ratio de Sharpe pour correspondre à la formule traditionnelle, dans laquelle la valeur correspond à un intervalle d'un an. L'algorithme précédent était basé sur la variabilité du PnL obtenu et il ignorait les fluctuations des actions par rapport aux positions ouvertes. Désormais, le calcul inclut les mouvements des actions, tandis que le ratio de Sharpe est interprété de manière classique :
    • Ratio de Sharpe < 0 La stratégie n'est pas rentable et n'est pas adaptée. Mauvaise.
    • 0 < Sharpe Ratio < 1.0 Le risque n'est pas rentable. De telles stratégies peuvent être envisagées lorsqu'il n'y a pas d'alternatives. Indéfini.
    • Ratio de Sharpe ≥ 1,0 Si le ratio de Sharpe est supérieur à un. Cela peut signifier que le risque est payant et que le portefeuille/stratégie peut montrer des résultats. Bon.
    • Sharpe Ratio ≥ 3.0 Une valeur élevée indique que la probabilité d'obtenir une perte dans chaque opération particulière est très faible. Très bon.

  8. Terminal : Optimisation de la consommation de mémoire par le terminal.
  9. Terminal : Fonctionnement amélioré de la plateforme avec un sous-système réseau pour améliorer les performances et réduire les délais du réseau.
  10. Terminal : Suppression de l'affichage du niveau zéro de la grille dans les indicateurs lorsque le rendu de la grille est désactivé.


La mise à jour sera disponible via le système Live Update.


 
Matrices et vecteurs dans MQL5
Les collections de données ordonnées, dans lesquelles tous les éléments ont le même type, sont généralement gérées par des tableaux, dans lesquels chaque élément est accessible par son index. Les tableaux sont largement utilisés dans la résolution de divers problèmes d'algèbre linéaire, dans les tâches de modélisation mathématique, dans l'apprentissage automatique, etc. En général, la résolution de ces problèmes est basée sur des opérations mathématiques utilisant des matrices et des vecteurs, avec lesquels des transformations très complexes peuvent être écrites de manière compacte sous la forme de formules simples. La programmation de telles opérations nécessite de bonnes connaissances en mathématiques ainsi que la capacité d'écrire des boucles imbriquées complexes. Le débogage et la correction de bogues dans de tels programmes peuvent être assez difficiles.

En utilisant les types de données spéciaux 'matrix' et 'vector', il est possible de créer un code très proche de la notation mathématique tout en évitant de devoir créer des boucles imbriquées ou d'indexer correctement les tableaux dans les calculs. Dans cet article, nous allons voir comment créer, initialiser et utiliser les objets matrice et vecteur dans MQL5.

Raison: