Comment démarrer avec Metatrader 5 - page 122

 

Utilisation des capacités de calcul de MATLAB 2018 dans MetaTrader 5

Utilisation des capacités de calcul de MATLAB 2018 dans MetaTrader 5


This article is a development of the article "Interaction between MetaTrader 4 and MATLAB" by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

Développer un EA de grille d'ordres multiplateforme

Développement d'une EA multiplateforme

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

Dans cet article, nous allons essayer de développer un tel EA et vérifier si un système de trading basé sur une grille d'ordres est utilisable.

 

Comment visualiser l'historique des transactions multidevises à partir de rapports HTML et CSV?

Comment visualiser l'historique des transactions multidevises à partir de rapports HTML et CSV ?

Depuis son introduction, MetaTrader 5 offre des options de test multidevises. Cette possibilité est souvent utilisée par les traders. Cependant, cette fonction n'est pas universelle. En particulier, après avoir exécuté un test, l'utilisateur peut ouvrir un graphique avec les opérations de trading effectuées. Mais il s'agit uniquement d'un graphique d'un symbole négocié sélectionné dans les paramètres du testeur de stratégie. L'historique complet des transactions de tous les symboles utilisés ne peut pas être visualisé après le test, et l'examen visuel n'est pas toujours efficace. Une analyse supplémentaire peut être nécessaire après un certain temps après le test. En outre, un rapport peut être fourni par une autre personne. Par conséquent, un outil permettant de visualiser les transactions sur plusieurs symboles de travail sur la base du rapport de test HTML serait très utile.

Comment visualiser l'historique des transactions multidevises à partir de rapports HTML et CSV ?

Comment visualiser l'historique des transactions multidevises à partir de rapports HTML et CSV ?

L'article précédent afourni une description de l'analyseur syntaxique HTML basé sur des sélecteurs CSS[1]. Le parseur extrait la liste des transactions du rapport HTML, sur la base de laquelle on peut former des trades (objets graphiques). L'analyse syntaxique des fichiers CSV de la section Signaux est un peu plus facile, tandis que le format de fichier pour les signaux MetaTrader 4 (*.history.csv) et MetaTrader 5 (*.positions.csv) est pris en charge par les fonctions MQL intégrées.

 
Par où dois-je commencer ?
https://www.mql5.com/en/forum/212020
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

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

Nouvelle plateforme MetaTrader 5 build 2085 : Intégration avec Python et améliorations du Strategy Tester

MetaQuotes Software Corp., 2019.06.11 17:36

La version mise à jour de la plateforme MetaTrader 5 sera publiée le jeudi 13 juin 2019. La nouvelle version contient les changements suivants :


  1. Terminal : Nous avons ajouté une nouvelle API qui permet de demander les données du terminal MetaTrader 5 par le biais d'applications utilisant le langage Python.

    Python est un langage de programmation moderne de haut niveau pour le développement de scripts et d'applications. Il contient de multiples bibliothèques pour l'apprentissage automatique, l'automatisation des processus, ainsi que l'analyse et la visualisation des données.

    MetaTrader package for Python est conçu pour l'obtention efficace et rapide de données d'échange via la communication interprocesseur, directement à partir du terminal MetaTrader 5. Les données reçues par cette voie peuvent ensuite être utilisées pour des calculs statistiques et l'apprentissage automatique.



    Connexion

    1. Téléchargez la dernière version de Python à l'adresse https://www.python.org/downloads/windows.
    2. Pendant l'installation de Python, cochez "Add Python X.X to PATH%" pour permettre le lancement de scripts Python à partir de la ligne de commande.
    3. Installez le module MetaTrader 5 à partir de la ligne de commande
      pip install MetaTrader5
    4. Ajout des paquets matplotlib et pytz
      pip install matplotlib
      pip install pytz

    Fonctions

    • MT5Initialize établit la connexion avec le terminal MetaTrader 5
    • MT5Shutdown ferme la connexion précédemment établie avec le terminal MetaTrader 5
    • MT5TerminalInfo reçoit l'état et les paramètres du terminal MetaTrader 5 connecté
    • MT5Version renvoie la version du terminal MetaTrader 5
    • MT5WaitForTerminal attend que le terminal MetaTrader 5 se connecte au serveur de transactions.
    • MT5CopyRatesFrom reçoit les barres du terminal MetaTrader 5 à partir de la date spécifiée.
    • MT5CopyRatesFromPos reçoit les barres du terminal MetaTrader 5 à partir de l'indice spécifié.
    • MT5CopyRatesRange reçoit du terminal MetaTrader 5 les barres de la plage de dates spécifiée.
    • MT5CopyTicksFrom reçoit les ticks du terminal MetaTrader 5 à partir de la date spécifiée.
    • MT5CopyTicksRange reçoit du terminal MetaTrader 5 les ticks de la plage de dates spécifiée.


  2. Terminal : Les sections Marché et Signal ont été optimisées. Désormais, les vitrines des produits et des signaux fonctionnent jusqu'à sept fois plus vite et offrent ainsi une meilleure expérience de navigation dans les services.




  3. Terminal : Ajout de la prise en charge de "Market", "Signals" et "Search" dans Wine. Les utilisateurs de Linux et Mac OS peuvent désormais accéder au plus grand magasin d'applications de trading ainsi qu'au service de copy trading.




  4. Terminal : Le programme d'apprentissage intégré a été traduit dans plus de 30 langues, dont l'espagnol, le chinois, le portugais et l'allemand, entre autres. Pour afficher les conseils interactifs dans la langue souhaitée, passez à la langue d'interface requise à l'aide du menu Affichage.




  5. Terminal : De nouvelles options permettent la vérification des numéros de téléphone et des emails, qui sont spécifiés par les traders lors de l'ouverture de comptes démo et préliminaires.

    La nécessité de la vérification des données est déterminée par le courtier. Si l'option est activée, des codes de confirmation sont automatiquement envoyés au trader lors d'une demande de compte et des champs de code spéciaux apparaissent dans la boîte de dialogue :




    Les codes de confirmation sont valables pendant plusieurs minutes. Si le code n'est pas saisi dans le champ dans ce laps de temps, le trader devra répéter la procédure.
    Avant d'envoyer les codes, le système vérifie si le téléphone/email spécifié a été confirmé précédemment. Si le trader a déjà passé la vérification depuis son ordinateur, un compte sera ouvert sans confirmation supplémentaire. Ainsi, il n'y aura pas de charge supplémentaire pour les traders lors d'une demande de compte.

  6. Terminal : Les options de paiement de MQL5.community via le système PayPal ont été étendues. Les achats peuvent maintenant être effectués en un seul clic, en utilisant ce système.

    Comment cela fonctionne
    Après vous être connecté en utilisant votre compte PayPal lors d'un achat, il vous sera demandé d'autoriser d'autres paiements à notre société :





    En confirmant cette option, vous pourrez effectuer d'autres achats en un seul clic, en appuyant sur le bouton du compte précédemment enregistré :




    Si vous cliquez sur "Annuler et retourner à MetaQuotes Software Corp.", vous effectuerez les paiements de manière normale, en saisissant manuellement les détails du compte PayPal, pour chaque achat.
    Le site MQL5.com et la plateforme MetaTrader 5 ne stockent pas vos données de paiement. Lorsque vous déposez des fonds, effectuez un achat dans le service Marché ou souscrivez à un Signal, la vérification des données est effectuée du côté du système de paiement.
    Vous pouvez toujours supprimer le lien de votre compte PayPal.

  7. Testeur : Améliorations et optimisation de Strategy Tester.

    Nous avons introduit un grand nombre d'améliorations cachées et corrigé des erreurs pour optimiser le fonctionnement du Strategy Tester. Cette mise à jour permet de tester beaucoup plus rapidement certains types de tâches et d'améliorer la stabilité du fonctionnement. Les principales améliorations sont les suivantes :

    Opérations avec des cadres
    Les opérations avec des cadres sur les agents locaux, en réseau et en nuage ont été optimisées. Ces opérations sont désormais traitées plus rapidement et ne sont jamais ignorées.

    Distribution des tâches aux agents
    Le testeur peut désormais redistribuer les tâches aux agents pendant le processus d'optimisation. Si un nouvel agent est devenu disponible (ou si l'un des agents précédemment utilisés a été libéré), le testeur crée automatiquement un nouveau paquet de tâches, en utilisant celles qui ont été précédemment distribuées entre les autres agents. Les tâches peuvent également être redistribuées si des agents lents sont détectés. Les tâches de ces agents sont envoyées à d'autres agents afin de terminer l'optimisation plus rapidement.

    La distribution des tâches en mode de calcul mathématique est devenue beaucoup plus rapide.

    Statistiques d'optimisation dans le journal
    Le journal d'optimisation a été étendu : il inclut des statistiques détaillées liées à l'utilisation du réseau de nuages MQL5 et à l'activation et la désactivation des agents de nuages, entre autres.

    Fonctionnement en mode journal d'optimisation complet
    Pour une consommation optimale des ressources, tous les messages des agents ne sont pas enregistrés dans le journal du testeur. Pour afficher tous les journaux, vous pouvez activer l'option "Journaux d'optimisation complète" à l'aide du menu contextuel du journal du testeur. Auparavant, ce mode ralentissait considérablement le processus d'optimisation. Désormais, le temps de calcul n'est pas affecté.

    Réseau en nuage MQL5
    Fonctionnement optimisé des agents de test en nuage. Les tâches de calcul sont maintenant distribuées plus efficacement.

  8. Terminal : Le calendrier intégré présente les publications de plus de 900 indicateurs liés aux 18 plus grandes économies mondiales, notamment les États-Unis, l'Union européenne, le Japon et le Royaume-Uni. Les données pertinentes sont collectées en temps réel à partir de sources ouvertes. En consultant régulièrement ce service, les traders restent informés des dernières nouvelles mondiales et peuvent prendre des décisions de trading en connaissance de cause.

    Le calendrier économique est disponible sur les terminaux de bureau et les sites Web, ainsi que sur les appareils mobiles. L'application peut être ouverte à l'aide du menu contextuel Calendrier dans le terminal :




    Sélectionnez votre plateforme et téléchargez les applications Tradays :


    En plus des fonctions de calendrier disponibles sur la plateforme de bureau, la version mobile propose des rappels d'événements et l'accès à un historique complet des indicateurs sous forme de graphiques et de tableaux.

  9. Terminal : Ajout de la génération automatique de l'historique des barres des symboles personnalisés lors de l'importation de l'historique des tics. Désormais, si les données tick d'un symbole personnalisé changent, les barres correspondantes sont automatiquement recalculées :

    • Ainsi, les données unifiées sont préservées dans la plateforme.
    • Après avoir importé les données de ticks (à condition qu'il y ait suffisamment de données), il n'est pas nécessaire d'importer les barres puisqu'elles sont automatiquement calculées par le terminal.

    Les changements concernent l'importation des ticks effectuée via l'interface du terminal, ainsi que la mise à jour des ticks effectuée depuis les applications MQL5 en utilisant la fonction CustomTicks*. Toute modification des données de ticks entraîne le recalcul des barres 1 minute correspondantes du symbole personnalisé.

  10. Terminal : Correction de la mise à jour des données dans la fenêtre de données lors de l'utilisation d'un réticule sur un graphique détaché.
  11. Terminal : Correction de l'enregistrement de l'historique des ticks. Dans les versions précédentes, plusieurs ticks dans une même milliseconde pouvaient être enregistrés dans le mauvais ordre.
  12. Terminal : Correction de la génération de graphiques basés sur un historique de prix trop court (moins d'un jour) disponible sur le serveur.
  13. MQL5 : Ajout d'une option de débogage des services MQL5. Ces applications peuvent maintenant être testées de la même manière que les Expert Advisors et les indicateurs.
  14. MQL5 : De nouveaux modes de calcul de profit et de marge ont été ajoutés dans l'énumération ENUM_SYMBOL_CALC_MODE:

    • SYMBOL_CALC_MODE_EXCH_BONDS - calcul pour les obligations d'échange.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX - calcul pour les actions négociées sur la bourse de Moscou.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX - calcul pour les obligations négociées à la Bourse de Moscou.

  15. MQL5 : La nouvelle fonction TesterDeposit permet d'émuler les opérations de dépôt pendant les tests. Cette fonction peut être utile pour tester des stratégies de gestion monétaire.
    bool  TesterDeposit(
       double money      // the deposit amount
       );
  16. MQL5 : Pendant l'exécution de la méthode OnDeinit, l'application MQL5 ne reçoit aucun événement du terminal. Auparavant, il arrivait que les applications ne parviennent pas à terminer la désinitialisation (par exemple, pour supprimer tous les objets créés) en raison de la réception d'autres événements.
  17. MQL5 : Correction des erreurs occasionnelles qui pouvaient se produire après un changement dans l'historique des symboles personnalisés pour la journée en cours.
  18. MQL5 : Correction du ralentissement occasionnel de l'application lors de l'utilisation d'un grand nombre (des dizaines de milliers) d'objets graphiques.
  19. MQL5 : Correction du gel du terminal en cas d'appels fréquents de l'historique des transactions à partir des programmes MQL5.
  20. MQL5 : Correction du fonctionnement de la fonction iBarShift. Avec le drapeau "exact=false" et la demande en dehors des données, la fonction retournait le numéro de barre le plus ancien au lieu du plus récent.
  21. Testeur : Correction de la détermination du nombre de cœurs sur les ordinateurs avec des processeurs ayant plusieurs nœuds NUMA.
  22. Testeur : Ajout de la possibilité d'exécuter des tests et des optimisations avec un dépôt initial nul, puisque les opérations de dépôt peuvent être émulées pendant les tests à l'aide de la nouvelle fonction TesterDeposit.
  23. MetaEditor : La commande du styliste de code peut maintenant être ajoutée à la barre d'outils pour un accès rapide.
  24. MetaEditor : Correction du passage à la définition des paramètres et à l'affichage des données connexes lors de l'utilisation de caractères non-Unicode dans les noms de fonctions et de variables.
  25. La documentation a été mise à jour.

La mise à jour est disponible via le système LiveUpdate.


 

Application d'OLAP dans le trading (partie 1) :Analyse en ligne de données multidimensionnelles

class Record
  {
    private:
      double data[];
      
    public:
      Record(const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0);
      }
      
      void set(const int index, double value)
      {
        data[index] = value;
      }
      
      double get(const int index) const
      {
        return data[index];
      }
  };

Les traders doivent souvent analyser d'énormes quantités de données. Il s'agit souvent de chiffres, de cotations, de valeurs d'indicateurs et de rapports de trading. En raison du grand nombre de paramètres et de conditions dont dépendent ces chiffres, considérons-les en plusieurs parties et examinons l'ensemble du processus sous différents angles. L'ensemble des informations forme une sorte d'hypercube virtuel, dans lequel chaque paramètre définit sa propre dimension, qui est perpendiculaire aux autres. De tels hypercubes peuvent être traités et analysés à l'aide de la technologie populaire OLAP ( Online Analytical Processing).

Le mot "online" dans le nom de l'approche ne fait pas référence à l'Internet, mais signifie la rapidité des résultats. Le principe de fonctionnement implique le calcul préliminaire des cellules de l'hypercube, après quoi vous pouvez rapidement extraire et visualiser n'importe quelle section transversale du cube sous une forme visuelle. Cela peut être comparé au processus d'optimisation dans MetaTrader : le testeur calcule d'abord les variantes de trading (ce qui peut prendre un certain temps, c'est-à-dire qu'il n'est pas rapide), puis produit un rapport, qui présente les résultats liés aux paramètres d'entrée. À partir de la version 1860, la plateforme MetaTrader 5 prend en charge les changements dynamiques des résultats d'optimisation affichés en modifiant divers critères d'optimisation. Ceci est proche de l'idée OLAP. Mais pour une analyse complète, nous avons besoin de la possibilité de sélectionner de nombreuses autres tranches de l'hypercube.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev:

Terminal : Ajout de la prise en charge de "Market", "Signals" et "Search" dans Wine. Les utilisateurs de Linux et Mac OS peuvent désormais accéder au plus grand magasin d'applications de trading ainsi qu'au service de copy trading.

Est-ce que c'est seulement MT5 ?

Qu'en est-il de MT4 ?

 
Bernhard Schweigert:

Est-ce que c'est uniquement MT5 ?

Qu'en est-il de MT4 ?

Il s'agissait d'une annonce pour MT5, donc je pense que cela peut être pour MT5 seulement.
Parce que je n'ai pas trouvé la même information ou annonce concernant Metatrader 4 ....

 
Sergey Golubev:

Il s'agissait d'une annonce pour MT5, donc je pense que cela peut être pour MT5 seulement.
Parce que je n'ai pas trouvé la même information ou annonce concernant Metatrader 4 ....

Toute personne disposant d'un MAC ou d'un Linux pourrait tester et dire ici.