Thư viện AFL
Thư viện AFL
Tạo Bot Amibroker gửi tin nhắn tới Slack với sự trợ giúp của ChatGPT

Tạo Bot Amibroker gửi tin nhắn tới Slack với sự trợ giúp của ChatGPT

Trong hướng dẫn này, chúng tôi sẽ tạo Bot cảnh báo Amibroker để truyền tin nhắn từ Amibroker đến Nền tảng Slack với sự trợ giúp của ChatGPT

Tại sao nền tảng Slack?

Slack là một nền tảng cộng tác cho phép các nhóm và tổ chức giao tiếp và làm việc cùng nhau hiệu quả hơn. Slack cho phép người dùng giao tiếp với nhau trong thời gian thực thông qua các kênh và tin nhắn trực tiếp. Đây là nơi kết nối để các nhà giao dịch giao tiếp với nhau tốt hơn cộng đồng telegram/WhatsApp vì nó hoàn toàn không có spam và các nhà giao dịch có thể chia sẻ kinh nghiệm và suy nghĩ của họ.

ChatGPT là gì?

ChatGPT là một biến thể của mô hình ngôn ngữ GPT-3 được phát triển bởi OpenAI. GPT-3 là viết tắt của “Generative Pre-training Transformer 3” và là mô hình trí tuệ nhân tạo (AI) tiên tiến nhất để xử lý ngôn ngữ tự nhiên (NLP). Nó được đào tạo dựa trên một lượng lớn dữ liệu và có thể tạo ra văn bản giống con người bằng cách dự đoán từ tiếp theo theo trình tự dựa trên ngữ cảnh của các từ đứng trước nó.

ChatGPT là mô hình ngôn ngữ, không phải ngôn ngữ lập trình. Nó được đào tạo để tạo ra văn bản giống con người bằng bất kỳ ngôn ngữ nào, nhưng nó không có khả năng thực thi mã hoặc thực hiện các tác vụ khác thường liên quan đến ngôn ngữ lập trình.

Tuy nhiên, ChatGPT có thể được sử dụng như một phần của hệ thống lớn hơn được xây dựng bằng ngôn ngữ lập trình. Ví dụ: một chatbot sử dụng ChatGPT để tạo phản hồi cho thông tin đầu vào của người dùng có thể được xây dựng bằng ngôn ngữ lập trình như Python hoặc JavaScript/VBScript. Trong trường hợp này, chatbot sẽ sử dụng mô hình ChatGPT để tạo phản hồi và ngôn ngữ lập trình sẽ được sử dụng để xử lý các tác vụ khác như tương tác với thông tin đầu vào của người dùng, truy cập cơ sở dữ liệu và giao tiếp với các hệ thống khác.

Lệnh ChatGPT

Phản hồi trò chuyệnGPT

Chắc chắn rồi! Đây là một VBScript đơn giản mà bạn có thể sử dụng để gửi tin nhắn đến kênh Slack bằng webhook Slack:

Để sử dụng tập lệnh này, bạn cần thay thế “YOUR/WEBHOOK/URL” bằng URL thực tế của webhook Slack của bạn. Bạn cũng có thể tùy chỉnh văn bản tin nhắn bằng cách sửa đổi trường “văn bản” trong tham số tải trọng.

Để chạy tập lệnh, bạn có thể lưu nó vào tệp .vbs và nhấp đúp vào tệp để thực thi nó. Ngoài ra, bạn có thể sử dụng dấu nhắc lệnh của Windows để chạy tập lệnh bằng cách điều hướng đến thư mục lưu tập lệnh và nhập “cscript filename.vbs”.

Tôi hy vọng điều này sẽ giúp ích! Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào.

Cách tạo URL Webhook Slack

Tạo Webhooks đến

Để tạo URL webhook Slack và đính kèm nó vào kênh Slack, hãy làm theo các bước sau:

Chuyển đến thư mục ứng dụng Slack và tìm kiếm “

Webhooks đến

” ứng dụng. Bấm vào nút “

Thêm vào Slack

Nút để cài đặt ứng dụng.

Sau khi ứng dụng được cài đặt, hãy nhấp vào “

Thêm cấu hình

nút ”.

Chọn kênh Slack bạn muốn nhận tin nhắn webhook và nhấp vào nút “

Thêm vào Tích hợp WebHooks sắp tới

nút ”.

Slack sẽ tạo URL Webhook cho bạn. Sao chép URL này và lưu nó ở nơi an toàn vì bạn sẽ cần nó sau này.

Đi tới mã VBscript Amibroker mà chúng tôi nhận được từ ChatGPT mà bạn muốn tích hợp với Slack và tìm URL giả webhooks rồi thay thế

Dán URL Slack Webhook mà bạn đã sao chép trước đó vào trường thích hợp và định cấu hình mọi cài đặt khác nếu cần.

Kiểm tra tích hợp để đảm bảo nó hoạt động như mong đợi.

Thêm Webhook mới vào không gian làm việc

Đính kèm Kênh Slack vào Webhook đến

Thế thôi! Bây giờ bạn đã tạo URL webhook Slack và đính kèm nó vào kênh Slack. Bây giờ bạn sẽ bắt đầu nhận tin nhắn webhook trong kênh Slack đã chọn.

Slack Webhook Creation để xây dựng bot

Mã AFL của Amibroker để gửi thông báo cảnh báo tới kênh Slack

Áp dụng Amibroker AFL trên Biểu đồ trống và Định cấu hình URL Webhook Slack

Cấu hình Webhook Slack trong Amibroker

Bingo bạn đã hoàn tất. Bây giờ hãy nhấn nút Gửi thông báo, bạn sẽ có thể thấy thông báo Cảnh báo được truyền từ Amibroker trong

Kênh cộng đồng Slack

.

Cảnh báo Slack từ Amibroker

Nếu trong trường hợp bạn đang tìm cách định cấu hình Cảnh báo Slack cho Hệ thống giao dịch của mình thì hãy thử

Mô-đun AllinOneAlerts cho Amibroker

để định cấu hình tất cả các loại cảnh báo bao gồm cảnh báo hệ thống giao dịch chậm

Liên quan

Mã nguồn (.afl)
/*
Creating an Amibroker Bot which transmits Send Messages to Slack with the help of ChatGPT
Created By : Rajandran R(Founder - Marketcalls / Creator - OpenAlgo )
Created on : 23rd Dec 2022.
Website : www.marketcalls.in / www.openalgo.in
*/

_SECTION_BEGIN("Slack Alert");


trigger = ParamTrigger("Trigger","Send Alert");
webhookurl = ParamStr("Slack Webhook URL","https://hooks.slack.com/services/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");

alerttext = "This is a test from Amibroker";


EnableScript("vbscript");


<%

Public Sub Slack(message)

Set http = CreateObject("Microsoft.XMLHTTP")

sWebhook = AFL.Var("webhookurl")


Dim url
url = sWebhook

Dim params
params = "payload={'text': '"+message+"'}"

http.Open "POST", url, False
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.Send params

End Sub



%>




if(trigger)
{

//transmit alert to slack
message = GetScriptObject();
message.Slack(alerttext);


}

_SECTION_END();


_SECTION_BEGIN("Price");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", ParamColor("Color", colorDefault ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() ); 
_SECTION_END();

Hướng dẫn: Copy đoạn mã trên, mở AmiBroker Formula Editor, dán vào và lưu lại với tên tương ứng.