| Hướng dẫn Kết nối MT5 với Telegram: Dashboard & Input tham số (Buổi 0.2)

Được viết bởi thanhdt vào ngày 19/04/2026 lúc 22:03 | 51 lượt xem

Kết nối MT5 với Telegram: Dashboard & Input Tham Số

Buổi 0.2: Infrastructure and Connectivity

Trong bài học này, chúng ta sẽ thực hành cách kết nối MetaTrader 5 với Telegram để gửi thông báo Dashboard tự động. Mã nguồn này cho phép tùy chỉnh Token và ChatID trực tiếp từ bảng tham số (Inputs) mà không cần can thiệp vào code.

🚀 Các bước thực hiện

  • 1
    Tạo Bot Telegram qua @BotFather để lấy API Token.
  • 2
    Lấy Chat ID của bạn (sử dụng bot @userinfobot).
  • 3
    Thêm URL https://api.telegram.org vào danh sách Allow URLs trong MT5.

💻 Mã nguồn MQL5 (Buổi 0.2)

MQL5 Source Code
//+------------------------------------------------------------------+
//|                                                MT5_Telegram.mq5 |
//|                                  Copyright 2026, DNT Quant Trade |
//+------------------------------------------------------------------+
#property version   "1.00"
#property strict

//--- INPUTS
input string InpToken  = "YOUR_BOT_TOKEN"; // Telegram Token
input string InpChatID = "YOUR_CHAT_ID";   // Telegram ChatID

int OnInit() {
   EventSetTimer(10);
   return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason) {
   EventKillTimer();
}

void OnTimer() {
   if(IsStopped()) return;

   string accName = AccountInfoString(ACCOUNT_NAME);
   double profit  = AccountInfoDouble(ACCOUNT_PROFIT);
   string timeNow = TimeToString(TimeLocal(), TIME_DATE|TIME_SECONDS);
   
   string dashboard = "=== DASHBOARD TELEGRAM ===\n" +
                      "👤 Account: " + accName + "\n" +
                      "💰 Floating: " + DoubleToString(profit, 2) + "\n" +
                      "⏰ Time: " + timeNow;
   
   Comment(dashboard);
   SendTelegram(dashboard);
}

void SendTelegram(string message) {
   StringReplace(message, "\n", "%0A");
   StringReplace(message, " ", "%20");

   string url = "https://api.telegram.org/bot" + InpToken + 
                "/sendMessage?chat_id=" + InpChatID + "&text=" + message;
   
   char data[], result[];
   string headers;
   WebRequest("GET", url, NULL, NULL, 3000, data, 0, result, headers);
}
            

⚠️ Lưu ý quan trọng:
Đừng quên cấp quyền cho MT5 truy cập URL của Telegram:
Tools -> Options -> Expert Advisors -> Tích chọn Allow WebRequest và thêm https://api.telegram.org.

© 2026 DNT Quant Trade — Kiến tạo tương lai
huongnghiepdulieu.com