Amaran Bunyi Sambungan Terputus untuk MetaTrader 5

Mike 2024.01.08 06:36 14 0 0
Lampiran

Hai trader! Hari ini kita akan berbincang tentang satu alat yang sangat berguna, iaitu Amaran Bunyi Sambungan Terputus untuk platform MetaTrader 5. Alat ini membolehkan anda menerima notifikasi bunyi setiap kali sambungan anda terputus atau disambung semula.

Untuk memulakan, anda perlu menambah fail bunyi dalam folder MQL5\Files\Sounds. Pastikan anda mempunyai fail .wav untuk sambungan dan terputus. Ini adalah langkah yang mudah untuk memastikan anda tidak terlepas sebarang perubahan pada sambungan anda.

Berikut adalah cara untuk menyiapkan EA ini:

  • Salin kod di bawah dan kompilasi alat EA. Kod ini termasuk baris komen yang menerangkan penggunaan #resource, yang mungkin menyukarkan muat naik fail.
//+------------------------------------------------------------------+
//|                               Connect_Disconnect_Sound_Alert.mq5 |
//|                                Hak Cipta 2024, Rajesh Kumar Nait |
//|                                https://www.mql5.com/en/users/rajeshnait/seller |
//+------------------------------------------------------------------+
#property copyright "Hak Cipta 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;
//--- Fail bunyi
#resource "\Files\Sounds\CONNECTED.wav"
#resource "\Files\Sounds\DISCONNECTED.wav"
//+------------------------------------------------------------------+
//| Fungsi inisialisasi pakar                                   |
//+------------------------------------------------------------------+
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("Ralat: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                  Print("Ralat: ",GetLastError());
            } else {
               Connect_Stop = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\Sounds\CONNECTED.wav"))
                     Print("Ralat: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\Sounds\DISCONNECTED.wav"))
                  Print("Ralat: ",GetLastError());
            }
         }

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

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

Saya juga telah sediakan video panduan untuk anda. Anda boleh menontonnya di bawah:


Senarai
Komen 0