Le manuel de référence du langage METAQUOTES LANGUAGE 5 pour le terminal de client MetaTrader 5 ÉTUDIEZ le langage MQL5 et résoudrez toutes les tâches: La création des indicateurs personnels de l'analyse technique de n'importe quelle complexité L’autotrading – c’est l'automatisation du système commercial pour travailler sur les marchés financiers différents Le développement des outils analytiques à la base d’acquisitions mathématiques et des méthodes classiques L'écriture des systèmes informatiques commerciaux pour résoudre une large gamme des tâches – le commerce, le monitoring, des signaux • • • • © 2000-2023, MetaQuotes Ltd Teneur 2 © 2000-2023, MetaQuotes Ltd Teneur Référence MQL5 71 ................................................................................................. 73 1 Concepts de Base du Langage ............................................................................................................................74 Sy ntaxe ......................................................................................................................... 75 Commentaires ......................................................................................................................... 76 Identifiants ......................................................................................................................... 77 Mots Réservés ............................................................................................................................79 Ty pes de Données ......................................................................................................................... 80 Types Integer ................................................................................................................ 81 Types Char, Short, Int et Long ................................................................................................................ 85 Constantes Caractères ................................................................................................................ 89 Type Datetime ................................................................................................................ 90 Type Color ................................................................................................................ 91 Type Bool ................................................................................................................ 92 Enumérations ......................................................................................................................... 94 Types Réels (double, float) ......................................................................................................................... 99 Nombre complexe (complex) ......................................................................................................................... 100 Type String ......................................................................................................................... 101 Structures, Classes et Interfaces ......................................................................................................................... 129 Tableau Dynamique d'Objets ......................................................................................................................... 130 Matrices et vecteurs ......................................................................................................................... 139 Conformation des types ......................................................................................................................... 144 Type Void et Constante NULL ......................................................................................................................... 145 Types des données ......................................................................................................................... 155 Pointeurs d'Objets ......................................................................................................................... 159 Références : Modificateur & et Mot-Clé this ............................................................................................................................161 Opérations et Expressions ......................................................................................................................... 162 Expressions ......................................................................................................................... 163 Opérations Arithmétiques ......................................................................................................................... 164 Opérations d'Assignement ......................................................................................................................... 165 Opérations de Relation ......................................................................................................................... 166 Opérations Booléennes ......................................................................................................................... 168 Opérations sur les Bits ......................................................................................................................... 171 Autres Opérations ......................................................................................................................... 175 Règles de Précédence ............................................................................................................................177 Opérateurs ......................................................................................................................... 179 Opérateurs Composés ......................................................................................................................... 180 Opérateur d'Expression ......................................................................................................................... 181 Opérateur Return ......................................................................................................................... 182 Opérateur Conditionnel if-else ......................................................................................................................... 183 Opérateur Ternaire ? : ......................................................................................................................... 185 Opérateur S w itch ......................................................................................................................... 187 Opérateur de Boucle w hile ......................................................................................................................... 188 Opérateur de Boucle for ......................................................................................................................... 190 Opérateur de Boucle do w hile ......................................................................................................................... 191 Opérateur Brea k ......................................................................................................................... 192 Opérateur Continue ......................................................................................................................... 193 Opérateur de Création d'Objet ne w ......................................................................................................................... 195 Opérateur de Suppression d'Objet delete ............................................................................................................................196 Fonc tions ......................................................................................................................... 198 Appel de F onction ......................................................................................................................... 200 La transmission des paramètres ......................................................................................................................... 203 Surcharge de F onction ......................................................................................................................... 206 Surcharge d'Opération Teneur 3 © 2000-2023, MetaQuotes Ltd ......................................................................................................................... 220 Description des F onctions Externes ......................................................................................................................... 222 Export de F onctions ......................................................................................................................... 223 F onctions de G estion d'Evènement ............................................................................................................................235 V ariables ......................................................................................................................... 239 Variables Locales ......................................................................................................................... 241 Paramètres F ormels ......................................................................................................................... 243 Variables Statiques ......................................................................................................................... 245 Variables G lobales ......................................................................................................................... 246 Variables d'Entrée ......................................................................................................................... 253 Variables Externes ......................................................................................................................... 254 Initialisation des Variables ......................................................................................................................... 256 Portée de la Visibilité et Cycle de Vie des Variables ......................................................................................................................... 258 Créer et Supprimer des Objets ............................................................................................................................261 Préproc esseur ......................................................................................................................... 263 Macro de substitution ( # define) ......................................................................................................................... 266 Propriétés du Programme ( # property) ......................................................................................................................... 274 Inclure des F ichiers ( # include) ......................................................................................................................... 275 Importer des F onctions ( # import) ......................................................................................................................... 278 Compilation Conditionnelle ( # ifdef, # ifndef, # else, # endif) ............................................................................................................................280 Programmation Orientée Objet ......................................................................................................................... 282 Encapsulation et Extension des Types ......................................................................................................................... 285 H éritage ......................................................................................................................... 290 Polymorphisme ......................................................................................................................... 294 Surcharge ......................................................................................................................... 295 F onctions virtuelles ......................................................................................................................... 299 Membres Statiques de Classe ......................................................................................................................... 303 Templates de fonctions ......................................................................................................................... 308 Templates de classes ......................................................................................................................... 313 Abstract Classes ............................................................................................................................315 Eespac e de noms ................................................................................................. 319 2 Constantes, Enumérations et Structures ............................................................................................................................320 Constantes de Graphique ......................................................................................................................... 321 Types des Evénements du G raphique ......................................................................................................................... 329 Périodes du G raphique ......................................................................................................................... 331 Propriétés du G raphique ......................................................................................................................... 340 Constantes de Positionnement ......................................................................................................................... 341 Représentation du G raphique ......................................................................................................................... 343 Exemples d'Utilisation du G raphique ............................................................................................................................401 Constantes d'Objets ......................................................................................................................... 402 Types d'Objets ................................................................................................................ 404 OB J_ VLINE ................................................................................................................ 409 OB J_H LINE ................................................................................................................ 414 OB J_ TREND ................................................................................................................ 421 OB J_ TRENDB Y AN G LE ................................................................................................................ 427 OB J_ C Y CLES ................................................................................................................ 433 OB J_ ARRO W ED _ LINE ................................................................................................................ 439 OB J_ C H ANNEL ................................................................................................................ 446 OB J_ STDDEVC H ANNEL ................................................................................................................ 453 OB J_ RE G RESSION ................................................................................................................ 459 OB J_ PITC HF OR K ................................................................................................................ 467 OB J_G ANNLINE ................................................................................................................ 474 OB J_G ANN F AN ................................................................................................................ 481 OB J_G ANN G RID ................................................................................................................ 488 OB J_F IBO ................................................................................................................ 495 OB J_F IBOTIMES ................................................................................................................ 502 OB J_F IBO F AN ................................................................................................................ 509 OB J_F IBOARC ................................................................................................................ 516 OB J_F IBOC H ANNEL Teneur 4 © 2000-2023, MetaQuotes Ltd ................................................................................................................ 524 OB J_ E X PANSION ................................................................................................................ 532 OB J_ ELLIOT W AVE5 ................................................................................................................ 540 OB J_ ELLIOT W AVE3 ................................................................................................................ 547 OB J_ RECTAN G LE ................................................................................................................ 553 OB J_ TRIAN G LE ................................................................................................................ 560 OB J_ ELLIPSE ................................................................................................................ 567 OB J_ ARRO W_ T H UMB _ UP ................................................................................................................ 573 OB J_ ARRO W_ T H UMB _ DO W N ................................................................................................................ 579 OB J_ ARRO W_ UP ................................................................................................................ 585 OB J_ ARRO W_ DO W N ................................................................................................................ 591 OB J_ ARRO W_ STOP ................................................................................................................ 597 OB J_ ARRO W_ C H EC K ................................................................................................................ 603 OB J_ ARRO W_ LE F T _ PRICE ................................................................................................................ 608 OB J_ ARRO W_ RI GH T _ PRICE ................................................................................................................ 613 OB J_ ARRO W_ BU Y ................................................................................................................ 618 OB J_ ARRO W_ SELL ................................................................................................................ 623 OB J_ ARRO W ................................................................................................................ 629 OB J_ TE X T ................................................................................................................ 635 OB J_ LABEL ................................................................................................................ 643 OB J_ BUTTON ................................................................................................................ 650 OB J_ C H ART ................................................................................................................ 657 OB J_ BITMAP ................................................................................................................ 664 OB J_ BITMAP _ LABEL ................................................................................................................ 671 OB J_ EDIT ................................................................................................................ 678 OB J_ EVENT ................................................................................................................ 683 OB J_ RECTAN G LE _ LABEL ......................................................................................................................... 689 Propriétés d'Objets ......................................................................................................................... 697 Méthodes de liaison d'un Objet ......................................................................................................................... 702 Coin du G raphique ......................................................................................................................... 705 Visibilité des Objets ......................................................................................................................... 708 Niveaux des Vagues d'Elliott ......................................................................................................................... 709 Objets de G ann ......................................................................................................................... 711 Couleurs du W eb ......................................................................................................................... 713 W ingdings ............................................................................................................................714 Constantes d'Indic ateur ......................................................................................................................... 715 Constantes de Prix ......................................................................................................................... 718 Méthodes de Lissage ......................................................................................................................... 719 Lignes d'Indicateurs ......................................................................................................................... 721 Styles de Dessin ......................................................................................................................... 725 Propriétés des Indicateurs Personnels ......................................................................................................................... 728 Types d'Indicateurs ......................................................................................................................... 730 Identifiants des Types de Données ............................................................................................................................731 Etat de l'Environnement de Travail ......................................................................................................................... 732 Propriétés du Terminal Client ......................................................................................................................... 738 Propriétés des Programmes MQL5 ......................................................................................................................... 741 Propriétés du Symbole ......................................................................................................................... 771 Propriétés du Compte ......................................................................................................................... 776 Statistiques de Test ............................................................................................................................780 Constantes de Trading ......................................................................................................................... 781 Propriétés de l' H istorique ......................................................................................................................... 782 Propriétés d'un Ordre ......................................................................................................................... 790 Propriétés d'une Position ......................................................................................................................... 794 Propriétés d'un Deal ......................................................................................................................... 799 Types d'Opérations de Trading ......................................................................................................................... 811 Types de Transactions de Trading ......................................................................................................................... 814 Ordres de Trading en DOM ......................................................................................................................... 815 Propriétés des Signaux ............................................................................................................................817 Constantes Nommées Teneur 5 © 2000-2023, MetaQuotes Ltd ......................................................................................................................... 818 Macros de Substitutions Prédéfinies ......................................................................................................................... 824 Constantes Mathématiques ......................................................................................................................... 826 Constantes de Type Numerique ......................................................................................................................... 829 Codes des Raisons de Dé-initialisation ......................................................................................................................... 831 Vérifier un Pointeur d'Objet ......................................................................................................................... 832 Autres Constantes ............................................................................................................................836 Struc tures de Données ......................................................................................................................... 837 Structure du Type Date ......................................................................................................................... 838 Structure des Paramètres d'Entrée ......................................................................................................................... 839 Structure des Données H istoriques ......................................................................................................................... 840 Structure DOM ......................................................................................................................... 841 Structure de la Requ ê te de Trading ......................................................................................................................... 855 Structure des Résultats de la Vérification d'une Requ ê te ......................................................................................................................... 856 Structure des Résultat d'une Requ ê te de Trading ......................................................................................................................... 860 Structure d'une Transaction de Trading ......................................................................................................................... 868 Structure des Prix Courants ......................................................................................................................... 870 Structures du Calendrier Economique ............................................................................................................................879 Codes d'Erreurs et Avertissements ......................................................................................................................... 880 Codes de Retour du Serveur de Trading ......................................................................................................................... 885 Avertissements du Compilateur ......................................................................................................................... 889 Erreurs de Compilation ......................................................................................................................... 903 Erreurs d'Exécution ............................................................................................................................918 Constantes d'Entrée/Sortie ......................................................................................................................... 919 F lags d'Ouverture des F ichiers ......................................................................................................................... 922 Propriétés de F ichiers ......................................................................................................................... 924 Position dans le F ichier ......................................................................................................................... 925 Utilisation d'une Page de Code ......................................................................................................................... 926 MessageBox ................................................................................................. 929 3 Programmes MQL5 ............................................................................................................................930 Exéc ution du Programme ............................................................................................................................938 Autorisation de trading ............................................................................................................................942 Evénements du Terminal Client ............................................................................................................................946 Ressourc es ............................................................................................................................958 Appel aux Fonc tions Importées ............................................................................................................................960 Erreurs d'Exéc ution ............................................................................................................................961 Test des Stratégies de Trading ................................................................................................. 987 4 Variables Prédéfinies ............................................................................................................................988 _AppliedTo ............................................................................................................................990 _Digits ............................................................................................................................991 _Point ............................................................................................................................992 _LastError ............................................................................................................................993 _Period ............................................................................................................................994 _RandomSeed ............................................................................................................................995 _StopFlag ............................................................................................................................996 _Sy mbol ............................................................................................................................997 _UninitReason ............................................................................................................................998 _IsX 64 ................................................................................................. 999 5 Fonctions Communes ............................................................................................................................1001 Alert ............................................................................................................................1002 Chec kPointer ............................................................................................................................1004 Comment ............................................................................................................................1006 Cry ptEnc ode ............................................................................................................................1008 Cry ptDec ode ............................................................................................................................1009 DebugBreak ............................................................................................................................1010 ExpertRemove ............................................................................................................................1012 GetPointer ............................................................................................................................1015 GetTic kCount Teneur 6 © 2000-2023, MetaQuotes Ltd ............................................................................................................................1016 GetTic kCount64 ............................................................................................................................1017 GetMic rosec ondCount ............................................................................................................................1019 MessageBox ............................................................................................................................1020 PeriodSec onds ............................................................................................................................1021 Play Sound ............................................................................................................................1022 Print ............................................................................................................................1024 PrintFormat ............................................................................................................................1031 ResetLastError ............................................................................................................................1032 Resourc eCreate ............................................................................................................................1034 Resourc eFree ............................................................................................................................1035 Resourc eReadImage ............................................................................................................................1036 Resourc eSave ............................................................................................................................1037 SetReturnError ............................................................................................................................1038 SetUserError ............................................................................................................................1039 Sleep ............................................................................................................................1040 TerminalClose ............................................................................................................................1042 Tester H ideIndic ators ............................................................................................................................1044 TesterStatistic s ............................................................................................................................1045 TesterStop ............................................................................................................................1046 TesterDeposit ............................................................................................................................1047 Tester W ithdra w al ............................................................................................................................1048 Translate K ey ............................................................................................................................1049 ZeroMemory ................................................................................................. 1050 6 Fonctions sur les Tableaux ............................................................................................................................1052 Array Bsearc h ............................................................................................................................1056 Array Copy ............................................................................................................................1061 Array Compare ............................................................................................................................1062 Array Free ............................................................................................................................1071 Array GetAsSeries ............................................................................................................................1074 Array Initialize ............................................................................................................................1076 Array Fill ............................................................................................................................1078 Array IsDy namic ............................................................................................................................1080 Array IsSeries ............................................................................................................................1082 Array Maximum ............................................................................................................................1093 Array Minimum ............................................................................................................................1104 Array Print ............................................................................................................................1107 Array Range ............................................................................................................................1108 Array Resize ............................................................................................................................1111 Array Insert ............................................................................................................................1114 Array Remove ............................................................................................................................1116 Array Reverse ............................................................................................................................1118 Array SetAsSeries ............................................................................................................................1121 Array Size .............................................................................................................