안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 연결 및 연결 해제 시 알림 소리를 추가하는 방법에 대해 알아보겠습니다. 이 유틸리티는 매우 간단하게 소리 알림을 설정할 수 있는 예제입니다.
먼저, 사용할 사운드 파일을 준비해야 합니다. MQL5\Files\Sounds 폴더 안에 wav 형식의 사운드 파일을 추가하세요. 연결 성공 시 CONNECTED.wav, 연결 해제 시 DISCONNECTED.wav 파일을 사용하는 것이 좋습니다.
이제 아래의 코드를 복사하여 EA 유틸리티로 컴파일하세요. 첨부된 파일에는 #resource를 사용하면 업로드가 불가능하다는 주석이 포함되어 있습니다.
//+------------------------------------------------------------------+ //| 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; //--- 사운드 파일 #resource "\\Files\\Sounds\\CONNECTED.wav" #resource "\\Files\\Sounds\\DISCONNECTED.wav" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ 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("Error: ",GetLastError()); } if ( IsStopped() ) { break; } if(!PlaySound("::Files\\Sounds\\CONNECTED.wav")) Print("Error: ",GetLastError()); } else { Connect_Stop = TimeLocal(); if ( !first ) { if(!PlaySound("::Files\\Sounds\\CONNECTED.wav")) Print("Error: ",GetLastError()); } if ( IsStopped() ) { break; } if(!PlaySound("::Files\\Sounds\\DISCONNECTED.wav")) Print("Error: ",GetLastError()); } } first = false; Sleep(1000); } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+
아래의 동영상을 통해 구체적인 설정 방법을 더욱 자세히 확인해 보세요!