Lưới DCA ngược chiều là nơi ăn đòn nặng nhất khi thị trường chạy trend một chiều trên XAUUSD, EURUSD, GBPUSD. Video này hướng dẫn nâng cấp EA Nhi Quai V9N_2_25.08.2026.mq5 thêm chế độ Pyramiding: rải thuận đều theo trend để chốt lời, kèm cơ chế Pullback % thông minh — “giá quay lại bao nhiêu % thì rải” — thay thế hoàn toàn Cooldown thời gian cứng nhắc.
06:00 — Biến trạng thái m_pyramid_peak & m_pyramid_count trong CCluster
07:30 — Viết hàm TryOpenPyramid(): 4 lớp điều kiện kiểm tra
09:30 — Điều kiện 1 & 2: Filter MACD Song + Buffer BE theo bước grid
11:00 — Điều kiện 3: Công thức Pullback % từ đỉnh về BE
12:30 — Điều kiện 4: Khoảng cách tối thiểu giữa các lớp rải
14:00 — Tích hợp vào FSM STATE_TRADING & quy ước comment _B_P/_S_P
15:30 — Ví dụ tính toán thực tế: BE 2400, đỉnh 2420, pullback 30%
17:00 — Lưu ý rủi ro: BE dịch chuyển & khuyến nghị Trailing Basket
🔍 PHẦN A — VẤN ĐỀ CỦA DCA NGƯỢC TRUYỀN THỐNG
Rủi ro trend một chiều: DCA ngược gom lệnh khi giá đi ngược P0 → margin phình nhanh, phải dùng Lockdown/Recovery/Sweep để cứu.
Phụ thuộc bắt đáy/đỉnh: vào sai P0 là cả chu kỳ bị động.
Attack hiện tại còn hạn chế: chỉ 6 step, lot x2, chưa khai thác hết một nhịp trend dài.
🎯 PHẦN B — CHẾ ĐỘ PYRAMIDING MỚI (3 CHẾ ĐỘ CHỌN)
1. RAI_DCA_NGUOC: Giữ nguyên bản gốc — chỉ DCA ngược chiều. 2. RAI_THUAN_TREND: Tắt hẳn DCA ngược, chỉ rải thuận theo trend (pyramiding thuần). 3. RAI_HYBRID (khuyên dùng): DCA làm nền phòng thủ + rải thuận khi MACD Song xác nhận trend.
🧠 PHẦN C — CƠ CHẾ PULLBACK % THAY COOLDOWN
Thay vì chờ cố định n phút, bot yêu cầu:
Giá phải qua BE của giỏ ít nhất 1 bước grid (InpPyramidBEBufferSteps).
Giá phải quay lại ≥ InpPyramidPullbackPct % quãng đường từ BE tới đỉnh mới được rải lớp tiếp theo.
Sau mỗi lần rải, đỉnh neo lại tại giá vào → chu kỳ pullback mới bắt đầu.
Kết quả: trend mạnh → khoảng rải giãn tự nhiên; sideway → bot tự đứng im không tốn lệnh.
📊 TIÊU CHÍ NGHIỆM THU
Strategy Tester: Chạy đủ 3 chế độ trên XAUUSD giai đoạn trend mạnh và sideway.
Log kiểm chứng: Thấy rõ [PYRAMID BUY] Layer n/6 và [PYRAMID WAIT] với số liệu pullback.
Comment lệnh: Các lớp pyramiding đánh dấu _B_P{n} / _S_P{n} phân biệt với DCA (_S) và Attack (_A).
An toàn: Lockdown/Guard/Sweep vẫn hoạt động bình thường; trạng thái pyramid reset khi chốt chu kỳ.