Accueil Trading Systématique Publication

Alerte Sonore de Connexion/Déconnexion pour MetaTrader 5

Pièce jointe
47846.zip (328.25 KB, Télécharger 0 fois)

Salut les traders ! Aujourd'hui, je vais vous présenter une petite utilité qui pourrait vous rendre la vie plus facile lors de vos sessions de trading sur MetaTrader 5. Il s'agit d'une alerte sonore qui se déclenche lorsque la connexion à votre terminal est établie ou perdue.

Pour commencer, il vous suffit d'ajouter vos fichiers son (.wav) dans le dossier MQL5\Files\Sounds. Ensuite, copiez le code ci-dessous dans votre terminal et compilez l'utilitaire EA. Attention, les lignes commentées sont là car l'utilisation de #resource rend l'upload impossible.

//+------------------------------------------------------------------+
//|                               Alerte_Son_Connect_Déconnect.mq5 |
//|                                 Copyright 2024, Rajesh Kumar Nait |
//|                  https://www.mql5.com/en/users/rajeshnait/seller |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, Rajesh Kumar Nait"
#property link      "https://www.mql5.com/en/users/rajeshnait/seller"
#property version   "1.00"
#include <Trade/TerminalInfo.mqh>

bool     first             = true;
bool     Now_IsConnected   = false;
bool     Pre_IsConnected   = true;
datetime Connect_Start = 0, Connect_Stop = 0;

CTerminalInfo terminalInfo;
//--- Fichiers son
#resource "\Files\Sounds\CONNECTED.wav"
#resource "\Files\Sounds\DISCONNECTED.wav"
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
      ResetLastError();
      while ( !IsStopped() ) {
         Pre_IsConnected = Now_IsConnected;
         Now_IsConnected = terminalInfo.IsConnected();

         if ( first ) {
            Pre_IsConnected = !Now_IsConnected;
         }

         if ( Now_IsConnected != Pre_IsConnected ) {
            if ( Now_IsConnected ) {
               Connect_Start = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))
                     Print("Erreur: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                  Print("Erreur: ",GetLastError());
            } else {
               Connect_Stop = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                     Print("Erreur: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))
                  Print("Erreur: ",GetLastError());
            }
         }

         first = false;
         Sleep(1000);
      }
//---
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+

Pour une démonstration, vous pouvez visionner cette vidéo :


Articles connexes

Commentaire (0)