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
- MQL5 Wizard: Creare Trading Signals con Morning/Evening Stars e MFI per MetaTrader 5
- MQL5 Wizard: Crea Trading Signals con 3 Corvi Neri/3 Soldati Bianchi e RSI
- MQL5 Wizard: Strategia di Trading con Dark Cloud Cover/Piercing Line e RSI
- MQL5 Wizard: Crea Expert Advisor per segnali di trading basati su Dark Cloud Cover e Piercing Line con CCI
- Utilizzare MQL5 Wizard per Trading con Dark Cloud Cover e Piercing Line