Isolated Scroll Container

1. Mô Tả Chiến Lược CISD Liquidity Sweep Strategy

Phát hiện thời điểm dòng lệnh (order flow) đảo chiều bằng cách theo dõi giá open của chuỗi nến "giao hàng" (delivery) liên tiếp, kết hợp Market Structure Shift và Liquidity Sweep để lọc tín hiệu đảo chiều chất lượng.

1.1 Khái Niệm Chỉ Báo

CISD (Change in State of Delivery - "Thay Đổi Trạng Thái Giao Hàng") là một khái niệm thuộc trường phái Smart Money Concepts / ICT. Lý thuyết cho rằng thị trường "giao hàng" giá theo từng chuỗi nến cùng màu liên tiếp: một chuỗi nến tăng liên tiếp là một đợt "giao hàng tăng" (bên mua đang kiểm soát), một chuỗi nến giảm liên tiếp là một đợt "giao hàng giảm" (bên bán đang kiểm soát).

Điểm mấu chốt của lý thuyết: giá open của nến ĐẦU TIÊN trong một chuỗi giao hàng chính là ranh giới phân định trạng thái giao hàng hiện tại. Khi giá sau đó đóng cửa vượt ngược hướng qua chính mức open đó (ví dụ: sau một chuỗi giảm, giá đóng cửa quay lại lên TRÊN mức open của nến giảm đầu chuỗi), lý thuyết coi đây là bằng chứng rằng dòng lệnh áp đảo đã đảo chiều - "trạng thái giao hàng đã thay đổi" (CISD được xác nhận), báo hiệu khả năng đảo chiều xu hướng ngắn hạn.

  • CISD tăng (bullish): xảy ra sau một chuỗi nến giảm đủ dài. Mức theo dõi = giá open của nến giảm đầu chuỗi. Khi giá đóng cửa lại phía trên mức này → CISD tăng được xác nhận.
  • CISD giảm (bearish): xảy ra sau một chuỗi nến tăng đủ dài. Mức theo dõi = giá open của nến tăng đầu chuỗi. Khi giá đóng cửa lại phía dưới mức này → CISD giảm được xác nhận.
  • Khác gì Order Block/CHoCH thông thường: CISD định nghĩa mức theo cách cơ giới hoá (dùng đúng giá open của 1 nến cụ thể) thay vì dùng đỉnh/đáy vùng order block, nên dễ lập trình hoá và có mốc thời gian hết hạn (maxSeq) rõ ràng.

Ngoài lõi CISD, chỉ báo còn tích hợp thêm hai công cụ xác nhận độc lập: MSS (Market Structure Shift) - phá vỡ pivot high/low gần nhất, và Liquidity Sweep - phát hiện khi giá "quét" qua đỉnh/đáy swing rồi đóng cửa quay lại bên trong (bẫy thanh khoản).

1.2 Chức Năng Chỉ Báo

  • Đường & Nhãn CISD:
    • Đường Đang Chờ (Pending): nét mờ (opacity 40%), kéo dài từ nến đầu chuỗi giao hàng đến hiện tại, thể hiện mức đang được theo dõi.
    • Đường Đã Xác Nhận: chuyển sang màu đậm xanh (tăng) hoặc đỏ (giảm) khi CISD được xác nhận; tự động chuyển nét đứt nếu cùng hướng với xu hướng CISD hiện tại.
    • Nhãn "Pending CISD": nhãn nổi dịch về phía tương lai theo pendingOffset nến, luôn bám theo mức giá của setup đang hoạt động.
    • Nhãn "CISD" + Mũi Tên (▲/▼): xuất hiện tại thời điểm xác nhận - nhãn "CISD" đặt giữa đoạn đường, mũi tên đặt ngay tại nến xác nhận.
  • Chấm MSS (tuỳ chọn, mặc định TẮT): chấm tròn nhỏ phía trên/dưới nến khi giá đóng cửa phá vỡ pivot high/low gần nhất - một tín hiệu cấu trúc thị trường độc lập với CISD.
  • Đường Quét Thanh Khoản (Liquidity Sweep): khi giá thò qua (wick) một đỉnh/đáy swing rồi đóng cửa quay lại bên trong, chỉ báo vẽ một đường ngang tại mức swing + một đoạn "bấc" dọc đánh dấu độ sâu bị quét.
  • Tô Màu Nến Theo Trend (tuỳ chọn, mặc định TẮT): tô lại toàn bộ nến theo màu của xu hướng CISD đã xác nhận gần nhất, giúp nhận diện bias thị trường mà không cần đọc từng đường.
  • 14 Alert: setup mới hình thành, CISD xác nhận, quét thanh khoản, MSS, đảo chiều xu hướng CISD, setup hết hạn, và đổi màu nến theo trend - tách riêng cho cả 2 hướng tăng/giảm.

1.3 Cách Dùng Chỉ Báo

  • Theo dõi nhãn "Pending CISD" như một mức chờ phản ứng: đây là mức giá then chốt - nếu giá quay lại đóng cửa vượt qua mức này, một tín hiệu đảo chiều theo hướng CISD sẽ được xác nhận.
  • Vào lệnh khi CISD xác nhận: khi đường chuyển màu đậm + xuất hiện nhãn "CISD" + mũi tên, đây là tín hiệu MUA (CISD tăng) hoặc BÁN (CISD giảm).
  • Đặt Stop Loss: đặt SL ngay phía ngoài mức CISD vừa xác nhận (dưới mức đối với lệnh mua, trên mức đối với lệnh bán) - nếu giá quay lại xuyên qua mức đó lần nữa, setup coi như thất bại.
  • Lọc tín hiệu bằng MSS: bật "Hiện Chấm MSS" để yêu cầu thêm một xác nhận cấu trúc thị trường độc lập trước khi tin vào tín hiệu CISD, giảm tín hiệu nhiễu.
  • Lọc bẫy thanh khoản bằng Sweep: nếu một đường quét thanh khoản xuất hiện ngay trước một setup CISD, đó là dấu hiệu thanh khoản đã thực sự bị quét trước khi đảo chiều - tăng độ tin cậy của CISD sắp tới.
  • Điều chỉnh độ nhạy bằng minDelivery/minSeq/maxSeq: tăng "Số Nến Delivery Tối Thiểu" để chỉ bắt các chuỗi giao hàng dài, mạnh; tăng "Thời Lượng CISD Tối Thiểu" để lọc các xác nhận đến quá sớm/nhiễu; giảm "Thời Hạn Hiệu Lực CISD Tối Đa" để chỉ giữ các setup còn "nóng", tránh vào lệnh theo mức đã quá cũ.
  • Bật tô màu nến để có cái nhìn nhanh về bias hiện tại (giữa 2 lần CISD xác nhận liên tiếp) khi lướt qua nhiều biểu đồ.

1.4 Cách Hoạt Động Của Chỉ Báo

Đầu vào & vai trò

  • minDelivery (Số nguyên, mặc định: 3): số nến cùng hướng liên tiếp tối thiểu (chuỗi giao hàng) cần có trước khi một setup CISD được tạo ra. Ví dụ: minDelivery=3 nghĩa là cần đúng 3 nến giảm liên tiếp mới tạo setup CISD tăng (theo dõi mức open của nến giảm đầu tiên). Tăng → chỉ bắt chuỗi giao hàng dài/mạnh, ít setup hơn nhưng chất lượng cao hơn. Giảm → nhiều setup hơn nhưng dễ nhiễu.
  • maxSeq (Số nguyên, mặc định: 100): số nến tối đa một setup được phép tồn tại (chờ xác nhận) trước khi bị xoá và tính là "hết hạn". Ví dụ: setup tạo tại nến 500, maxSeq=100 → nếu đến nến 600 vẫn chưa được xác nhận, đường + nhãn bị xoá, alert "CISD Expired" bắn ra. Tăng → setup tồn tại lâu hơn, không bỏ lỡ đảo chiều chậm nhưng mức có thể đã quá cũ. Giảm → chỉ giữ setup còn "nóng".
  • minSeq (Số nguyên, mặc định: 1): số nến tối thiểu phải trôi qua giữa lúc setup được tạo và lúc được phép xác nhận. Ví dụ: minSeq=1 → không thể xác nhận ngay tại nến vừa tạo setup, phải chờ ít nhất 1 nến sau. Tăng → lọc bớt xác nhận tức thời/nhiễu. 0 → cho phép xác nhận ngay lập tức.
  • labelSizeInput / arrowSizeInput (Danh sách chọn, mặc định: Small / Normal): cỡ chữ của nhãn "CISD" và mũi tên xác nhận ▲/▼. Chỉ ảnh hưởng hiển thị, không ảnh hưởng logic phát hiện.
  • cBull, cBear (Màu, mặc định: xanh #089981 / đỏ #f23645): màu của đường, nhãn, mũi tên CISD cho từng hướng.
  • cisdWidth (Số nguyên 1-5, mặc định: 2): độ dày đường CISD, áp dụng cho cả đường đang chờ lẫn đã xác nhận.
  • showPendingLabel (Boolean, mặc định: true) / pendingOffset (Số nguyên, mặc định: 2): có hiện nhãn "Pending CISD" hay không, và nhãn được dịch bao nhiêu nến về phía tương lai so với nến hiện tại. Ví dụ: pendingOffset=2, nến hiện tại là 500 → nhãn hiện tại vị trí 502.
  • showMSS (Boolean, mặc định: false) / mssLen (Số nguyên, mặc định: 3): bật/tắt chấm MSS, và độ dài pivot (số nến 2 bên) để xác nhận đỉnh/đáy dùng làm mức MSS. Tăng mssLen → pivot hiếm hơn nhưng "chắc" hơn, ít chấm MSS hơn. Giảm → nhiều chấm hơn nhưng dễ nhiễu.
  • cMSS (Màu, mặc định: xám #787b86): màu chấm MSS.
  • showSweeps (Boolean, mặc định: true) / swingLen (Số nguyên, mặc định: 10): bật/tắt đường quét thanh khoản, và độ dài pivot dùng để xác định đỉnh/đáy swing làm mức tham chiếu quét. Lưu ý: swing này xác nhận sớm hơn 1 nến so với pivot chuẩn (offset phải = 1) để bám sát thời gian thực hơn.
  • cSweepH, cSweepL (Màu, mặc định: xám trong suốt #787b8684): màu đường quét đỉnh (bearish sweep) / đường quét đáy (bullish sweep).
  • sweepWidth (Số nguyên 1-5, mặc định: 1) / sweepWickWidth (Số nguyên 1-20, mặc định: 10): độ dày đoạn đường ngang mức quét, và độ dày đoạn "bấc" dọc đánh dấu độ sâu quét qua mức.
  • colorCandles (Boolean, mặc định: false) / bullCandle, bearCandle (Màu): bật/tắt tô màu nến theo trend CISD, và màu dùng cho từng hướng. Khi trend chưa có CISD nào xác nhận (trend = 0), nến giữ màu mặc định (không tô).

Các Khối Logic Chính

🎯 Luồng 1: Bộ Máy Theo Dõi Chuỗi Giao Hàng (nền tảng)

  • Mỗi nến được phân loại bull = close > open hoặc bear = close < open.
  • Nếu là nến tăng và nến ngay trước KHÔNG phải nến tăng → đây là nến ĐẦU TIÊN của một chuỗi tăng mới: lưu bullDeliveryOpen = giá open nến này, bullDeliveryStart = vị trí nến, bullSeq = 1, đồng thời reset bearSeq = 0. Nếu nến trước cũng là tăng → chỉ tăng dần bullSeq (đếm tiếp chuỗi), giữ nguyên bullDeliveryOpen ban đầu. Logic đối xứng áp dụng cho chuỗi giảm. Nến doji (open = close) reset cả 2 chuỗi về 0.
  • Ví dụ: 5 nến liên tiếp đóng cửa tăng, bắt đầu từ nến 120 với open = 1.2500. Suốt cả chuỗi, bullDeliveryOpen luôn giữ = 1.2500, bullDeliveryStart = 120, còn bullSeq tăng dần 1 → 2 → 3 → 4 → 5 qua mỗi nến.

🎯 Luồng 2: Tạo Setup CISD Mới

  • newBullSetup = bearSeq >= minDelivery: chuỗi giảm hiện tại vừa đạt đủ số nến tối thiểu → xoá setup Bull cũ (nếu còn) và tạo setup Bull mới với level = bearDeliveryOpen (open của nến đầu chuỗi giảm), x1 = bearDeliveryStart, vẽ đường CISD mờ từ x1 tới hiện tại, tạo nhãn "Pending CISD" (nếu bật).
  • newBearSetup = bullSeq >= minDelivery: đối xứng, tạo setup Bear với level = bullDeliveryOpen.
  • Ví dụ: minDelivery = 3. Một chuỗi giảm 3 nến liên tiếp bắt đầu từ open = 1.2600 tại nến 200. Tại nến 202 (nến giảm thứ 3), bearSeq = 3 ≥ 3 → newBullSetup = true → setup Bull được tạo: level = 1.2600, x1 = 200, đường CISD vẽ từ nến 200 đến 202, nhãn Pending CISD hiện giá 1.2600 tại vị trí 202 + pendingOffset.

🎯 Luồng 3: Cập Nhật, Xác Nhận & Hết Hạn Setup

  • Mỗi nến, nếu setup còn trong hạn (số nến trôi qua kể từ x1 ≤ maxSeq): kéo dài đường CISD tới nến hiện tại và cập nhật lại vị trí/giá trị nhãn Pending.
  • Điều kiện xác nhận: bullConfirm = setup Bull đang active, đóng cửa > level, VÀ đã trôi qua ít nhất minSeq nến kể từ x1 (bearConfirm đối xứng). Khi đúng: đường chuyển màu đậm (nét đứt nếu cùng hướng trend hiện tại), vẽ nhãn "CISD" + mũi tên xác nhận, xoá nhãn Pending, cập nhật trend = +1 (hoặc -1), tắt active (setup coi như hoàn tất).
  • Điều kiện hết hạn: nếu số nến trôi qua kể từ x1 > maxSeq mà vẫn chưa xác nhận → xoá đường + nhãn Pending, tắt active, bắn alert "CISD Expired" riêng.
  • Ví dụ: level = 1.2600, minSeq = 1, maxSeq = 100. Tại nến 210, giá đóng cửa 1.2615 > 1.2600 và 210 - 200 = 10 ≥ 1 → bullConfirm = true → CISD tăng được xác nhận, trend chuyển thành +1. Nếu tới nến 301 (301 - 200 = 101 > 100) vẫn chưa đóng cửa qua 1.2600 → setup hết hạn, bị xoá khỏi biểu đồ.

🎯 Luồng 4: Phát Hiện MSS (độc lập, song song)

  • Theo dõi pivot high/low đối xứng (mssLen nến mỗi bên) → cập nhật lastMssHigh / lastMssLow mỗi khi có pivot mới xác nhận.
  • bullMSS: đóng cửa hiện tại > lastMssHigh trong khi đóng cửa nến trước đó vẫn ≤ lastMssHigh (cú cắt lên lần đầu tiên) → chấm tròn hiện dưới nến. bearMSS đối xứng, chấm hiện trên nến.
  • Ví dụ: mssLen = 3, lastMssHigh = 1.2700 (pivot xác nhận sau 3 nến mỗi bên). Nếu close[1] = 1.2695 (≤ 1.2700) và close hiện tại = 1.2705 (> 1.2700) → bullMSS = true → chấm tròn xuất hiện.

🎯 Luồng 5: Phát Hiện Quét Thanh Khoản (độc lập, song song)

  • Theo dõi swing high/low (swingLen nến, xác nhận sớm hơn pivot chuẩn 1 nến) → lưu tạm swingHigh / swingLow.
  • bearSweep: nến hiện tại có high > swingHigh (giá thò lên vượt đỉnh bằng wick) NHƯNG close < swingHigh (đóng cửa tụt lại bên dưới) → coi là quét thanh khoản đỉnh → vẽ đường ngang tại swingHigh (từ vị trí đỉnh tới hiện tại) + đoạn bấc dọc lên tới mức high thực tế. bullSweep đối xứng cho đáy swing.
  • Sau khi giá đóng cửa thực sự vượt hẳn qua swingHigh/swingLow (không chỉ chạm bằng wick), mức swing đó bị xoá khỏi theo dõi - lúc này coi là cấu trúc đã thật sự bị phá vỡ, không còn tính là "bị quét" nữa.
  • Ví dụ: swingLen = 10, swingHigh = 1.2750 (xác nhận tại nến 189, lưu từ nến 190). Tại nến 250: high = 1.2760 (> 1.2750) nhưng close = 1.2740 (< 1.2750) → bearSweep = true → vẽ đường ngang 1.2750 từ nến 189 đến 250, cộng đoạn bấc dọc từ 1.2750 lên 1.2760.

🎨 Luồng 6: Tô Màu Nến Theo Trend (tuỳ chọn)

  • Nếu colorCandles = true: màu nến = bullCandle khi trend = +1, bearCandle khi trend = -1, giữ mặc định (không tô) khi trend = 0 (chưa có CISD nào từng xác nhận). Áp dụng đồng thời cho barcolor() và plotcandle() để tương thích cả 2 kiểu hiển thị nến trên TradingView.

🔔 Luồng 7: Kích Hoạt Alert (14 alert)

  • New Bullish/Bearish CISD Setup: ngay khi newBullSetup/newBearSetup = true (thời điểm setup vừa được tạo).
  • Bullish/Bearish CISD Confirmed: khi bullConfirm/bearConfirm = true.
  • Bullish/Bearish Liquidity Sweep: khi bullSweep/bearSweep = true.
  • Bullish/Bearish MSS: khi bullMSS/bearMSS = true.
  • Bullish/Bearish CISD Trend Shift: khi CISD vừa xác nhận VÀ trend của nến trước đó khác hướng - tức đây là một lần đảo chiều thật sự, không phải xác nhận thêm cùng chiều với trend đang có.
  • Bullish/Bearish CISD Expired: khi bullExpired/bearExpired = true.
  • Candle Color Shift Bullish/Bearish: khi colorCandles đang bật và trend vừa đổi hướng - tách riêng cho tính năng tô màu nến.

Đầu ra & vai trò trong sử dụng

  • Đường & nhãn CISD (đang chờ + đã xác nhận): mức giá then chốt để theo dõi phản ứng và ra quyết định entry theo lý thuyết CISD.
  • Mũi tên ▲/▼ xác nhận: đánh dấu chính xác nến đảo chiều được xác nhận, dùng làm mốc đặt Stop Loss (đặt ngay phía ngoài mức CISD).
  • Chấm MSS: xác nhận cấu trúc thị trường độc lập, dùng làm bộ lọc confluence trước khi tin vào CISD.
  • Đường quét thanh khoản: cảnh báo bẫy thanh khoản (liquidity grab), giúp tránh vào lệnh khi thanh khoản chưa thực sự bị quét trước một pha đảo chiều.
  • Màu nến theo trend: cho biết nhanh bias hiện tại (giữa 2 lần CISD xác nhận liên tiếp) mà không cần đọc từng đường trên biểu đồ.
  • 14 Alert: tự động hoá việc theo dõi toàn bộ vòng đời một setup (tạo → xác nhận/hết hạn) cùng các tín hiệu phụ trợ (MSS, sweep), không cần dán mắt vào chart.
💡 Lưu ý: CISD chỉ phản ánh cấu trúc nến trên đúng khung thời gian đang xem - nên kết hợp với bias khung thời gian lớn hơn (HTF) để lọc lệnh ngược xu hướng chính. Ba tham số minDelivery, minSeq, maxSeq đánh đổi trực tiếp giữa số lượng setup và chất lượng/độ mới của setup - nên test kỹ trên dữ liệu lịch sử trước khi dùng cho tài khoản thật. Khi bật "Tô Màu Nến Theo Xu Hướng CISD", chỉ báo sẽ vẽ đè plotcandle lên biểu đồ nến gốc - nếu không muốn trùng lặp, có thể ẩn nến gốc của TradingView.
Zoom/Pan Layered Image
Background Overlay
− +

Chỉ báo trên vừa hoá thành BOT TRADE — chỉ 1 click AI

📊Chỉ báo gốc
→
🤖AI convert 1-click
→
⚙️Bot tự trade 24/7