Introduction à MetaTrader 5 et programmation avec MQL5 Créez votre1er robot d’i
Introduction à MetaTrader 5 et programmation avec MQL5 Créez votre1er robot d’investissement avec MQL5 étape par étape à partir de ZÉRO. Tous les droits réservés. Ce livre électronique ou toute autre partie de celui- ci ne peut être reproduit ou utilisé de quelque façon que ce soit sans l’autorisation écrite expresse de l’auteur ou de l’éditeur, à l’exception de l’utilisation de courtes citations dans un examen du livre électronique. Première édition, 2018. Auteur : Rafael F. V.C. Santos (rafaelfvcs@gmail.com) Spécialiste de la gestion stratégique des risques appliqué au marché financier. Il travaille à l’élaboration de stratégies d’investissement automatisées (Robots d’investissement - Expert Advisor) à l’aide de l’apprentissage automatique et des statistiques spatiales. Diplômé en génie chimique de l’Université fédérale du Pernambouc (UFPE) - Brésil. Il est titulaire d’une maîtrise et d’un doctorat en génie civil (UFPE) dans les domaines de la caractérisation, de la modélisation et de la simulation statistique, appliqués aux puits de pétrole et aux réservoirs. Il a plusieurs articles, sur le thème des statistiques appliquées, publiés dans des magazines et congrès nationaux et internationaux. Copyright©2018 de Rafael F. V.C. Santos. résumé 1. Introduction 1.1. Ère numérique 1.2. intelligence artificielle 1.3. Trading haute fréquence - HFT 1.4. programmation 1.5. Qu’allons-nous apprendre? 1.6. Pourquoi MetaTrader 5? 1.7. Stratégie d’EE 1.8. Avantages de l’utilisation de l’EE 1.9. Résumé du livre électronique 2. MetaTrader 5 (en) 2.1. Téléchargement et installation de MetaTrader 5 2.2. Principaux éléments du MetaTrader 5 2.3. Champ navigator 2.4. Boîte à outils sur le terrain 2.5. Vous cherchez Candels 2.6. Enregistrement des modèles 2.7. Dessin d’objets 2.8. Transition entre les temps graphiques 2.9. Ajout d’indicateurs 2.10. Fenêtre de données 3. Communauté MQL5 4. MetaEditor MQL5 4.1. MetaEditor (en) 4.2. Création d’un nouveau projet 4.3. OnInit() 4.4. OnDeinit () 4.5. OnTick () 4.6. Accessoires de programmation 4.6.1. Commentaires 4.7. Propriétés EA 4.8. Types de fichiers MetaTrader et MetaEditor 4.9. Ajout de bibliothèques 5. Logique de programmation de base avec MQL5 5.1. Types de variables 5.2. Déclaration des variables 5.2.1. Integer Type 5.2.2. Type Double 5.2.3. Chaîne de type 5.2.4. Type bool 5.2.5. Date de type 5.3. Déclarer des constantes 5.4. Variables vectorielles : Tableaux 5.5. Pour boucle 5.6. Enum (enum) 5.7. Variables de type d’entrée 5.8. Variables locales et mondiales 5.8.1. Variables locales 5.8.2. Variables globales 5.9. Variables prédéfinis par MQL5 5.10. Opérations mathématiques 5.11. Relations logiques et conditionnelles 5.12. Opérateur ternaire 5.13. Méthodes ou fonctions 5.14. Bougies et variables de tiques 5.15. Fonctions Commentaire () et Alerte () 5.15.1. Commentaire () 5.15.2. Alerte () 5.16. Ajout d’indicateurs MQL5 6. Programmation de l’EE 6.1. Aperçu de la stratégie 6.1.1. Moyennes mobiles 6.1.2. Indice de force relative (RSI) 6.2. Création d’EA 6.3. Déclaration des variables mondiales 6.3.1. Variables pour l’utilisateur 6.3.2. Variables globales 6.4. Fonction OnInit () 6.5. Fonction OnDeinit () 6.6. Fonctions de conseiller expert 6.6.1. Traitement des erreurs 6.7. Fonction: OnTick() 7. Backtests (backtests) 7.1. Backtest dans MetaTrader 5 7.2. Analyse du backtest 7.3. Graphiques de performance Chapitre 1 1. Introduction 1.1. Ère numérique Nous vivons à l’ère numérique. Aujourd’hui, l’information et la connaissance voyagent à travers les fibres optiques. Tout est en développement constant et croissance accélérée. Cette dynamique évolutive est sans précédent dans l’histoire de l’humanité. Les appareils et les objets deviennent de plus en plus intelligents et indépendants. Aujourd’hui, il est possible de trouver, à vendre, des téléphones intelligents et des montres qui rechargent la batterie avec même la température du corps humain. Les recherches montrent que d’ici 2025, au moins la moitié de la flotte américaine voyagera de manière totalement autonome. C’est vrai, la profession de chauffeur, chauffeur de taxi et bien d’autres, comptent leurs jours. Et pour le marché financier, ce n’est pas différent. Les traders professionnels sont remplacés par des algorithmes. Ce ne sont là que de petits exemples de l’avalanche de modifications et d’avantages apportés par le monde qui demande le changement. Nous changeons le monde et le monde nous forçant à nous transformer en un cercle vertueux de prospérité. intelligence artificielle Les systèmes embarqués dominent progressivement notre vie quotidienne. Les gens et les choses sont de plus en plus connectés à Internet. Une nouvelle intelligence est créée à partir de ce nouveau cosmos. Nous ouvrons les portes de l’intelligence artificielle (IA). Pratiquement tout le monde bénéficie (ou bénéficiera) en quelque sorte des merveilles apportées par l’IA. 1.2. Beaucoup disent que cette nouvelle génération peut nous apporter des problèmes, mais nous devons être optimistes quant aux incertitudes, car nous sommes sur la voie d’une voie inévitable et non-retour. Plusieurs entreprises et fonds d’investissement travaillent actuellement beaucoup sur l’utilisation de l’intelligence artificielle pour prendre leurs décisions d’investissement. À partir de l’IA, nous pouvons filtrer et regrouper les informations et les connaissances cachées dans des données et une connexion numériques apparemment dénuées de sens. Dans cette course, il est avantageux de dominer les matières et les connaissances liées aux mathématiques, aux statistiques et à la programmation informatique. Trading haute fréquence - HFT Les investisseurs et les spéculateurs sur le marché financier savent que le principal ennemi pour faire de l’argent dans ce monde est précisément le facteur émotionnel. Les êtres humains ont des désirs, des désirs, de la cupidité, des peurs et des peurs qui font de l’activité le meilleur moment pour acheter et/ou vendre un véritable défi. Lorsque nous travaillons avec Investment Robots, nous discutons d’une stratégie qui a déjà été définie et structurée afin qu’elle puisse être exécutée en temps opportun. Heureusement, les robots ne se fatiguent pas, ne stresse pas ou n’ont pas de sentiments qui permettent des malentendus et / ou des biais lors de l’achat ou la vente. Les fibres optiques ont permis une révolution dans la communication. Dans le monde de l’investissement, par exemple, chaque millième de seconde peut 1.3. coûter des millions de dollars. Les traders à haute fréquence (HFT) opérant sur les principales bourses du monde prennent des décisions à des vitesses infinitésimales et menacent ainsi de nombreux courtiers et traders professionnels. La décision des HFT d’acheter et/ou de vendre est prise en millisecondes, jusqu’à dix à cinquante fois plus vite qu’un simple clin d’œil humain (d’une durée d’environ 300 millisecondes). Il est pratiquement impossible et injuste de comparer de façon irréalisable tout système informatique de cette catégorie avec un être humain normal. Des données récentes (année 2018) montrent que plus de 50% des opérations financières américaines sont réalisées par des robots d’investissement. Et les résultats montrent que ces robots peuvent augmenter les rendements financiers jusqu’à 15%. Il y a certaines bourses où plus de 90% des opérations sont réalisées par des robots d’investissement. programmation La plupart des gens ont les objections suivantes quand il s’agit de programmation: c’est très difficile, a besoin de beaucoup de pratique, doit connaître beaucoup de mathématiques, je n’ai jamais été bon avec les chiffres. Cependant, bon nombre de ces objections ne sont rien de plus qu’une mauvaise compréhension de cette activité de programmation, qui est aussi triviale que de raconter une brève histoire avec le début du milieu et de la fin. La chose intéressante est que toute personne capable d’écrire les étapes de l’exécution d’une recette de gâteau sur une feuille de papier est en mesure 1.4. de créer un programme informatique. Programmer, c’est communiquer avec l’extérieur, avec l’autre, afin de mener des actions. Pour notre cas, cet autre est la machine. Nous avons une structure d’activités à suivre et nous avons besoin, pour une bonne réalisation de celui-ci, d’une séquence adéquate d’ordre d’exécution. La programmation est de maîtriser un langage que la machine comprend et sait positionner nos besoins délibératifs dans le temps et l’espace, afin qu’ils soient exécutés correctement. Par conséquent, c’est à chaque investisseur curieux et avec la patience d’apprendre quelque chose de nouveau à regarder dans le monde de la programmation. C’est parce que la planification des ordinateurs est une activité beaucoup plus simple que beaucoup l’imaginent. Qu’allons-nous apprendre? Dans ce livre électronique, nous apprendrons à créer, étape par étape, une stratégie d’investissement automatisée. Nous allons créer un robot d’investissement (Expert Advisor EA) à partir de zéro en utilisant le langage de programmation MetaTrader 5 et MQL5. Ainsi, ayant un programme écrit dans un langage de haut niveau (MQL5) (ceux qui sont les plus proches de la compréhension de l’homme, les langues de bas niveau sont plus proches de la compréhension des machines), nous serons en mesure de laisser le travail ardu et épuisant de surveillance de l’achat et la vente d’un actif financier en bourse pour le robot. Nous passerons quelques heures à programmer un robot connu sous le nom de Conseiller expert et passerons le reste du temps à surveiller l’exécution 1.5. de la stratégie d’une manière beaucoup plus silencieuse et plus sûre. Cela laisse plus de temps pour une vie contemplative et agréable. 1.6. Pourquoi MetaTrader 5? MetaTrader 5 est une plate-forme puissante pour visualiser, exploiter et planifier des stratégies d’investissement pour différents types de marchés financiers. Il a été créé en 2005 et continue d’être amélioré et distribué par MetaQuotes(https://www.metaquotes.net). Nous pouvons utiliser MetaTrader 5 pour opérer sur les uploads/Litterature/ introduction-a-la-programation-mql5.pdf
Documents similaires
-
13
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 12, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 4.6570MB