Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
312
Note:
(46)
Publié:
2022.01.11 12:42
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

La bibliothèque contient les fonctions suivantes :

//+------------------------------------------------------------------+
//|                                             ErrorDescription.mqh |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| renvoie la description du code de retour du serveur de trades    |
//+------------------------------------------------------------------+
string TradeServerReturnCodeDescription(int return_code)
//+------------------------------------------------------------------+
//| renvoie la description du code d'erreur d'exécution              |
//+------------------------------------------------------------------+
string ErrorDescription(int err_code)

Exemple :

(N'oubliez pas de copier le fichier ErrorDescription.mq5 dans le dossier \MetaTrader 5\MQL5\Include)

//+------------------------------------------------------------------+
//|                                               ErrorDescrTest.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#include <ErrorDescription.mqh>
//+------------------------------------------------------------------+
//| Exemple d'utilisation de la bibliothèque ErrorDescription.mqh    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("----- Description des codes de retour du serveur de trades -----");
   for(int i=10004;i<=10034;i++)
     {
      Print("Code de retour du serveur de trades :",i,TradeServerReturnCodeDescription(i));
     }
   Print("-------- Description of runtime error codes ---------");
   for(int i=4001;i<=4014;i++)
     {
      Print("Code d'erreur d'exécution :",i,ErrorDescription(i));
     }
  }
//+------------------------------------------------------------------+

Dans certains cas, il est nécessaire de travailler avec des erreurs définies par l'utilisateur. Dans MQL5, il existe une fonction SetUserError, qui initialise la variable prédéfinie _LastError avec la valeur égale à ERR_USER_ERROR_FIRST + user_error.

Les codes d'erreur définis par l'utilisateur commencent à partir du code ERR_USER_ERROR_FIRST. Dans de tels cas, vous pouvez utiliser la fonction ErrorDescriptionExt pour renvoyer la description des erreurs, y compris les erreurs définies par l'utilisateur :

//+------------------------------------------------------------------+
//|                                               UserErrorDescr.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#include <ErrorDescription.mqh>
//+------------------------------------------------------------------+
//| renvoie la description du code d'erreur d'exécution,             |
//| avec des erreurs définies par l'utilisateur                      |
//+------------------------------------------------------------------+
string ErrorDescriptionExt(int err_code,string&user_errors[])
  {
   if(err_code>=0 && err_code<ERR_USER_ERROR_FIRST) return(ErrorDescription(err_code));
//--- erreurs d'exécution définies par l'utilisateur
   err_code-=ERR_USER_ERROR_FIRST;
   if(err_code<=ArraySize(user_errors)) return(user_errors[err_code]);
//---
   return("Erreur inconnue");
  };

// tableau avec la description des erreurs d'exécution définies par l'utilisateur
string MyErrors[]=
  {
   "Erreur utilisateur №1",
   "Erreur utilisateur №2",
   "Erreur utilisateur №3"
  };
//+------------------------------------------------------------------+
//| Fonction de démarrage du programme de script                     |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(int i=0;i<=2;i++)
     {
      SetUserError(i);
      Print("Code d'erreur défini par l'utilisateur :",i,ErrorDescriptionExt(GetLastError(),MyErrors));
     }
  }
//+------------------------------------------------------------------+

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/79

MovingAverages MovingAverages

La bibliothèque MovingAverages contient des fonctions pour le calcul de différents types de moyennes mobiles.

Moyenne Exponentielle Triple - Triple Exponential Average (TRIX) Moyenne Exponentielle Triple - Triple Exponential Average (TRIX)

C'est un oscillateur des conditions de surachat/survente du marché. Il peut également être utilisé comme indicateur de Momentum. Le triple lissage est utilisé pour supprimer les composantes cycliques des mouvements de prix avec une période inférieure à celle de la TRIX.

WININET_TEST WININET_TEST

Voici un exemple simple qui montre comment télécharger une page (fichier) à partir d'Internet en utilisant la bibliothèque wininet.dll.

Ticks Ticks

Exemple de graphique en ticks.