Startseite Systemhandel Beitrag

Soundbenachrichtigung für Verbindungen im MetaTrader 5 – So funktioniert's!

Anhang
47846.zip (328.25 KB, Herunterladen 0 mal)

In diesem Beitrag möchte ich euch eine einfache Möglichkeit vorstellen, wie ihr Soundbenachrichtigungen für Verbindungen und Trennungen im MetaTrader 5 einrichten könnt. Das kann besonders hilfreich sein, um sofort informiert zu werden, wenn eure Handelsplattform eine Verbindung herstellt oder trennt.

Um die Soundbenachrichtigungen zu aktivieren, müsst ihr zunächst die entsprechenden WAV-Dateien in den MQL5\Files\Sounds-Ordner kopieren. Hier sind die Schritte, die ihr befolgen solltet:

  • Fügt die benötigten WAV-Dateien in den genannten Ordner ein.
  • Kopiert den nachfolgenden Code und kompiliert das EA-Utility.
  • Beachtet, dass einige Codezeilen kommentiert sind, da die Verwendung von #resource das Hochladen erschwert.
//+------------------------------------------------------------------+
//| Connect_Disconnect_Sound_Alert.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;
//--- Sounddateien
#resource "\Files\Sounds\CONNECTED.wav"
#resource "\Files\Sounds\DISCONNECTED.wav"
//+------------------------------------------------------------------+
//| Funktion zur Initialisierung des Experts |
//+------------------------------------------------------------------+
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("Fehler: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                  Print("Fehler: ",GetLastError());
          } else {
               Connect_Stop = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                     Print("Fehler: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))
                  Print("Fehler: ",GetLastError());
          } 
         }

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

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

Hier ist auch ein hilfreiches Video, das die Verwendung des Skripts erklärt:


Verwandte Beiträge

Kommentar (0)