How To
Làm thế nào để Gửi tín hiệu lên Telegram bằng EA
#
EA
3 phút đọc
05/10/2022
1 074
1
0

Hướng dẫn sau đây giúp bạn gửi tín hiệu từ giao dịch EA Auto tới Kênh Telegram.

Nhóm FXCE EA Dev đã phát triển các mô-đun tương tác Telegram. Để gửi tín hiệu từ MT5 qua Telegram, có 2 giai đoạn:

  • Thiết lập kênh Telegram và cài đặt Telegram Bot
  • Áp dụng mô-đun Notify Telegram cho mã EA của bạn
Vui lòng làm theo các bước bên dưới để tích hợp mã Notify Telegram vào EA của bạn.

1. Tạo kênh Telegram, Bot và thiết lập liên kết giữa Telegram và MT5

Thiết lập liên kết giữa Telegram và MT5:

Tools-> Options-> Expert Advisors -> Allow WebRequest for the following URLs (Add URL: https://api.telegram.org).

Tạo bot của riêng bạn trong Telegram tại @BotFather. Ghi nhớ Mã thông báo, nó trông giống như thế này: 1727473534:AAHksnhD0iLs7vH74OI4n28bITTkrM6.

- Tạo kênh của bạn và đặt kênh ở chế độ công khai.

Bắt đầu bằng cách nhấp vào biểu tượng menu:

Chọn “Tạo kênh”.

Một cửa sổ mới sẽ xuất hiện. Nhập tên kênh và tiểu sử của bạn. (Xem giới hạn ký tự ở trên.) Nhấp vào “Tạo”.

Trong cửa sổ tiếp theo, hãy chọn loại kênh của bạn. Nếu bạn muốn kênh của mình ở chế độ công khai, bạn cần tạo liên kết cho kênh đó. Trong ảnh chụp màn hình bên dưới, đó là ”/ catmarketing”. Nếu liên kết đã chọn của bạn không khả dụng, bạn sẽ cần đề xuất một tùy chọn khác.

Thêm bot vào kênh của bạn và đặt nó làm quản trị viên.

Bước tiếp theo, bạn có thể mời "bot" tham gia kênh của mình. Chọn những người dùng bạn muốn thêm và nhấp vào “Mời”. Bạn có thể bỏ qua bước này.

Bước tiếp theo, bạn đặt nó làm quản trị viên.

Đến đây với vị trí là người dùng bình thường, chúng ta đã có thể kết nối và gửi tín hiệu từ MT5 đến Telegram của mình. Phần tiếp theo dành cho nhà phát triển.

2. Áp dụng mô-đun Thông báo Telegram vào mã Giao dịch tự động EA của bạn cho Nhà phát triển

2.1. Đầu tiên, hãy tải xuống FxceLibs tại đây.

Giải nén và sao chép thư mục FxceLibs vào thư mục Bao gồm trong MT5, nó sẽ giống như hình dưới đây:

2.2. Trong mã EA của bạn, thêm mã Thông báo vào một số phần mã bên dưới:

a. Include section

Bạn có thể sao chép mã bên dưới:

// ----------------------------- Notify Telegram -----------------------------//
#include <FxceLibs/Common/HistoryPositionInfo.mqh>
#include <FxceLibs/Notification/Telegram/CustomBot.mqh>
#include <FxceLibs/Notification/Telegram/NotifyTelegramChannel.mqh>
 
CNotifyTelegramChannel botChannel;
////////////////////////////////////////////////////////////////////////////////

b. In the Input section  

Bạn có thể sao chép mã bên dưới:

// ----------------------------- Notify Telegram -----------------------------//
input group "Telegram Notification"
input string               InpBotToken       = "xxxxxxxxxx:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";   // Bot Token
input string               InpChatId         = "@YourBotChatID";                                   // Bot Chat ID
input string               InpTeamName       = "Team name";                                        // Team Name
input string               InpCopyFee        = "FREE";                                             // Copy Fee
input string               InpLinkFollow     = "https//....";                                      // Link Follow
input string               InpTotalDealsTime = "00:00:00";                                         // Total Deals Time
////////////////////////////////////////////////////////////////////////////////

c. In the OnInit() event

Bạn có thể sao chép mã bên dưới:

// ----------------------------- Notify Telegram -----------------------------//
   
   botChannel.InitializeTelegramBot(InpBotToken);
   botChannel.SetTeamName(InpTeamName);      
   botChannel.SetStatus(InpCopyFee);          
   botChannel.SetLinkAccount(InpLinkFollow); 
   botChannel.SetImageName(_Symbol + ".jpg");

////////////////////////////////////////////////////////////////////////////////

d. In the place order sections

Bạn có thể sao chép mã bên dưới:

// ----------------------------- Notify Telegram -----------------------------//
botChannel.SetType(POSITION_TYPE_BUY);
botChannel.SetEntryPrice(buyPrice);
botChannel.SetStoploss(slPrice);
botChannel.SetTakeprofit(tpPrice);
botChannel.SendToChannel(InpChatId, 0, 1600, 800, ALIGN_CENTER);
////////////////////////////////////////////////////////////////////////////////

e. Where the EA closes Positions / Summarize deals

Bạn có thể sao chép mã bên dưới:

// ----------------------------- Notify Telegram -----------------------------//
botChannel.ShowTotalProfit(InpChatId, InpStartTime, InpTotalDealsTime);
////////////////////////////////////////////////////////////////////////////////

Ghi chú:

  • InpStartTime: thời gian bắt đầu giao dịch

  • InpTotalDealsTime: Thời gian để Tổng kết tất cả các giao dịch và gửi Tổng số đến Kênh Telegram.

Sau đây là ví dụ về kết quả của Thông báo Telegram

Chúc may mắn và giao dịch vui vẻ.

 

 

#FXCEGiga
#Notify Signal
#Telegram
ic-comment-blueBình luận
#