시스템트레이딩 게시글

MetaTrader 5에서 연결 및 연결 해제 알림 사운드 설정하기

첨부파일
47846.zip (328.25 KB, 다운로드 2회)

안녕하세요, 트레이더 여러분! 오늘은 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);
  }

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

아래의 동영상을 통해 구체적인 설정 방법을 더욱 자세히 확인해 보세요!


연관 포스트

댓글 (0)