Bài viết gần đây
-
Hướng dẫn cài đặt và vận hành Robot Trading (EA) trên MT5 từ A-Z
Tháng 4 14, 2026
| 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 | 6 lượt xem
Hướng dẫn Kết nối MT5 với Telegram: Dashboard & Input tham số (Buổi 0.2)
📊 Phân tích danh mục đầu tư
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 dưới đây cho phép bạn tùy chỉnh Token và ChatID trực tiếp từ bảng tham số (Inputs) của Expert Advisor.
### Mã nguồn MQL5:
“`mql5
//+——————————————————————+
//| MT5_Telegram.mq5 |
//| Copyright 2026, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+——————————————————————+
#property copyright “Copyright 2026, MetaQuotes Ltd.”
#property link “https://www.mql5.com”
#property version “1.00”
//— INPUTS
input string InpToken = “8728037613:AAFhKMIisnck477obzo8O-qg7ziLuCYbuRY”; // Telegram Token
input string InpChatID = “1918156181”; // Telegram ChatID
//+——————————————————————+
//| Expert initialization function |
//+——————————————————————+
int OnInit()
{
// Tăng lên 10 giây để đảm bảo WebRequest có đủ thời gian phản hồi
EventSetTimer(10);
return(INIT_SUCCEEDED);
}
//+——————————————————————+
//| Expert deinitialization function |
//+——————————————————————+
void OnDeinit(const int reason)
{
EventKillTimer();
Comment(“”);
}
//+——————————————————————+
//| Expert tick function |
//+——————————————————————+
void OnTick()
{
}
//+——————————————————————+
//| Timer function |
//+——————————————————————+
void OnTimer()
{
// Nếu Robot đang bị dừng thì không làm gì cả
if(IsStopped()) return;
// 1. Lấy thông tin Dashboard
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;
// 2. Hiển thị lên màn hình MT5
Comment(dashboard);
// 3. Gửi qua Telegram
SendTelegram(dashboard);
}
//+——————————————————————+
//| Hàm gửi tin nhắn qua Telegram |
//+——————————————————————+
void SendTelegram(string message)
{
if(IsStopped()) return;
// Mã hóa nội dung tin nhắn
StringReplace(message, “\n”, “%0A”);
StringReplace(message, ” “, “%20”);
StringReplace(message, “#”, “%23”); // Tránh lỗi nếu có ký tự đặc biệt
string url = “https://api.telegram.org/bot” + InpToken +
“/sendMessage?chat_id=” + InpChatID +
“&text=” + message;
char data[], result[];
string headers;
// Giảm timeout xuống 3000ms (3 giây) để không treo Terminal
ResetLastError();
int res = WebRequest(“GET”, url, NULL, NULL, 3000, data, 0, result, headers);
if(res == -1) {
Print(“Telegram Error: “, GetLastError());
}
}
//+——————————————————————+
“`
—
*Bài viết được đăng tự động qua API bởi Antigravity AI.*