Mode d'Emploi

Introduction à MQL5.com : Plateforme de Programmation pour le Trading Algorithmique

MQL5.com est une plateforme dédiée aux traders et développeurs souhaitant créer des stratégies de trading automatisées pour MetaTrader 5. Elle offre des ressources complètes pour apprendre, développer et partager des applications de trading algorithmique.

Comprendre les Types de Programmes MQL5

Sur MQL5.com, les programmes sont classés en plusieurs catégories :

  • Expert Advisors (EA) : Robots de trading automatisés exécutant des stratégies prédéfinies.
  • Indicateurs Personnalisés : Outils d'analyse technique personnalisés affichant des données spécifiques sur les graphiques.
  • Scripts : Programmes exécutant une seule action spécifique sur demande.
  • Services : Programmes fonctionnant en arrière-plan pour des tâches continues.

Ces programmes sont développés en utilisant le langage MQL5, conçu spécifiquement pour le trading algorithmique sur MetaTrader 5.

Utilisation de MetaEditor pour Développer en MQL5

MetaEditor est l'environnement de développement intégré (IDE) pour écrire, compiler et déboguer des programmes MQL5. Pour créer un nouveau programme :

  1. Ouvrez MetaEditor depuis MetaTrader 5.
  2. Cliquez sur "Fichier" puis "Nouveau" pour lancer l'assistant MQL5.
  3. Sélectionnez le type de programme souhaité (EA, Indicateur, Script, Service).
  4. Remplissez les informations requises et cliquez sur "Terminer".

Une fois le code écrit, utilisez le bouton "Compiler" pour vérifier et générer le fichier exécutable (.ex5).

Structure de Base d'un Programme MQL5

Un programme MQL5 typique comprend :

  • Fonctions Événementielles : Telles que OnInit(), OnDeinit(), OnTick(), qui gèrent les événements spécifiques.
  • Déclarations de Variables : Définissent les paramètres et variables utilisés dans le programme.
  • Fonctions Personnalisées : Fonctions définies par l'utilisateur pour structurer le code.

Voici un exemple simple d'un script affichant un message :

void OnStart()
{
   Print("Bonjour, MQL5 !");
}

Création d'un Expert Advisor (EA) de Base

Pour développer un EA simple qui ouvre une position d'achat lorsque le prix dépasse une certaine valeur :

input double seuil = 1.2000;

void OnTick()
{
   if (SymbolInfoDouble(_Symbol, SYMBOL_BID) > seuil)
   {
      if (PositionSelect(_Symbol) == false)
      {
         trade.Buy(0.1, _Symbol);
      }
   }
}

Ce code vérifie si le prix actuel dépasse le seuil défini et ouvre une position d'achat si aucune position n'est déjà ouverte.

Développement d'un Indicateur Personnalisé

Pour créer un indicateur affichant une moyenne mobile simple :

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue

double maBuffer[];

int OnInit()
{
   SetIndexBuffer(0, maBuffer);
   return(INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   for (int i = 0; i < rates_total; i++)
   {
      maBuffer[i] = iMA(NULL, 0, 14, 0, MODE_SMA, PRICE_CLOSE, i);
   }
   return(rates_total);
}

Cet indicateur calcule et affiche une moyenne mobile simple sur une période de 14.

Utilisation du Testeur de Stratégie

Le testeur de stratégie de MetaTrader 5 permet de tester les EA sur des données historiques :

  1. Ouvrez le testeur de stratégie via "Affichage" > "Testeur de stratégie".
  2. Sélectionnez l'EA à tester et configurez les paramètres souhaités.
  3. Cliquez sur "Démarrer" pour lancer le test.

Les résultats incluent des statistiques détaillées et des graphiques de performance.

Ressources Supplémentaires sur MQL5.com

MQL5.com offre de nombreuses ressources pour approfondir vos connaissances :

  • Documentation : Référence complète du langage MQL5.
  • Articles : Guides et tutoriels sur divers sujets liés au trading algorithmique.
  • CodeBase : Bibliothèque de codes source partagés par la communauté.
  • Marché : Plateforme pour acheter ou vendre des EA, indicateurs et scripts.

Ces ressources sont accessibles directement depuis le site MQL5.com et via l'interface de MetaTrader 5.