Thực hành

Cảnh báo MT5: đúng điều kiện, đúng giờ, đúng nơi nhận

Phân biệt cảnh báo với SL/TP, kiểm tra Bid/Ask, push, email và VPS. Sơ đồ trạng thái, ví dụ UTC+7 và ba đồng hồ giúp tìm lỗi.

Minh họa trừu tượng về cảnh báo giá và luồng thông báo.
Minh họa biên tập tạo bằng AI; không phải ảnh chụp cấu hình MT5 hoặc bằng chứng tin đã gửi.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

Trong bài viết này

Sau khi đọc bài này…

  • Phân biệt điều kiện tiếp tục đúng với một đợt cảnh báo mới.
  • Kiểm tra phía giá, kênh nhận và điều kiện tái kích hoạt.
  • Đổi đúng giờ UTC+7 và tách giờ dữ liệu, tạo tin, thực nhận.

Tra cứu thuật ngữ ngay trong bài

Kế hoạch giao dịch Giá Bid và Ask Khớp lệnh Lệnh chờ — chỉ thị có điều kiện Stop loss — lệnh dừng lỗ Nhật ký giao dịch

Trong quy trình giả định, người dùng muốn nhận tin khi EUR/USD đạt điều kiện giá đã chọn. Cảnh báo MT5 máy tính giúp chú ý đến điều kiện, không giữ giá thực hiện hoặc bảo vệ vị thế. Kiểm tra riêng phía giá, terminal đang chạy và kênh nhận tin.

Cảnh báo khác stop loss ở đâu?

Cảnh báo chuẩn ở tab Alerts được terminal đang chạy kiểm tra bằng dữ liệu có sẵn. Đóng terminal, cho máy ngủ hoặc mất báo giá mới sẽ gián đoạn theo dõi. Stop loss hay take profit được máy chủ broker chấp nhận có vai trò khác và có thể hoạt động không cần terminal máy tính; stop thông thường vẫn không bảo đảm giá khớp hoặc số lỗ. Xem SL và TP khi tắt nền tảng.

Thông báo từ máy chủ giao dịch do broker hỗ trợ là chức năng khác. Tin về lệnh, giao dịch hay biến động số dư có thể đến khi máy tắt; điều đó không chuyển quy tắc giá ở desktop của bạn lên máy chủ. Sound, Email, Notification là cách báo tin. File có thể chạy chương trình thực thi; tác động phụ thuộc chương trình đó, không cần cho thông báo bình thường.

Bốn lần đạt giá, chỉ hai đợt cảnh báo

Muốn mỗi đợt chỉ báo một lần, cần định nghĩa cả điều kiện tái kích hoạt. Đếm số lần điều kiện đúng trả lời câu hỏi khác.

Cuộn ngang để xem trọn sơ đồ →

Cuộn ngang để xem hết sơ đồ.

Bốn lần đạt giá, hai đợt báoMáy trạng thái riêng đọc bảy giá hư cấu cách đều: 99, 101, 101, 100, 101, 99, 101. Ban đầu sẵn sàng, phát khi giá > 100 rồi ngừng; chỉ sẵn sàng lại khi giá ≤ 99. Giá 100 không tái kích hoạt. Tín hiệu ở lần 2 và 7 dù bốn giá trên 100. Trục giá tuyến tính 98–102. Đây là quy tắc rời rạc tự lập trình, không phải giới hạn lặp MT5 hoặc mô hình thực hiện lệnh.ĐÚNG CHƯA LÀ ĐỢT MỚIQuy tắc riêng • giá hư cấu98991001011021234567Lần đọc • tín hiệu: 2 và 7ĐẦU: sẵn sàngGiá > 100, sẵn sàng → báoSau báo → ngừng sẵn sàngGiá ≤ 99 → sẵn sàng lạiGiá 100 chưa tái kích hoạt.

Giả định: Một giá hư cấu theo đơn vị tùy ý, bảy lần đọc hoàn tất cách đều. Chỉ dùng các lần đọc đó, không biết đường đi giữa hai lần. Ban đầu sẵn sàng. Khi giá > 100 và đang sẵn sàng thì phát tín hiệu, sau đó ngừng sẵn sàng; tái kích hoạt khi giá ≤ 99. Đây là quy tắc tự lập trình, không phải cài đặt MT5 có sẵn hoặc lời khuyên giao dịch.

Quy tắc riêng bắt đầu ở trạng thái sẵn sàng. Lần đọc 2 có giá 101 nên phát tín hiệu rồi ngừng sẵn sàng. Lần 3 và 5 cũng là 101 nhưng không phát thêm. Lần 4 có giá 100: không vượt ngưỡng và cũng không đạt điều kiện tái kích hoạt ≤ 99.

Chỉ lần 6 tại 99 làm hệ thống sẵn sàng lại. Lần 7 tại 101 phát tín hiệu thứ hai. Ghi giá, trạng thái trước kiểm tra, tín hiệu và trạng thái sau; mô hình có bốn giá > 100 nhưng hai đợt báo.

MetaQuotes: điều kiện và số lần lặp cảnh báo mô tả so sánh giá và giới hạn lặp chuẩn. Máy trạng thái của bài là đặc tả chương trình riêng; không giả định danh sách Alerts có ô điều kiện tái kích hoạt này. Cảnh báo không đặt lệnh và không bảo đảm nhận tin.

Trở về 100 chưa đạt điều kiện tái kích hoạt tại 99.

Các loại điều kiện cảnh báo MT5

Hộp cảnh báo MT5 có so sánh Bid, Ask, Last, khối lượng giao dịch và điều kiện thời gian. Kiểm tra trợ giúp hiện hành và dữ liệu của đúng mã đã chọn.

Last và khối lượng giao dịch cuối chỉ có ích khi mã cung cấp dữ liệu phù hợp; không mô tả mọi giao dịch của FX toàn cầu. Ví dụ EUR/USD giả định Bid 1.09990 và Ask 1.10002: Ask đã trên 1.10000 còn Bid chưa. Với pip = 0.0001, spread = 0.00012 ÷ 0.0001 = 1.2 pip. Dấu > nghiêm ngặt khác ≥.

Điều kiện có trong hộp cảnh báo MT5
Bid trên / dướiSo giá bán với mức đã nhập; cần biết đúng phía giá.
Ask trên / dướiSo giá mua; khác Bid khi có spread.
Điều kiện TimeNhắc giờ đã chọn theo đồng hồ máy chạy terminal; không đợi báo cáo thật.

Chọn hành động cho từng cảnh báo: Sound, File, Email hoặc Notification. Đặt riêng khoảng lặp, số lần lặp tối đa và hết hạn. Expiration và Time dùng giờ cục bộ máy chạy terminal, không phải giờ nến của broker. Hộp chuẩn không là nơi nhập biểu thức chỉ báo tùy ý.

Giả định sự kiện lúc 13:00 UTC; máy Warsaw đang dùng UTC+2 đúng ngày được chọn thì nhập 15:00, còn VPS dùng UTC phải nhập 13:00 cho cùng thời điểm. Sao y 15:00 sang VPS đó làm nhắc muộn hai giờ. Kiểm tra lại ngày và độ lệch khi nơi đó đổi giờ theo mùa; đây là ví dụ tổ chức, không là độ lệch cả năm. Máy đặt Asia/Ho_Chi_Minh (UTC+7, không đổi giờ mùa hè hiện nay) cần 20:00 cho cùng 13:00 UTC; vị trí bạn ngồi không tự đổi múi giờ VPS.

Cài cảnh báo mức giá từng bước

  1. Mở Toolbox bằng Ctrl+T hoặc menu View, chọn tab Alerts.
  2. Nhấp phải trong danh sách rồi chọn Create (tạo cảnh báo).
  3. Chọn đúng Symbol để theo dõi giá/khối lượng; điều kiện Time không phụ thuộc mã.
  4. Trong Condition chọn Bid > hoặc Bid <; Value nhập mức như 1.0900, không nhầm Ask hoặc dấu bằng.
  5. Trong Action chọn Sound, Email hoặc Notification theo nhu cầu. Test kênh đó; phát âm thanh không chứng minh điện thoại đã nhận.
  6. Đặt Expiration phù hợp thời hạn ý tưởng để tránh mức cũ rồi OK.

Trước khi bật, so điều kiện với Bid, Ask hoặc đầu vào hiện tại. Điều kiện đã đúng không cần chờ một lần cắt mới. Đặt hết hạn và giới hạn lặp, Test đúng hành động rồi theo dõi riêng một điều kiện demo dễ kiểm tra. Ghi thời gian dữ liệu và lúc thực nhận; một lần thành công không bảo đảm mọi lần sau. Disable làm cảnh báo ngừng hoạt động, không xóa nó.

Thông báo đẩy và email

Tìm MetaQuotes ID trong mục Messages của ứng dụng di động, nhập trong cài đặt Notifications của desktop, bật push rồi gửi Test. Nếu không nhận, kiểm tra ID, quyền ứng dụng, mạng và nhật ký terminal; không giả định tỷ lệ lỗi hoặc thời gian giao cố định.

Email: vào Tools → Options → Email, dùng máy chủ SMTP, cổng và phương thức xác thực nhà cung cấp cho phép, cùng địa chỉ gửi/nhận. Test rồi kiểm tra cả hộp thư đến và thư rác. Không đăng ảnh hoặc tệp cấu hình chứa thông tin xác thực. Push thành công không kiểm tra SMTP; email Test không kiểm tra điều kiện giá.

Khi cảnh báo không phát hoặc không đến

Nếu im lặng, kiểm tra Enable, đúng mã, hết hạn và giới hạn lặp trước; sau đó kết nối và tuổi báo giá. So điều kiện với đúng phía giá. Nhật ký giúp tách không phát hiện điều kiện khỏi đã tạo thông báo nhưng chưa nhận. Mỗi lần chỉ đổi một phần để thử tiếp biết tác động.

VPS và môi trường chạy cảnh báo

Một máy từ xa đầy đủ đang chạy terminal có thể duy trì cảnh báo khi máy nhà tắt, nhưng vẫn có thể mất mạng hoặc khởi động lại. MetaQuotes virtual hosting là môi trường khác, có quy tắc di chuyển chương trình, biểu đồ và cài đặt riêng. Không mặc định thuê dịch vụ sẽ chuyển danh sách Alerts. Với chương trình thông báo MQL, kiểm tra di chuyển và journal từ xa, không dựa vào trạng thái terminal cục bộ.

Điều kiện chỉ báo và dữ liệu kinh tế

Hộp chuẩn cung cấp so sánh giá, khối lượng, thời gian; không có trường nhập biểu thức chỉ báo tùy ý. Chỉ báo hoặc Expert Advisor có thể lập trình điều kiện thông báo riêng.

Cảnh báo thời gian công bố kinh tế

Với lịch công bố, Time chỉ nhắc giờ đã chọn, không chờ bản báo cáo hoặc dự đoán tác động giá. Xem ngày công bố và múi giờ nguồn hiện hành rồi đổi sang giờ cục bộ máy terminal. Lập kế hoạch cần kiểm tra gì sau tin. Bài đọc lịch kinh tế phát triển bước xem báo cáo đó.

Hai thông báo nhận được không chứng minh hai điều kiện từng cùng đúng. Quy tắc giả định đòi Bid > 1.1000 và spread < 2 pip trong cùng lần đọc, pip EUR/USD = 0.0001. Tại t1, Bid/Ask 1.1002/1.1006 cho 4 pip: đạt giá, không đạt spread. Tại t2, 1.0998/1.0999 cho 1 pip: đạt spread, không đạt giá. Không lần nào đạt cả quy tắc.

Tin về t1 có thể đến cùng tin về t2. Giờ nhận không phải dấu thời gian đầu vào đã kiểm tra. Điều kiện kết hợp riêng cần dữ liệu cùng lần đọc và dấu thời gian; hộp Alerts chuẩn không là trình soạn biểu thức này. Sau tin, kiểm tra lại giá và tiêu chí còn lại thay vì mang kết quả “đạt” cũ vào quyết định mãi mãi.

Năm mục kiểm tra khi chọn cảnh báo

Ghi đúng mã, phía giá, dấu so sánh, thời hạn và kênh nhận. Đây là năm trường kiểm tra quy trình, không phải thống kê các cảnh báo phổ biến nhất. RSI hay EMA là điều kiện chương trình riêng; không biến một đường mức chỉ báo thành cảnh báo tự động.

Tích hợp theo ba đồng hồ

Ví dụ riêng: dữ liệu giả định ghi 13:00:00 UTC, chương trình tạo tin lúc 13:00:01, điện thoại nhận lúc 13:00:06. Độ trễ từ dữ liệu đến nhận là 6 giây, không phải 5; 5 giây chỉ là tạo-tới-nhận. Cùng thời điểm nhận trên máy đặt Asia/Ho_Chi_Minh là 20:00:06. Nếu đã đổi quy tắc sang VPS UTC, đừng nhập 20:00 như giờ nhắc cho sự kiện 13:00 UTC. Các số này không phải cam kết độ trễ dịch vụ.

Ba đồng hồ, hai cách đo trễKịch bản riêng giả định; cả ba mốc UTC cùng ngày, không cam kết dịch vụ.PHÉP TÍNH GIẢ ĐỊNHDữ liệu đầu vào13:00:00 UTCTạo thông báo13:00:01 UTCThực nhận13:00:06 UTC
Ba đồng hồ, hai cách đo trễ. Kịch bản riêng giả định; cả ba mốc UTC cùng ngày, không cam kết dịch vụ.

Ghi rõ mốc bắt đầu khi nói độ trễ; giờ nhận Việt Nam của ví dụ là 20:00:06.

Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.

Dữ liệu đầu vào
13:00:00 UTC – Giá ở thời điểm đánh giá.
Tạo thông báo
13:00:01 UTC – Chưa xác nhận điện thoại nhận.
Thực nhận
13:00:06 UTC – Trễ dữ liệu 6 giây; trễ sau tạo 5 giây.

Bước thực hành tiếp theo

  1. Chọn số mức giá quản lý được và ghi lý do. Ba mức là lựa chọn quy trình, không phải ngưỡng tối ưu có bằng chứng.
  2. Cài cảnh báo thử, kiểm tra tin thực nhận và nhật ký. Một lần thành công chỉ xác nhận lần đó.
  3. Test push trước khi dựa vào nó. Dùng đúng MetaQuotes ID, thấy tin trên điện thoại đích; kiểm tra quyền và mạng. Báo gửi thành công chưa bảo đảm mọi lần nhận sau.
  4. Đặt hết hạn theo thời gian còn hiệu lực. Xem lại quy tắc sau đổi tài khoản, mã hoặc kế hoạch để mô tả vẫn đúng ý định.
  5. Ghi mức giá, dấu thời gian thông báo và quyết định; xem mẫu để tìm gián đoạn hoặc nhắc hữu ích. Một tháng chưa bảo đảm kết luận chắc.

Kiểm tra mức độ hiểu bài

Bài tập: khoảng 2 phút.

Sau tín hiệu đầu, giá về 100. Quy tắc riêng yêu cầu giá ≤ 99 để tái kích hoạt. Lần 101 tiếp theo thế nào?

Xem đáp án và giải thích

100 chưa đạt ≤ 99; riêng giá 101 > 100 chưa đủ nếu trạng thái chưa sẵn sàng.

Câu hỏi khác

Cài cảnh báo giá trong MT5 thế nào?
Mở Toolbox → Alerts bằng Ctrl+T, Create, chọn đúng mã và điều kiện. Bid > 1.0900 giả định khác bằng giá hoặc Ask. Chọn hành động, hết hạn, khoảng lặp; Test kênh và quan sát riêng điều kiện demo. Push cần MetaQuotes ID đúng và nhìn thấy tin trên điện thoại.
Tắt máy thì cảnh báo còn hoạt động?
Cảnh báo giá desktop cần terminal và dữ liệu. Máy VPS đầy đủ chạy terminal có thể duy trì nhưng vẫn có gián đoạn. Thông báo máy chủ do broker hỗ trợ báo thao tác tài khoản, không chạy quy tắc giá desktop. MetaQuotes virtual hosting có quy tắc di chuyển riêng.
MT5 hay TradingView tốt hơn cho cảnh báo?
So nơi đánh giá điều kiện, feed, hết hạn, số lần lặp và kênh nhận theo gói hiện hành. Thử đúng cấu hình. Dịch vụ lưu trữ và quy tắc desktop có phụ thuộc khác nhau; phí thuê hoặc một lần Test không bảo đảm mọi tin hay giá khớp. Bài không xác lập lựa chọn tốt nhất cho mọi người.
Nên đặt điều kiện cảnh báo nào?
Chọn điều kiện dẫn tới kiểm tra cụ thể: spread hiện tại, kế hoạch còn hiệu lực hoặc giờ sự kiện. MT5 chuẩn có giá, khối lượng giao dịch cuối và thời gian; RSI hoặc logic riêng cần chỉ báo/EA. Ghi mã, điều kiện, mức giá; xem lại dữ liệu sau nhận, không coi tin là lệnh vào.
Vì sao đo trễ từ dữ liệu khác từ lúc gửi?
Trong ví dụ riêng dữ liệu ở giây 00, tạo tin giây 01 và nhận giây 06: trễ từ dữ liệu 6 giây, từ tạo 5 giây. Không có phép đo thực nghiệm hoặc cam kết độ trễ ở đây.

Nguồn và kiểm chứng

  1. www.metatrader5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  2. www.metatrader5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  3. www.metatrader5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  4. data.iana.org

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.