Mục lục bài viết
- Bằng chứng và phạm vi
- Hình minh họa
- Quy trình
- Từ phá ngược trend tới trạng thái chờ
- Chọn protected swing theo thứ tự nhân quả
- Sweep, displacement và volume có trùng thông tin không
- Ví dụ protected high và độ trễ xác nhận
- Protected swing khác stop của một trade
- Kiểm tra việc chọn mức trước khi kiểm lời lỗ
- Sai lầm thường gặp
- Checklist thực hành
- Câu hỏi thường gặp
- Nguồn nghiên cứu
Bằng chứng và phạm vi
Thuật ngữ và protected-swing logic khác nhau giữa công cụ. Định nghĩa bên dưới là version nghiên cứu công khai; chưa có bằng chứng lợi nhuận mới.
Quy trình thực hành
- Có prior trendKiểm HH/HL hoặc LH/LL đủ xác nhận.
- Khóa protected swingChọn và công bố trước trigger.
- Close phá ngượcGhi CHoCH một lần.
- Kiểm displacementGắn MSS cho cùng event nếu đủ.
- Chờ cấu trúc mớiPending, retest hoặc vô hiệu.
Từ phá ngược trend tới trạng thái chờ
Một downtrend có lower highs và lower lows. Protected high là mức đã được hệ thống chọn trước để đánh dấu nhịp hồi quan trọng; giá đóng vượt nó khiến trạng thái giảm cần được xem xét lại. Nhưng một lần vượt không tự tạo đủ chuỗi higher high và higher low của uptrend.
Nguồn SMC phân biệt BOS/CHoCH [1]; Protected Swings của LuxAlgo lại sử dụng ngữ cảnh và mức xác nhận riêng [2]. Vì vậy không nên nói hai indicator bất đồng nghĩa một cái sai. Hãy ghi swing detector, protected-selection và close/wick rule trước khi so.
Trong bài, BOS theo hướng đang có; CHoCH phá ngược protected swing; MSS là CHoCH đạt filter displacement. Nếu trước đó mixed/range hoặc chưa có protected swing hợp lệ, nhãn là range_structure_break hoặc insufficient_context, không tự tạo một CHoCH.
Chọn protected swing theo thứ tự nhân quả
Đề xuất pivot major 3/3 và buffer b=max(2tick,0,1ATR trước sự kiện). Khi bearish BOS phá major low B, tìm major high đã xác nhận trước nến BOS, xảy ra sau B và trước BOS. Chọn high mới nhất; chỉ thay protected high cũ nếu high mới thấp hơn cũ quá eps. Không có ứng viên thì giữ mức cũ; chưa có mức cũ thì chưa đủ bối cảnh.
Mức mới chỉ hiệu lực nến kế. Ở đầu t, snapshot protected swing từ t−1; kiểm tra close-break bằng snapshot này, rồi mới cập nhật pivot hoặc mức bảo vệ. Điều này ngăn việc một high vừa xác nhận trong t ghi đè mức cũ và làm mất sự kiện t.
Đề xuất bullish CHoCH khi C[t−1]≤P+b và C[t]>P+b trong prior downtrend. MSS bổ sung body/ATR≥0,8, body/range≥0,6, CLV≥0,75. Ngưỡng là tham số thử. Sau event đặt REVERSAL_PENDING_UP; chỉ xác nhận uptrend khi có HH/HL mới theo cùng scale.
old = snapshot(t-1)
if old.trend == DOWN and old.protected_high is not None:
P = old.protected_high.price
if C[t-1] <= P+b and C[t] > P+b:
emit(CHOCH_UP, t, protected_id=old.protected_high.id)
if displacement(t): emit(MSS_UP, same_event_id)
trend = REVERSAL_PENDING_UP
update_future_state_only(pivots_confirmed_at=t)
Sweep, displacement và volume có trùng thông tin không
Có thể yêu cầu sweep đáy trước CHoCH, nhưng đó là phiên bản bổ sung. Nếu cả sweep, nến tăng mạnh và phá protected high đều thuộc một cú bật giá, chúng không phải ba mẫu độc lập. Trong log dùng chung event_group_id và kiểm ablation từng điều kiện.
RVOL giúp phân nhóm chuyển cấu trúc trong hoạt động bình thường và bất thường. Delta mua tăng sau low có thể bổ sung quan sát về bên chủ động, nếu feed hỗ trợ. Không được diễn giải một candle tăng volume lớn thành bằng chứng mọi short đã đóng.
Khi dữ liệu khung lớn chưa đóng, không dùng CHoCH H1 đang nhấp nháy để xác nhận entry M1 rồi giữ lại trong backtest chỉ những lần close H1 thuận lợi. Tính nhất quán realtime/lịch sử phải được kiểm riêng [3].
Ví dụ protected high và độ trễ xác nhận
Giả lập downtrend có high cũ 108, high sau 104, low cũ 100, low sau 96. Sau low 96 có nhịp hồi high 102 được xác nhận trước bearish BOS xuống 95,2. Hệ thống thay protected high từ 104 thành 102 cho các nến về sau. Khi A=2, b=0,2, close 102,4 tạo CHoCH tăng.
Giả sử nến này O=100,6, H=102,6, L=100,4; body=1,8, range=2,2, CLV≈0,91 nên đạt filter MSS. Mua sau close ở 102,5, stop cấu trúc 95,0 và target 110 chỉ cho 1R: rủi ro 7,5, reward 7,5. MSS đẹp không tự giải quyết entry xa extreme.
Thất bại giả lập: sau close-break giá không hình thành higher low, quay xuống 95 và stop khớp 94,9, lỗ 7,6. Một setup retest có thể đặt trade stop gần hơn, nhưng không được lấy higher low chỉ được xác nhận sau khi stop đã xảy ra. Nếu high 102 chưa xác nhận lúc BOS, protected vẫn 104; không sửa lại lịch sử để bắt tín hiệu 102,4.
Protected swing khác stop của một trade
Entry có thể sau close MSS hoặc sau retest mức vừa phá trong K=5 nến đề xuất. Với retest, phải ghi nến giữ mức và giá fill về sau; không được vào tại lần chạm sớm hơn khi điều kiện đóng chưa biết. Không có retest thì không có trade của phiên bản đó.
Stop cấu trúc nằm ngoài extreme của nhịp chuyển; trade stop có thể ngoài đáy retest đã quan sát. Hai mức trả lời hai câu hỏi khác nhau. Trade có thể stop nhưng trạng thái pending vẫn tồn tại; hoặc pending bị hủy trước khi đủ điều kiện entry.
Khi pending bị phá ngược hoặc quá TTL, kết thúc event. Không phát lặp CHoCH mỗi lần giá lắc qua cùng mức; re-arm chỉ khi một trạng thái cấu trúc mới hợp lệ đã xuất hiện.
Kiểm tra việc chọn mức trước khi kiểm lời lỗ
Xây unit scenarios: protected candidate chưa xác nhận, cùng bar vừa breach vừa xác nhận pivot, high mới cao hơn high cũ trong downtrend và level không có ứng viên thay thế. Replay prefix phải giữ event IDs và timestamp cũ không đổi.
Sau đó so CHoCH với một breakout ngược trend đơn giản qua rolling high. Nếu protected-selection phức tạp không cải thiện ngoài mẫu, độ phức tạp chưa có giá trị rõ. Đo riêng CHoCH và MSS, sweep trước đó và không sweep, major thuận/ngược minor.
Báo delay từ extreme tới signal, reward còn lại tại entry, stop distance, số mẫu theo regime và hiệu quả ròng. Tỷ lệ bắt đúng đảo chiều nhìn bằng mắt không đủ nếu điểm vào quá muộn hoặc chi phí lớn.
Sai lầm thường gặp
Latest high bằng protected high
Phải có quy tắc chọn; latest high chưa xác nhận dễ repaint.
Đổi trend ngay lập tức
Một close-break có thể là hồi; giữ trạng thái pending.
Đếm ba tín hiệu độc lập
Sweep, MSS và BOS nhỏ có thể cùng một nhịp giá.
Checklist trước khi dùng phương pháp
Tự đánh dấu khi đã kiểm tra trên dữ liệu của bạn. Trạng thái lưu trong trình duyệt này; đây không phải chứng nhận chiến lược có lãi.
Câu hỏi thường gặp
CHoCH với MSS có bắt buộc khác nhau như bài không?
Không có quy ước thống nhất. Bài cố định MSS=CHoCH+displacement để có thể tái lập và so sánh.
Cần sweep trước mọi MSS không?
Không trong baseline. Yêu cầu sweep là biến thể cần kiểm định riêng về expectancy và số cơ hội bị bỏ.
Nguồn nghiên cứu
Các nguồn dưới đây hỗ trợ phần định nghĩa hoặc bằng chứng được ghi bên cạnh. Mã giả, ví dụ minh họa và tham số đề xuất trong bài cần được kiểm định riêng.
- Smart Money ConceptsLuxAlgo trên TradingView. Mô tả một implementation, không phải tiêu chuẩn thị trường. Đối chiếu: .
- Protected SwingsLuxAlgo trên TradingView. Đọc logic công bố protected swing của tác giả. Đối chiếu: .
- RepaintingTradingView. Tài liệu về dữ liệu chưa xác nhận. Đối chiếu: .
Đọc tiếp theo phương pháp
Lưu ý rủi ro
Nội dung phục vụ giáo dục và thiết kế nghiên cứu, không phải lời khuyên tài chính. Backtest là mô phỏng lịch sử, không bảo đảm hiệu quả tương lai và không đặt lệnh giao dịch thật. Các phương pháp trong thư viện không mặc nhiên là tính năng đã có trong ứng dụng. Xem phương pháp tính và trung tâm học.
Kiểm tra quy tắc trước khi dùng vốn thật
Đối chiếu khả năng hỗ trợ của ứng dụng, dữ liệu và từng giao dịch mô phỏng; các detector nâng cao có thể cần triển khai riêng.
Tải Backtest trên App Store