1. Mô tả ICT Anchored Market Structures with Validation Strategy
Chỉ báo theo phương pháp ICT (Inner Circle Trader) theo dõi cấu trúc thị trường ở 3 cấp độ lồng nhau (Ngắn/Trung/Dài hạn), xác định BoS/CHoCH tại mỗi cấp, và tự động phát hiện breakout giả (liquidity sweep) trước khi công nhận là phá vỡ cấu trúc thật.
1.1 Concept của chỉ báo
Lý thuyết ICT (Inner Circle Trader) Market Structure: cấu trúc giá tạo thành 1 hệ phân cấp fractal gồm nhiều "cấp độ" đỉnh/đáy xoay chiều lồng nhau — cấp Ngắn hạn (Short Term - ST) là các đỉnh/đáy thô nhất, hình thành trực tiếp từ 3 nến liên tiếp; cấp Trung hạn (Intermediate Term - IT) chỉ giữ lại những đỉnh/đáy ST nào mà BẢN THÂN chúng cũng tạo thành 1 mẫu hình xoay chiều hợp lệ khi so với các đỉnh/đáy ST liền kề (tức "đỉnh/đáy của đỉnh/đáy"); cấp Dài hạn (Long Term - LT) tiếp tục lọc lên 1 tầng nữa từ chính các đỉnh/đáy IT. Càng lên cấp cao, số lượng điểm xoay chiều càng ít nhưng càng có ý nghĩa cấu trúc dài hạn hơn.
Ở MỖI cấp độ, chỉ báo độc lập theo dõi 2 việc: (1) "Market Structure" — khi giá phá qua đúng mức đỉnh/đáy đang theo dõi ở cấp đó, đây là 1 sự kiện đổi cấu trúc, được gọi là BoS (Break of Structure - phá vỡ cấu trúc, tiếp diễn cùng chiều với cấu trúc trước) hoặc CHoCH (Change of Character - đổi tính chất, đảo chiều so với cấu trúc trước), tuỳ vào chiều phá vỡ mới có TRÙNG hay NGƯỢC với chiều cấu trúc gần nhất đã xác nhận ở cấp đó; (2) "Validation/Sweep" — sau khi giá vừa phá 1 mức, chỉ báo tiếp tục theo dõi trong 1 dải biên độ theo ATR xem giá có thực sự "cam kết" đi tiếp theo hướng phá vỡ hay không, hay chỉ là 1 cú "quét thanh khoản" (sweep/fakeout) rồi quay đầu ngược lại ngay bên trong dải đó.
1.2 Chức năng của chỉ báo
- 3 tầng cấu trúc song song ĐỘC LẬP: Short Term / Intermediate Term / Long Term — mỗi tầng có bộ input, màu sắc, kiểu nét đường riêng (mặc định ST=nét chấm, IT=nét đứt, LT=nét liền, để phân biệt trực quan tầng nào đang hiển thị).
- Nhãn đỉnh/đáy xoay chiều (Swings): tại mỗi tầng, hiển thị ký hiệu/chữ đánh dấu từng điểm xoay chiều vừa được xác nhận ở tầng đó — có thể chọn hiển thị bằng ký hiệu biểu tượng riêng của từng tầng (VD ⦁ cho ST, ◈/△▽ cho IT, ◉/▲▼ cho LT) hoặc bằng chữ viết tắt kiểu "ST-HH"/"IT-LL"/"LT-HL" mô tả rõ đỉnh cao hơn/thấp hơn hay đáy cao hơn/thấp hơn so với điểm liền trước CÙNG tầng.
- Đường + nhãn Market Structure (BoS/CHoCH): khi giá phá qua mức đỉnh/đáy đang theo dõi ở 1 tầng, vẽ 1 đường kẻ ngang nối từ điểm gốc tới điểm phá vỡ, kèm nhãn chữ "[Tầng]-BoS" (tiếp diễn) hoặc "[Tầng]-CHoCH" (đảo chiều).
- Hộp Market Structure Validation (Sweep): 1 hộp mờ mở rộng dần theo dõi hành động giá ngay sau khi phá vỡ — nếu giá quay đầu và đóng cửa vượt ngược lại qua phía bên kia của mức gốc (trong phạm vi ATR), nhãn tự động đổi thành "[Tầng]-SWEEP" để đánh dấu đây là phá vỡ giả/quét thanh khoản chứ không phải BoS/CHoCH thật.
- Kỹ thuật chia sẻ nhãn xuyên tầng: 1 điểm giá vừa là đỉnh/đáy ST, vừa "thăng cấp" lên IT rồi LT sẽ dùng LẠI đúng 1 nhãn duy nhất (được đổi chữ/màu/cỡ liên tục qua từng tầng) thay vì chồng chất 3 nhãn riêng biệt tại cùng 1 vị trí.
- Alert: chỉ báo KHÔNG có tính năng cảnh báo — thuần hiển thị trực quan.
1.3 Cách dùng chỉ báo
- Dùng cấu trúc tầng LT (Long Term, mặc định bật, đường nét liền) làm khung xu hướng lớn tổng thể; dùng tầng IT làm khung trung hạn; dùng tầng ST (mặc định TẮT swings, chỉ hiện Market Structure) làm tín hiệu phản ứng nhanh nhất — kết hợp cả 3 tầng để đối chiếu đa khung nhìn trong CÙNG 1 chart, không cần chuyển timeframe.
- Khi 1 tầng vừa xác nhận BoS → xu hướng ở tầng đó vẫn đang tiếp diễn, có thể cân nhắc giữ lệnh/vào thêm theo chiều cũ; khi xác nhận CHoCH → tầng đó vừa đảo chiều, cần đánh giá lại toàn bộ setup theo hướng mới.
- Chờ nhãn hộp Validation đổi thành "SWEEP" để nhận biết 1 breakout vừa xảy ra là GIẢ (bị quét thanh khoản rồi quay đầu) — tránh vào lệnh theo hướng breakout đó; nếu hộp không đổi thành SWEEP và giá tiếp tục đi xa khỏi mức gốc, breakout được coi là hợp lệ (BoS/CHoCH thật).
- Tắt "Market Structure Validation" ở tầng nào nếu chỉ muốn thấy đường BoS/CHoCH thuần tuý, không cần theo dõi khả năng bị quét lại.
- Đổi kiểu Swings từ ký hiệu biểu tượng sang dạng chữ "ST(H/L)"/"IT(H/L)"/"LT(H/L)" nếu muốn đọc trực tiếp Higher High/Lower Low... thay vì phải nhớ ý nghĩa từng ký hiệu.
- Vì mỗi tầng có bộ màu Bullish/Bearish riêng (dù mặc định giống nhau), có thể đặt màu khác nhau cho từng tầng để phân biệt nhanh hơn khi cả 3 tầng cùng hiển thị chồng lên nhau.
1.4 Cách hoạt động của chỉ báo
Đầu vào & vai trò (cấu trúc lặp lại giống hệt cho cả 3 nhóm ST/IT/LT, chỉ khác giá trị mặc định)
- Swings (dropdown, ký hiệu riêng từng tầng hoặc dạng chữ H/L hoặc Disabled — ST mặc định Disabled, IT/LT mặc định có bật): chọn kiểu hiển thị nhãn tại các điểm xoay chiều đã xác nhận của tầng đó. Chọn Disabled sẽ tắt hẳn nhãn xoay chiều (không tắt đường Market Structure).
- Size (Tiny/Small/Normal/Large — ST mặc định Tiny, IT/LT mặc định Small): cỡ chữ nhãn xoay chiều.
- Market Structures (checkbox, mặc định true ở cả 3 tầng): công tắc TỔNG cho việc vẽ đường + xử lý BoS/CHoCH ở tầng đó — tắt sẽ ngừng hoàn toàn việc phát hiện phá vỡ cấu trúc ở tầng này (không chỉ ẩn hiển thị).
- Market Structure Validation (Enabled/Disabled, mặc định Enabled): công tắc TỔNG cho tính năng theo dõi sweep sau breakout — tắt sẽ không còn hộp Validation lẫn khả năng đổi nhãn thành SWEEP.
- Market Structure Labels (Enabled/Disabled, mặc định Enabled): riêng cho phần CHỮ trên nhãn BoS/CHoCH/SWEEP — tắt thì đường kẻ vẫn vẽ nhưng không còn chữ giải thích.
- Line Style (Solid/Dashed/Dotted — mặc định ST=Dotted, IT=Dashed, LT=Solid) + Width (mặc định 1): kiểu nét và độ dày đường Market Structure của tầng đó — cố ý đặt khác nhau theo mặc định để 3 tầng dễ phân biệt khi hiển thị cùng lúc.
- Bullish/Bearish Color (mặc định ■ #089981 xanh ngọc / ■ #f23645 đỏ, giống nhau ở cả 3 tầng): màu dùng cho nhãn xoay chiều, đường + nhãn Market Structure, và hộp Validation của tầng đó theo đúng chiều tăng/giảm.
Các khối logic chính
- Từ hiển thị nhìn ngược vào trong: mọi thứ hiển thị (nhãn xoay chiều, đường+nhãn BoS/CHoCH, hộp Validation/Sweep) ở CẢ 3 tầng đều xuất phát từ ĐÚNG 1 cơ chế dùng chung — 1 đối tượng theo dõi 3 điểm giá gần nhất (prev/mid/last) cho mỗi chiều (đỉnh riêng, đáy riêng) tại mỗi tầng, cùng 1 hàm kiểm tra mẫu hình xoay chiều 3 điểm, 1 hàm vẽ Market Structure, và 1 hàm Validation — được TÁI SỬ DỤNG y hệt cho cả 3 tầng, chỉ khác nguồn dữ liệu đầu vào.
- Tầng ST — phát hiện xoay chiều thô từ giá thật: mỗi nến, kiểm tra xem giá thấp/cao của nến LÙI 1 nến (không có input độ dài, luôn cố định đúng 3 nến liên tiếp: nến lùi 2, lùi 1, hiện tại) có tạo thành 1 đáy/đỉnh cục bộ hợp lệ hay không (giữa 2 nến lân cận); nếu có, điểm đó được đẩy vào bộ theo dõi 3-điểm của tầng ST, đồng thời gắn nhãn phân loại Higher/Lower dựa trên so sánh với điểm ST liền trước CÙNG chiều.
- Tầng IT — lọc xoay chiều "của" xoay chiều ST: mỗi nến, kiểm tra xem chính 3 điểm ST đang theo dõi (prev/mid/last ở cấp ST) có tự tạo thành 1 mẫu hình xoay chiều hợp lệ hay không — nếu có VÀ đây là lần đầu điều kiện này đúng (tránh xử lý lặp), điểm GIỮA của 3 điểm ST đó được "thăng cấp" thành 1 điểm IT mới: đẩy vào bộ theo dõi 3-điểm riêng của tầng IT, và QUAN TRỌNG — TÁI SỬ DỤNG lại đúng nhãn đã vẽ ở tầng ST cho điểm đó (đổi chữ/màu/cỡ sang kiểu IT) thay vì tạo nhãn mới chồng lên.
- Tầng LT — lọc xoay chiều "của" xoay chiều IT: hoàn toàn tương tự tầng IT nhưng lọc thêm 1 lớp nữa từ chính 3 điểm IT đang theo dõi; điểm GIỮA của IT được thăng cấp thành điểm LT, tiếp tục tái sử dụng + đổi kiểu nhãn đã có (nhãn này đã đi qua 2 lần thăng cấp: gốc ST → IT → giờ thành LT).
- Tầng phát hiện Market Structure (BoS/CHoCH, dùng chung công thức cho cả 3 tầng, chạy trên mức giá riêng của tầng đó): mỗi nến, kiểm tra giá đóng cửa có vừa phá qua đúng mức đỉnh/đáy đang theo dõi CỦA TẦNG ĐÓ hay chưa (và chưa từng được đánh dấu "đã phá" cho lần phá này) — nếu có, vẽ đường kẻ ngang nối từ điểm gốc tới hiện tại, đồng thời so chiều phá vỡ mới với chiều cấu trúc đã xác nhận GẦN NHẤT ở tầng đó: TRÙNG chiều → gắn nhãn "-BoS"; NGƯỢC chiều → gắn nhãn "-CHoCH"; sau đó cập nhật lại chiều cấu trúc "đã xác nhận gần nhất" thành chiều vừa phá vỡ.
- Tầng Validation/Sweep (dùng chung công thức cho cả 3 tầng): sau khi 1 mức vừa bị phá (đang chờ xác nhận), theo dõi xem giá đóng cửa có đi đủ xa (vượt quá 1 khoảng đệm theo ATR(17) tính từ mức gốc) hay chưa — nếu đủ xa: chốt xác nhận, VÀ nếu hướng đi xa đó lại NGƯỢC với hướng phá vỡ ban đầu (giá phá lên rồi lại đóng cửa tụt sâu xuống dưới mức gốc, hoặc ngược lại) → đổi nhãn thành "-SWEEP" báo hiệu đây là phá vỡ giả; nếu giá vẫn còn quanh quẩn trong dải đệm ATR, chưa đủ xa để xác nhận: tiếp tục mở rộng hộp mờ theo dõi để bao trọn vùng giá đang giằng co ngay sau breakout.
Đầu ra & vai trò trong sử dụng
- 3 tầng cấu trúc ST/IT/LT: cho phép đối chiếu xu hướng ở nhiều khung "trọng số" khác nhau ngay trên cùng 1 chart, không cần chuyển đổi timeframe — tầng cao dùng định hướng chiến lược, tầng thấp dùng canh entry chi tiết.
- Nhãn BoS/CHoCH: xác định cấu trúc thị trường ở từng tầng đang TIẾP DIỄN hay ĐẢO CHIỀU — nền tảng cơ bản của phương pháp giao dịch theo cấu trúc thị trường ICT.
- Hộp + nhãn SWEEP: lọc bỏ các breakout giả (liquidity sweep) trước khi chúng được tính là BoS/CHoCH thật, giúp tránh vào lệnh theo tín hiệu phá vỡ không bền vững.
- Nhãn xoay chiều xuyên tầng (dùng chung 1 nhãn cho 3 cấp): giúp nhận biết ngay 1 điểm giá có ý nghĩa cấu trúc ở bao nhiêu tầng cùng lúc (càng thăng cấp cao càng quan trọng) mà không bị rối mắt bởi nhãn chồng chéo.


