[FX581 Original] Kỹ năng phát triển MT4 N cách gửi thông báo

Chỉ số MT4, nhóm thảo luận EA
fx58

Trong quá trình phát triển các hệ thống của riêng chúng tôi, đặc biệt là khi phát triển các chỉ báo đưa ra tín hiệu mũi tên, thường cần có thông báo. Cho dù đó là tạo âm thanh để nhắc nhở người giao dịch hay nhắc nhở tôi khi tôi không ngồi trước máy tính hay thậm chí ở ngoài trời, những nhu cầu này luôn rất quan trọng đối với chúng tôi.

Vậy làm thế nào chúng ta có thể kịp thời nhắc nhở người dùng về các tín hiệu giao dịch xuất hiện? Hôm nay biên tập viên sẽ giới thiệu đến các bạn một số phương pháp, mỗi phương pháp đều có những ưu nhược điểm riêng và chỉ phù hợp sử dụng trong những môi trường có nhu cầu cụ thể.

1. Tạo âm thanh.

Trong số các chức năng có sẵn của MT4, có một chức năng (PlaySound) có thể phát âm thanh ở định dạng wav, chức năng của nó là phát âm thanh, tham số là tên tệp của âm thanh, mã mẫu như sau:

nếu (điều kiện để báo hiệu được đáp ứng)

{

   PlaySound("alert.wav");

}

         alert.wav là file âm thanh đi kèm với hệ thống MT4, chúng ta sử dụng chức năng này để phát âm thanh, việc còn lại chỉ cần kết nối máy tính với loa và vặn to âm thanh lên. Phương pháp này là đơn giản nhất, nhưng nó chỉ phù hợp để sử dụng trong môi trường có người ở trong phòng.

2. Gửi thư điện tử.

Phương pháp thứ hai được giới thiệu với mọi người là sử dụng chức năng gửi email của MT4 dưới dạng thông báo. Trước hết chúng ta cần cấu hình cài đặt mail Trong menu MT4 chọn Tools -> Options


dachshund

Trong hộp thoại mở ra, chọn tab Email

dachshund

Chọn hộp kiểm Bật và nhập thông tin sau:

 (1) Máy chủ SMTP. SMTP là viết tắt của Simple Mail Transfer Protocol (Giao thức truyền thư đơn giản), bây giờ chúng ta gửi email thông qua máy chủ SMTP, vì vậy nếu muốn gửi email, chúng ta cần chỉ định địa chỉ và số cổng của máy chủ SMTP (trung tâm sử dụng). cách nhau bằng dấu hai chấm), lấy ví dụ hộp thư 163, bạn nên điền: smtp.163.com:465.

(2) Email đăng nhập tài khoản. Mục này là để điền địa chỉ email của người gửi.

(3) Mật khẩu thư điện tử. Mật khẩu của hộp thư của người gửi.

(4) Người gửi. Bạn có thể điền tên hoặc điền trực tiếp địa chỉ email của người gửi cho mục này.

(5) Nơi nhận. Điền địa chỉ email của người nhận.

Sau khi điền xong bấm Test xem có nhận được email không, nếu không có vấn đề gì thì bấm OK là hoàn tất cấu hình.

Bước 2 chúng ta gọi chức năng gửi email đi kèm với MT4 trong code gửi email, code mẫu như sau:

      nếu (điều kiện để báo hiệu được đáp ứng)

{

   SendMail("Tiêu đề thư cần gửi","Nội dung thư");

}

Bước cuối cùng chúng ta cài đặt APP trên điện thoại di động để nhận email, khi có email mới điện thoại sẽ có nhắc nhở để chúng ta có thể nhận được thông báo tín hiệu giao dịch ngay cả khi đang ở bên ngoài.

3. Gửi tin nhắn văn bản.

Phương pháp này yêu cầu khả năng phát triển chương trình nhất định và phù hợp với các nhà phát triển chuyên nghiệp. Ý tưởng chung là xây dựng một chương trình gửi tin nhắn văn bản và triển khai trên một trang web, khi có tín hiệu giao dịch thì gửi yêu cầu HTTP đến máy chủ để tin nhắn văn bản được gửi đến điện thoại di động của chúng ta để nhận thông báo.

Ở bước đầu tiên, chúng ta cần định cấu hình tên miền để gửi yêu cầu mạng trong MT4. Vì lý do bảo mật, khi MT4 gửi yêu cầu mạng, thông tin tên miền phải được cấu hình trong phần mềm để yêu cầu có thể được gửi thành công. Thao tác cụ thể như sau:

Vẫn chọn Tools->Options trong menu, sau đó chọn thẻ Expert Advisor:

dachshund

Đánh dấu chọn Cho phép Yêu cầu Web đối với các URL được liệt kê và thêm tên miền web của riêng bạn bên dưới.

Bước thứ hai là truy cập trang web của riêng bạn để gửi SMS:

nếu (điều kiện để báo hiệu được đáp ứng)

{

   bài viết char[],kết quả[];

   tiêu đề chuỗi;

   int ret = WebRequest("GET","địa chỉ máy chủ của bạn",NULL,NULL,5000,post,0,result,headers);

   nếu (ret == -1)

   {

      // lỗi truy cập

   }

   khác

   {

      chuỗi phản hồi = CharArrayToString(result); // phản hồi là thông tin được máy chủ trả về

   }

}

Bài viết này nhằm giới thiệu sự phát triển của MT4, cách gửi SMS không nằm trong phạm vi bài viết này. Hiện tại, nền tảng SMS có thể mua Alibaba Cloud và các dịch vụ liên quan khác.

Phương pháp này là phương pháp gửi thông báo phức tạp nhất, nhưng nó linh hoạt hơn và có thể thực hiện một bộ dịch vụ tín hiệu cho nhiều khách hàng.Nếu công ty của bạn cung cấp nhiều dịch vụ phụ trợ giao dịch cho khách hàng giao dịch, thì phương pháp này chắc chắn là giải pháp tốt nhất.

4. Thông báo ứng dụng MT4.

Sử dụng chức năng thông báo (SendNotification) của MT4 để gửi tin nhắn đến thiết bị đầu cuối di động. Tôi tin rằng hầu hết các nhà phát triển đều không quen thuộc với chức năng này, trên thực tế, nó sử dụng chức năng cộng đồng của MetaQuotes để gửi tin nhắn. Chức năng này trước tiên cần đăng ký tài khoản trong cộng đồng (MQL5.community) và thực hiện cài đặt tương ứng trong phần mềm MT4.Phương pháp cài đặt như sau,

Trong menu chọn Công cụ->Tùy chọn và chọn tab Cộng đồng:

dachshund

Điền vào tài khoản cộng đồng của bạn và đăng nhập.

Viết đoạn mã sau vào mã:

nếu (điều kiện để báo hiệu được đáp ứng)

{

   SendNotification("Nội dung cần gửi");

}

Đồng thời, cài đặt phần mềm MT4 trên điện thoại di động và đăng nhập (phía PC và phía APP của MT4 phải trên cùng một nền tảng) để nhận thông báo đẩy khi nhận tín hiệu.

Bốn phương pháp trên tương ứng với các tình huống khác nhau, nếu bạn đang theo dõi thị trường ở nhà hoặc tại văn phòng, bạn có thể sử dụng phương pháp phát âm thanh để nhắc nhở bạn rằng có một tín hiệu giao dịch mới. Nếu bạn ra ngoài, bạn cần sử dụng các phương pháp sau, chúng tôi khuyên dùng phương pháp cuối cùng, cài đặt phát triển tương đối đơn giản và người giao dịch bình thường cũng có thể dễ dàng thiết lập.

Bản quyền thuộc về tác giả

Cập nhật cuối cùng vào: 13:59 22/08/2023

378 tán thành
bình luận
Thêm
Xem bản gốc
Đề xuất cho bạn
App Store Android

Tuyên bố rủi ro

Hoạt động giao dịch công cụ tài chính có rủi ro cao, có thể khiến bạn lỗ bộ phận hoặc toàn bộ tiền đầu tư, không thích hợp cho tất cả nhà đầu tư. Tất cả thông tin trên Trang web này bao gồm ý kiến, trò chuyện, thông tin, tin tức, nghiên cứu, phân tích, báo giá, hoặc các thông tin khác chỉ được coi là thông tin của thị trường chung, và chỉ được sử dụng vì mục đích giáo dục và giải trí, không tạo thành lời khuyên đầu tư. Những thông tin này đều có thể thay đổi vào bất bứ lúc nào, và không cần thông báo trước. Trading.live sẽ không chịu trách nhiệm về bất kỳ tổn thất hoặc thiệt hại nào được phát sinh trực tiếp hoặc gián tiếp từ việc sử dụng thông tin này.

© 2024 Tradinglive Limited. All Rights Reserved.