| Bài 7: Thuật Toán Reopen & Vùng Đệm Khoảng Lùi An Toàn (Reopen Buffer)

Được viết bởi thanhdt vào ngày 01/06/2026 lúc 10:17 | 4 lượt xem

Sau khi một tầng lệnh chốt lời thành công bằng cơ chế Gặt X (Bài 5) hoặc Trailing Plowing (Bài 6), tầng giá đó sẽ trở về trạng thái sạch sẽ. Điều gì xảy ra nếu giá thị trường liên tục dao động nhỏ lên xuống (chạy răng cưa) ngay xung quanh mốc ranh giới của tầng đó? Nếu không có biện pháp phòng ngừa, bot sẽ liên tục mở lệnh, chốt lời, rồi lại mở lệnh ngay lập tức tại cùng một mức giá. Hiện tượng này gọi là Rác lệnh/Churning, gây hao tổn nghiêm trọng chi phí spread, commission và phá hỏng kế hoạch quản trị rủi ro. Nhị Quái V6 Pro giải quyết triệt để bài toán này bằng Thuật Toán Reopen & Vùng Đệm Khoảng Lùi An Toàn (Reopen Buffer). Hãy cùng tìm hiểu cơ chế này trong bài học hôm nay.


1. Hiện tượng rác lệnh tại biên giới tầng và giải pháp khóa tầng

Khi một vị thế tại tầng $s$ được tất toán, thuật toán Nhị Quái sẽ lập tức đóng cờ bảo vệ bằng cách tạo ra các khóa trạng thái GV trên Terminal:
* _X_CLOSED_: Đánh dấu tầng $s$ vừa chốt lời đơn lẻ.
* _PLOW_CLOSED_: Đánh dấu tầng $s$ vừa chốt lời do cơ chế cày Trailing Plowing.

Khi cờ này đang bật, bot tuyệt đối không cho phép mở lại lệnh tại tầng $s$, ngăn chặn hoàn toàn việc spam vị thế khi giá đi ngang giằng co nhỏ.


2. Cơ chế Reopen Hysteresis (Vùng đệm khoảng lùi an toàn)

Tầng giá $s$ chỉ được phép mở khóa (Reopen) khi đường giá thực tế di chuyển lùi ra xa khỏi mốc giá của tầng đó một khoảng cách tối thiểu, được cấu hình qua tham số phần trăm đầu vào InpReopenBuffer% của bước lưới $Step$:

$$text{Khoảng lùi tối thiểu} = frac{text{InpReopenBuffer}}{100} times text{Step}$$

Chỉ khi khoảng cách chênh lệch giữa giá tham chiếu thực tế và mức giá của tầng vượt qua ngưỡng này, bot mới thực hiện xóa cờ khóa GV để đưa tầng giá trở về trạng thái sẵn sàng hoạt động bình thường.


3. Phân tích mã nguồn MQL5: Cơ chế Reopen Hysteresis

Dưới đây là đoạn code kiểm tra và giải phóng khóa tầng trong Nhị Quái V6 Pro:

“`mql5
void CheckReopenBuffer(int magic, int s, double step_price, double pr_ref) {
double step_size = (magic == InpBuyMagic ? InpBuyStep : InpSellStep);
// Tính khoảng lùi thực tế của giá so với mốc tầng
double buffer_limit = (InpReopenBuffer / 100.0) * step_size;

// Nếu giá đã lùi xa vượt qua khoảng đệm an toàn
if(MathAbs(pr_ref - step_price) > buffer_limit) {
    string gv_x = GetGVPrefix(magic) + "_" + IntegerToString(s) + "_X_CLOSED";
    string gv_p = GetGVPrefix(magic) + "_" + IntegerToString(s) + "_PLOW_CLOSED";

    // Xóa cờ khóa để giải phóng tầng cho chu kỳ tiếp theo
    if(GlobalVariableCheck(gv_x)) { GlobalVariableDel(gv_x); }
    if(GlobalVariableCheck(gv_p)) { GlobalVariableDel(gv_p); }
}

}
“`


🎓 Kết luận & Bài học tiếp theo

Thuật toán Reopen Hysteresis chính là bộ lọc thông minh giúp Nhị Quái V6 Pro lọc sạch các tín hiệu nhiễu răng cưa của thị trường, bảo vệ dòng tiền khỏi chi phí giao dịch rác. Trong bài học tiếp theo (Bài 8), chúng ta sẽ cùng mổ xẻ Thuật Toán Basket TP – giải pháp tất toán toàn cụm và triết lý Âm Dương bù lỗ vô cùng kỳ diệu.


🎓 Học làm chủ thuật toán định lượng và lập trình Bot Auto Trading cùng chuyên gia tại:
👉 Khóa học Lập trình MT5 Nâng cao – Hedging & Tự động hóa
💬 Liên hệ nhận tài liệu và tư vấn 1-1 trực tiếp qua Zalo