Home Trading Sistematico Post

Allerta Sonora per Connessione e Disconnessione su MetaTrader 5

Allegato
47846.zip (328.25 KB, Scarica 0 volte)

Ciao trader! Oggi voglio parlarvi di un'utilità molto utile per chi utilizza MetaTrader 5: l'allerta sonora per le connessioni e disconnessioni. È un modo semplice per rimanere informati su ciò che accade nel terminale senza doverlo controllare continuamente.

Per iniziare, dovete aggiungere i file audio .wav nella cartella MQL5\Files\Sounds. Potete utilizzare suoni personalizzati per le notifiche, rendendo l'esperienza di trading ancora più piacevole.

Una volta che avete i suoni pronti, è sufficiente copiare il codice fornito qui sotto e compilarlo come un Utility EA. Nel file allegato troverete delle righe commentate che spiegano come utilizzare la direttiva #resource, la quale potrebbe rendere impossibile il caricamento dei file audio.

//+------------------------------------------------------------------+
//|                               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;
//--- File audio
#resource "\Files\Sounds\CONNECTED.wav"
#resource "\Files\Sounds\DISCONNECTED.wav"
//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'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("Errore: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                  Print("Errore: ",GetLastError());
            } else {
               Connect_Stop = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                     Print("Errore: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))
                  Print("Errore: ",GetLastError());
            }
         }

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

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


Post correlati

Commento (0)