Giới thiệu Bộ lọc Tin tức (News Filter) trong Goldify EA
Bộ lọc Tin tức là một tính năng mạnh mẽ được thiết kế để giúp bạn quản lý rủi ro tốt hơn bằng cách tự động tạm dừng việc mở lệnh L1 (lệnh đầu tiên của một chuỗi mới) trong khoảng thời gian diễn ra các sự kiện tin tức kinh tế có tác động mạnh. Thị trường thường biến động mạnh và có thể có spread giãn rộng (slippage) trong thời gian này, vì vậy việc tránh giao dịch có thể là một chiến lược thận trọng.
Lợi ích chính:
- Giảm rủi ro: Tránh vào lệnh mới ngay trước hoặc sau khi tin tức quan trọng được công bố, khi thị trường khó lường.
- Tự động hóa: EA tự động kiểm tra lịch tin tức và tạm dừng giao dịch L1 mà bạn không cần can thiệp thủ công.
- Tùy chỉnh: Bạn có thể chọn các đồng tiền bị ảnh hưởng và khoảng thời gian đệm trước/sau tin.
Quan trọng:
- Bộ lọc này chỉ áp dụng cho việc mở lệnh L1 mới.
- Các lệnh DCA (L2, L3,…) trong một chuỗi đang hoạt động vẫn sẽ được mở bình thường, ngay cả khi bộ lọc tin tức đang kích hoạt.
- Các lệnh đang mở sẽ không bị đóng bởi bộ lọc này.
Cách Hoạt Động (Tổng Quan)
- Kết nối Dữ liệu: EA sẽ kết nối đến một nguồn cung cấp lịch kinh tế trực tuyến (được mã hóa cứng trong EA) để tải về danh sách các sự kiện tin tức.
- Lọc Tin Quan Trọng: EA sẽ lọc ra các tin tức có “Tác động Cao” (High Impact) đối với các đồng tiền bạn đã chỉ định trong phần cài đặt.
- Tạo Vùng Cấm Giao Dịch: Xung quanh thời gian diễn ra các tin tức này, EA sẽ tạo một “vùng cấm giao dịch L1” dựa trên số phút bạn cài đặt (trước và sau tin).
- Tạm Dừng Mở Lệnh L1: Nếu thời gian hiện tại rơi vào “vùng cấm giao dịch L1”, EA sẽ không mở bất kỳ lệnh L1 nào cho đến khi khoảng thời gian này kết thúc.
- Cập Nhật Định Kỳ: Dữ liệu tin tức thường được cập nhật khi EA khởi động và định kỳ (hàng tuần) để đảm bảo thông tin luôn mới.
Thiết Lập Ban Đầu (Bắt Buộc)
Để Bộ lọc Tin tức hoạt động, bạn cần thực hiện một vài bước thiết lập ban đầu:
-
Thêm Thư Viện
JAson.mqh
:- Bộ lọc tin tức sử dụng một thư viện bên ngoài có tên là
JAson.mqh
để xử lý dữ liệu tin tức. - Tải xuống: Bạn có thể tìm và tải thư viện này từ cơ sở mã nguồn trên trang MQL5 hoặc tải tại đây
- Cài đặt: Sau khi tải về, giải nén (nếu cần) và sao chép tệp
JAson.mqh
vào thư mụcInclude
của MetaTrader 5. Đường dẫn thường là:File -> Open Data Folder -> MQL5 -> Include
. Sau đó Refresh lại hoặc Khởi động lại MetaEditor
- Bộ lọc tin tức sử dụng một thư viện bên ngoài có tên là
-
Cho Phép WebRequest trong MetaTrader 5:
- EA cần truy cập internet để tải dữ liệu tin tức. Bạn phải cho phép điều này trong cài đặt MT5.
- Các bước:
- Trong MetaTrader 5, đi tới
Tools -> Options
. - Chọn tab
Expert Advisors
. - Đánh dấu vào ô
Allow WebRequest for listed URL:
. - Nhấn nút
Add new URL
(biểu tượng dấu cộng+
). - Sao chép và dán CHÍNH XÁC địa chỉ URL sau vào ô trống:
https://gist.githubusercontent.com
- Nhấn
OK
để lưu lại.
- Trong MetaTrader 5, đi tới
Cấu Hình Các Thông Số (Inputs)
Sau khi hoàn tất thiết lập ban đầu, bạn có thể cấu hình các thông số của Bộ lọc Tin tức trong phần Inputs của EA:
input group "✅ [NF] CÀI ĐẶT LỌC TIN TỨC"
enableNewsFilter
:true
: Bật Bộ lọc Tin tức.false
: Tắt Bộ lọc Tin tức. EA sẽ không kiểm tra hay chặn lệnh L1 dựa trên tin tức.
HighImpactNewsSymbols
:- Nhập mã các đồng tiền bạn muốn lọc tin tức. Các mã này phải được viết hoa và cách nhau bởi dấu phẩy (
,
) nếu có nhiều đồng tiền. Ví dụ:USD,EUR,JPY
. - EA sẽ chỉ xem xét các tin tức có “Tác động Cao” liên quan đến các đồng tiền này.
- Nhập mã các đồng tiền bạn muốn lọc tin tức. Các mã này phải được viết hoa và cách nhau bởi dấu phẩy (
MinutesBeforeNews
:- Số phút trước khi tin tức được công bố mà EA sẽ bắt đầu tạm dừng mở lệnh L1.
- Ví dụ: Nếu đặt là
60
, EA sẽ dừng mở L1 mới từ 60 phút trước giờ tin ra.
MinutesAfterNews
:- Số phút sau khi tin tức được công bố mà EA sẽ tiếp tục tạm dừng mở lệnh L1.
- Ví dụ: Nếu đặt là
30
, EA sẽ tiếp tục dừng mở L1 mới trong 30 phút sau giờ tin ra.
Cách Sử Dụng và Kiểm Tra
- Kích hoạt và Cấu hình: Đảm bảo bạn đã thực hiện các bước “Thiết Lập Ban Đầu” và cấu hình các thông số trong phần Inputs như mong muốn.
- Kiểm tra Panel (Nếu có):
- Trên Panel điều khiển của EA (nếu được bật), bạn sẽ thấy một mục thông tin tương tự như:
News Filter: ON
hoặcNews Filter: OFF
.
- Trên Panel điều khiển của EA (nếu được bật), bạn sẽ thấy một mục thông tin tương tự như:
- Theo dõi Tab “Experts” và “Journal”:
- Khi EA khởi động, nó sẽ cố gắng tải dữ liệu tin tức. Bạn có thể thấy các thông báo liên quan trong tab “Experts”.
- Nếu có lỗi kết nối hoặc xử lý dữ liệu, thông báo lỗi sẽ xuất hiện.
- Khi bộ lọc tin tức đang hoạt động (tức là đang trong khoảng thời gian chặn lệnh L1), bạn có thể thấy các thông báo như:
News Filter: ACTIVATED due to event 'Tên Sự Kiện (Mã Tiền Tệ)' scheduled at ... GMT, blocking until ... GMT
- Trong trạng thái chung của EA trên Panel (nếu có) hoặc trong log, bạn có thể thấy:
Status: STOPPED (News)
- Hành Vi Của EA:
- Nếu một lệnh L1 chuẩn bị được mở nhưng thời gian hiện tại rơi vào “vùng cấm giao dịch L1” do tin tức, lệnh L1 đó sẽ không được mở.
- EA sẽ tiếp tục các hoạt động quản lý lệnh khác (DCA, Take Profit, Stop Loss) bình thường.
- Sau khi khoảng thời gian chặn kết thúc, EA sẽ hoạt động trở lại bình thường cho việc mở lệnh L1 mới.
Lưu Ý và Khắc Phục Sự Cố
- Kết nối Internet: Đảm bảo máy tính/VPS của bạn có kết nối internet ổn định.
- Tường lửa/Antivirus: Đôi khi tường lửa hoặc phần mềm diệt virus có thể chặn WebRequest của MT5. Hãy kiểm tra cài đặt của chúng nếu bạn gặp lỗi kết nối.
- Nguồn Dữ Liệu Tin Tức: EA phụ thuộc vào một nguồn dữ liệu bên ngoài. Nếu nguồn này không khả dụng hoặc thay đổi cấu trúc, bộ lọc có thể không hoạt động chính xác.
- Độ Trễ Cập Nhật: Dữ liệu tin tức được làm mới khi EA khởi động và định kỳ. Có thể có một khoảng trễ nhỏ trong việc cập nhật các sự kiện tin tức mới nhất.
Hy vọng hướng dẫn này giúp bạn hiểu rõ và sử dụng hiệu quả tính năng Bộ lọc Tin tức trong Goldify EA! Chúc bạn giao dịch thành công!