AFL: Báo tín hiệu kỹ thuật qua Telegram trên Amibroker

Với phần mềm Amibroker người dùng có thể thông báo tín hiệu phân tích kỹ thuật qua e-mail hoặc dùng các phần mềm hỗ trợ remote vào máy tính để xem online. Vì không phải lúc nào cũng có thể ngồi theo dõi trực tiếp trên máy tính được nên việc sử dụng bot của Telegram để gửi tín hiệu lọc từ Amibroker sẽ khá thuận tiện và cũng dễ dàng cấu hình.

Bước 1: đăng ký bot trên Telegram

Trước tiên bạn phải có tài khoản của Telegram (sử dụng số điện thoại để đăng ký), sau đó vào app/web đăng ký bot theo hướng dẫn trong hình minh hoạ bên dưới:

bot father
Tìm kiếm @BotFather
bot father
nhấn start để bắt đầu tạo bot
bot father
chọn /newbot để tạo bot mới

bot father
Đặt tên cho bot (Tên hợp lệ của một bot là phải có chữ bot cuối tên)
bot father
bot đã đươc tạo xong, lưu mã API để sủ dụng

Bước 2: Tạo group chat

telegram group chat
Tìm nick bot vừa tạo để thêm vào group chat
group chat
Đặt tên group chat
group chat
Group chat đã hoàn thành và có thể gửi tin nhắn

Bước 3: lấy group chat ID và test tin nhắn

Truy cập vào https://web.telegram.org/#/login nhấn vào Group chat vừa tạo cho bot, để ý dãy số cuối cùng của đường link khi nhấn vào group chat vừa tạo

group chat id
group chat id: 581234560

Trước khi thực hiện trên Amibroker ta kiểm tra mọi thông số của bot đã tạo đã đúng hết hay chưa. Nhập đường dẫn như sau để nhắn thử vào group chat (mở bằng trình duyệt web bất kỳ)

https://api.telegram.org/bot###:*****/sendMessage?chat_id=-581234560&text=Hello

Lưu ý:
– bot###:***** : thêm mã API được cung cấp lúc tạo bot vào
– Group chat ID: bỏ chữ P đi và phải có dấu –
– Nội dung tin nhắn: thay thế chữ Hello

Cập nhật thêm:
– Hiện tại Telegram đã đổi sang đường dẫn có dạng https://web.telegram.org/z/#-1523416512 nên chỉ cần copy dãy số cuối cùng là được (bao gồm dấu -)
– Đối với Group hay Channel có tên riêng thì sẽ đặt chat_id=@[tên của group hay channel]

group chat
Khi chạy đường link bot sẽ lập tức nhắn tin vào group chat

Ở đây cần phân biệt nick của bot và nick chủ của người dùng là 2 nick khác nhau. Bạn có thể thêm bạn bè, thành viên khác vào group như các group chat bình thường khác

Bước 4: Bắt tín hiệu kỹ thuật trên Amibroker và gửi tin nhắn vào group chat Telegram

Lấy ví dụ Lọc điều kiện cổ phiếu có điểm giao dịch bùng nổ trong phiên:
(tham khảo các điều kiện lọc khác: https://chibaodautu.com/mot-so-dieu-kien-loc-co-phieu-thong-dung/)

//Dieu kien loc
DiemNo =
          Close>Open //Gia dong cua lon hon gia mo cua
          AND
          Close >= 1.02 * Ref(Close,-1) //Gia tang 2%
          AND
          Volume*Close >1.2*Ref(Volume*Close,-1) //Gia Tri tang 20%
          ;
//Thong bao qua telegram
TeleAPI_ID = ParamStr("Bot API","1883xxxxxx:AAFxxxxxxxxxxO4Rmw");
TeleCHAT_ID = ParamStr("Group chat ID","-581234560");

Date_time =  now(); 

Message =  "Ngay " + Date_time+ " : "+ Name() +" (" + WriteVal(C,format=1.2)+") - Diem No" ;

if (LastValue(DiemNo))
	{
		TeleLink = InternetOpenURL("https://api.telegram.org/bot"+TeleAPI_ID+"/sendMessage?chat_id="+TeleCHAT_ID+"&text="+Message ); 
		InternetClose(TeleLink);
	}
Tải file Amibroker AFL đầy đủ (Đăng nhập để tải)

Lưu ý:
Thay 2 biến khai báo Telegram: TeleAPI_ID và TeleCHAT_ID bằng thông số bot riêng của bạn

Khi bấm chạy explore trên Amibroker ta sẽ có bảng kết quả lọc như sau:

Trên Telegram cũng sẽ nhận được thông báo:

group chat

Kết hợp với việc cài đặt bộ lọc tự động trong bài https://chibaodautu.com/loc-co-phieu-tu-dong-auto-filter/, ta sẽ có 1 hệ thống thông báo tín hiệu kỹ thuật trực tiếp từ Amibroker nhắn đến group Telegram rất hữu ích

Lưu ý: Tính năng email hay nhắn tin online đòi hỏi Amibroker phải được phân quyền kết nối Internet, do đó phiên bản crack (thường bị chặn kết nối) sẽ không sử dụng được tính năng này

Tham khảo thêm:

4 Comments

  1. lê thiện 08/10/2021
  2. Nguyen Hai 08/10/2021
  3. huybilly 12/10/2021
  4. Nguyen Hai 12/10/2021

Leave a Reply