Cách gửi tin nhắn từ MT4 tới Telegram Channel qua Telegram bot

Thảo luận trong ‘Lập trình MQL – Expert Advisor – Indicator’ bắt đầu bởi Solomon, 26/03/2021.

Mình thấy rất nhiều bạn biết cách gửi tin nhắn từ MT4 tới telegram mà cứ giấu giếm.
Sau nhiều lần vọc vạch đọc tài liệu trên Internet mình đã phát hiện ra cách gửi tin nhắn tới Telegram thông qua API của chính Telegram luôn mà không phải qua third party server.
Lợi ích: có thể viết alert hay gửi signal tới Telegram (gần như nhận tin ngay tức thì) thay vì Push notification của MT4 qua METAID (mình thấy chậm).
Cụ thể như sau:
1. File đính kèm Telegram.zip các bạn giải nén bỏ vô thư mục Include để viết code sau này.
2. Tạo con bot trong telegram dùng BotFather (search lên google là ra). Lấy Token của bot để nhập vào trong con EA.
3. Các bạn tạo 1 file EA or script và viết code của các bạn vào đó. Thêm câu lệnh:
Include <TelegramTelegram.mqh> để include file đó vô con EA
dùng global variables: CCustomBot bot và dùng câu lệnh bot.SendMessage(channelname, message); để gửi tin nhắn tới telegram.
Lưu ý: nhớ put token của con bot vô EA nha.
Ah! Mình viết đây là để cho các bạn đã biết code MQL4 rồi nha do mình cũng không biết cái signal của bạn là như thế nào. Cái hình là sản phẩm của mình sau khi code xong.
Mình không phải IT hay lập trình mà học ngôn ngữ MQL4 cũng có vài tuần thôi. Với mình cũng chỉ viết những cái cơ bản để hỗ trợ trading như gửi price alert này kia thôi…
Nếu có ích thì các bạn có thể chia sẻ để mọi người cùng biết.
1616747897724.

 

xin chào! trước hết cảm ơn bạn đã hướng dẫn nhiệt tình,
Bạn có biết thêm cú pháp nào để có thể chụp ảnh MT4 chuyển sang tele khi có tín hiệu buy sell trên MT4 không? mình thấy một số bác làm được vấn đề này.

 

Trong cái file telegram.mqh có biểu thức sendphotos á bạn.
Mình chỉ là chicken code nên chỉ biết gửi vài câu lệnh đơn giản thôi. thứ 2 mình gửi link bài viết của cái bạn viết source Telegram.mqh cho. Thấy có đầy đủ tính năng như bạn nói vì đọc cũng chẳng hiểu. Mình quên mất post link bài viết gốc do lười tìm với nhặt mỗi nơi một ít nên lúc chia sẻ lại chẳng nhớ cái gì á.

 

Tặng các bác file mq4 auto send lệnh đã vào và đã đóng trên MT4 vào telegram group nè…
Cách tạo bot trên telegram thì các bác search google nha.
Lưu ý: mình gửi vô public channel thì được, private channel thì chịu….

 

Gửi các bác cái topic mà mình đã tham khảo:
https://www.mql5.com/en/articles/2355#GetUpdates

avatar male l 2
mql5.com

How to create bots for Telegram in MQL5

https://www.mql5.com/en/forum/89826/page5

89826b159a5d8720804e700fb89834e57df04
mql5.com

Discussion of article “How to create bots for Telegram in MQL5”

Bác nào cần cái báo giá đơn giản (alert giá cố định, ví dụ giá lên tới đây thì báo vô telegram) thì mình có thể giúp chứ code phức tạp thì mình chịu

 

bac

bác live giúp e một bản với mò mãi mà không hiểu

 

Bác có thể nói rõ hơn bác cần gì được không?

 

Con này e tải về rồi mà dí vào chart nó ko hiện gì cả bác

 

Ah, phải mình gửi là file MT4 (source code) bác phải mở MetaEditor và compile nó thành file exe chứ.
Lý do mình gửi source code là vì để nhập 2 cái thông số của telegram và để bác nào biết code cơ bản thì có thể thêm bớt thuộc tính để tăng tính phong phú cho cái signal của mấy bác đó.
2 thông số cần nhập là:
InpChannelName=”@xxxx” // tên channel của cái telegram bạn tạo
và InpToken=”xxx” token của con bot trong telegram (cách tạo bot và lấy token và add bot vào channel thì bác gõ google nha).

 

Tặng lại các bác file signal đã sửa lỗi day total profit file MT4 để các bác add token và channel vào đỡ mất công khai báo lại và file .exe để các bác có thể chạy luôn nếu không biết code.
Note: InpChannelName Nhớ gõ @tên channel (lưu ý phải có @)
InpToken : token mà con bot telegram mà các bác đã tạo vào add nào channel để nó thực hiện gửi lệnh
Lưu ý thêm là nhớ add địa chỉ website telegram vào phần option trong setting của MQL4 nha
Cách tạo bot telegram -> google nha.
Ah các bác chỉ cần add vô 1 chart bất kỳ là okie, và không cần phải chạy autotrade or tick vào mục Import DDL đâu nha.
Screenshot 2021-04-17 210345.

 

Mình cũng đang cần cái này mà chưa làm được. Thấy trên youtube có bán EA thông báo từ MT4 về Telegram. Để tìm hiểu cách làm của bạn xem sao.
Cám ơn bạn đã chia sẻ.

 

Thanks bác.

 

bác có làm được k bác ?
sao tôi làm nó vào lệnh không thấy báo gì cả :(( có thành quả chưa đăng lên tôi xem với

 

Tôi là chủ topic nè bác ơi :(:(, không báo được sao tôi chia sẻ với các bác chứ… :(:( Có thể dùng nó để tạo ra alert khi thỏa điều kiện để khỏi phải nhìn chart nhiều. Nhưng phải mở máy tính và phần mềm MT4 (hoặc dùng VPS)
Nếu lấy file MT4 để compile thì nhớ giải nén và lưu cái folder Telegram vô folder Include.
Lưu ý phải add bot Telegram vào cái channel đã tạo (public) và cập nhật cái địa chỉ website vô là được.

 

Bác solomon làm giúp mình 1 cái signal alert, khi 2 đường ema giao nhau thì send vào telegram được ko

 

Được mà bác.chắc phần phần bot id bác tìm sai thôi

 

Mình nhận code MT4, MT5, tradingview giá hạt dẻ.
Zalo: 0935.866.567

 

ema giao nhau thì dễ mà bác, mà ema mấy, cơ mà mình thấy để cái alert đơn giản như giá đến một giá trị nào đó thì báo, ema bị delay tùy theo ema bác chọn. Chẳng có ý nghĩa gì lắm để Alert đâu.

 

Chào bác bác có thể code cho e giá khi về 1 vùng chữ nhật e vẽ thì báo lên telegram cặp tiền giá hiện tại để em buy hoặc sell được không ạ. hoắc giá về 1 giá cố định mà e chọn nó báo cũng được ạ như đặt alert nhưng báo lên telegram đó bác

 

Mình gửi bạn nha, bạn tạo channel và add con Telbot vô trong file mq4 rồi compile nha (đỡ mỗi lần lại phải khai báo). Sau đó thả file exe vô chart nào thì chart đó sẽ hiện upperprice (giá báo trên) và lowerprice (giá báo dưới).

Hạn chế là: cần báo cặp nào thì thả con bot chart đó thì sẽ hơi nặng nếu chạy nhiều cặp. Nếu bạn hay trade cái cặp nào thì add symbol cặp đó vô thì chỉ cần thả vô 1 chart bất kỳ là có thể đặt giá 1 lần cho nhiều cặp tiền…

Mình là trader nên chỉ dùng tất cả system như công cụ nên chỉ tạo thứ đơn giản, phù hợp chứ không màu mè quá nên không code được cái gì phức tạp…