RSI Volatility Suppression Zones – Chỉ báo TradingView | Code2Trade

Chỉ báo RSI Volatility Suppression Zones trên TradingView

Vẽ hộp lên chart giá khi RSI yên tĩnh bất thường, rồi tô ▲/▼ khi giá phá ra · kiểm chứng trên vàng XAUUSD M15

Tóm tắt nhanh: Chỉ báo RSI Volatility Suppression Zones đo xem đường RSI có "đứng yên" bất thường hay không; khi RSI yên tĩnh liên tục 11 nến, nó vẽ một hộp lên chart giá và chờ giá phá ra khỏi hộp, rồi tô hộp thành ▲ hoặc ▼. Trong một lần backtest bản strategy dựng từ chỉ báo này trên vàng XAUUSD khung M15 (01/12/2025 – 31/10/2026): 183 lệnh, 60,11% thắng, profit factor 1,733, lãi 26,54% trên vốn 10.000 USD, sụt vốn tối đa 3,27%.

RSI Volatility Suppression Zones là gì? Ý tưởng đằng sau chỉ báo

Chỉ báo dựa trên một quan sát quen thuộc của giao dịch kỹ thuật: thị trường luân phiên giữa những đoạn biến động nhỏ (nén) và những đoạn biến động lớn (nở). Sau một thời gian bị "bóp nghẹt", giá thường cần giải phóng năng lượng bằng một cú chạy mạnh. Vì không ai biết trước cú chạy đó đi lên hay đi xuống, chỉ báo không đoán hướng: nó chỉ xác định thời điểm thị trường đang nén, rồi để chính giá cho biết hướng bằng cách phá ra khỏi vùng.

Điểm khác biệt của tác giả là đo sự nén trên đường RSI chứ không đo trên giá. RSI là đại lượng đã được chuẩn hoá, nên "RSI ít dao động" nghĩa là lực mua và lực bán đang cân bằng, ít bên nào đẩy được giá đi xa. Nếu tình trạng đó kéo dài, vùng giá của đoạn đó trở thành một ranh giới tâm lý: ai thắng thế khi giá thoát khỏi vùng thường có lợi thế cho nhịp kế tiếp. Đây là ý đồ suy ra từ cách viết code, chưa phải điều chỉ báo tự chứng minh.

Nếu bạn đang so sánh nhiều cách đọc biến động và xu hướng, hãy xem thêm các chỉ báo cùng họ trong kho chỉ báo TradingView miễn phí của Code2Trade.

Chỉ báo vùng siết biến động RSI hiển thị những gì trên chart

Kẻ vẽ hiển thị

Chỉ báo nằm trong một ngăn riêng bên dưới chart (vì nó là dao động RSI), nhưng các hộp được ép vẽ ngược lên chart giá. Bạn nhìn vào hai nơi cùng lúc.

  • Đường RSI màu tím hồng, đã làm mượt. Màu đậm dần khi RSI tiến tới vùng cực trị (từ 50 lên 75 hoặc từ 50 xuống 15), nhạt ở gần 50.
  • Ba đường chấm 70 / 50 / 30 và một dải nền tím nhạt phủ từ 30 tới 70 để thấy vùng RSI "bình thường".
  • Dải xanh dương đậm nằm ở đáy ngăn, từ mức 5 đến mức 15: đây là thanh đo độ yên tĩnh. Nó chưa hiện khi chuỗi yên tĩnh còn ngắn, rồi đậm dần cho tới khi chuỗi đạt 100 nến. Bên phải có dòng chữ "Low Volatility RSI Detection".
  • Hộp xám có dấu ∿ vẽ trên chart giá: vùng siết biến động đang chờ. Hộp mới có đỉnh, đáy cố định và cạnh phải kéo dài theo từng nến.
  • Hộp đổi sang xanh ngọc kèm "▲" hoặc "+▲" khi giá phá lên; đổi sang tím kèm "▼" hoặc "+▼" khi giá phá xuống. Dấu "+" cho biết cú phá xảy ra sớm (xem phần Cách hoạt động).
  • Đường RSI EMA màu vàng, tắt sẵn, chỉ hiện khi bạn tick "RSI EMA".

Cảnh báo (alert)

  • Chỉ báo không có lệnh alert nào. Muốn nhận thông báo khi hộp đổi màu, bạn phải tự tạo alert thủ công trên TradingView hoặc bổ sung code.

Cách giao dịch với vùng siết biến động RSI

Các ví dụ giá dưới đây là số minh hoạ trên vàng M15 để bạn hình dung, không phải một lệnh có thật.

Kịch bản mua (long)

Chờ một hộp xám xuất hiện, rồi chờ nến đóng cửa với cả thân lẫn râu nằm trên đỉnh hộp (hộp chuyển xanh ngọc kèm ▲). Ví dụ hộp có đỉnh 2.655,0 và đáy 2.645,0, nến phá có low 2.656,0, đóng cửa 2.658,0. Một cách đặt lệnh hợp lý là vào ở giá đóng cửa 2.658,0, Stop Loss ở đáy hộp 2.645,0 (rủi ro 13,0), chốt lời theo tỷ lệ 1:2 ở 2.684,0. Nếu giá quay lại xuyên hết cả hộp, cú phá coi như hỏng.

Kịch bản bán (short)

Đối xứng: chờ hộp đổi tím kèm ▼ khi nến có high nằm hẳn dưới đáy hộp. Với cùng hộp 2.645,0 – 2.655,0, nến phá có high 2.644,0, đóng cửa 2.642,0: vào bán ở 2.642,0, Stop Loss ở đỉnh hộp 2.655,0 (rủi ro 13,0), chốt lời 1:2 ở 2.616,0.

Khi nào KHÔNG nên dùng

  • Khi chưa có hộp nào: chỉ báo không cho tín hiệu nếu RSI chưa yên tĩnh đủ 11 nến.
  • Đoạn đầu lịch sử chart: các phép chuẩn hoá cần khoảng 200 nến trở lên, nên những nến đầu tiên không có hộp.
  • Khi hộp quá rộng so với nến hiện tại: hộp cao bằng khoảng 4 lần biên độ nến trung bình 150 nến, được cố định lúc tạo. Nếu thị trường đang rất êm, cú phá phải đi khá xa, vào lệnh muộn và Stop Loss xa. Đây là suy luận từ cách tính trong code, bạn nên tự soi lại trên chart của mình.
  • Hộp bị bỏ rơi: nếu RSI nổ rồi lại yên tĩnh đủ 11 nến khi hộp cũ chưa bị phá, hộp mới thay chỗ và hộp cũ đứng yên, không bao giờ đổi màu.
  • Trong lúc nến chưa đóng: điều kiện phá dùng low/high của nến đang chạy nên có thể chớp tắt, chỉ tin khi nến đã đóng.

Chỉ báo thường được ghép với một bộ lọc xu hướng hoặc khung thời gian lớn hơn; bạn có thể gộp nhiều chỉ báo TradingView thành một mà không cần biết code. Để AI đọc chart và kẻ vẽ giúp bạn, xem cách kết nối AI với TradingView chỉ bằng 1 click.

Cách hoạt động của chỉ báo vùng siết biến động RSI

Đầu vào và vai trò từng tham số

  • length (số nguyên, mặc định 14): chu kỳ của RSI. Hạ xuống 7 thì RSI nhạy hơn; nâng lên 21 thì RSI trơn hơn. Cả hai đều làm đổi nhịp xuất hiện của hộp, nhưng đổi bao nhiêu thì chưa được đo, bạn nên tự thử trên chart. (Tầng 1 trên sơ đồ)
  • src (nguồn giá, mặc định close): giá đưa vào RSI. (Tầng 1)
  • vol_length (số nguyên, mặc định 5, trong bảng Settings có tên "Volatility"): tên này gây hiểu nhầm. Trong code nó chỉ là độ dài của đường Hull MA làm mượt RSI. Nó không đổi ngưỡng yên tĩnh hay độ rộng hộp; nó chỉ làm đường RSI trơn hơn (nên gián tiếp tác động tới rsi_volat). (Tầng 1, dùng ở Tầng 2)
  • rsi_col, vol_up, vol_dn (ba ô màu nằm cùng một hàng, nhãn "RSI", "▲", "▼"): chỉ đổi màu đường RSI, màu hộp phá lên và màu hộp phá xuống. Không ảnh hưởng logic. (Tầng 1)
  • sig_line (ô tick, mặc định tắt, nhãn "RSI EMA") và sig_len (số nguyên, mặc định 15, ô số không có tên nằm ngay cạnh): bật và chỉnh độ dài đường EMA vàng. Chỉ để tham khảo, không dùng trong logic hộp. (Tầng 1, dùng ở Tầng 3)
  • Các hằng số cố định trong code (không có ô nhập): ngưỡng yên tĩnh 2; cần vượt 10 nến để tạo hộp; cửa sổ độ lệch chuẩn 5 nến và 200 nến; trung bình biên độ nến 150 nến; hộp rộng ±2 lần biên độ đó; quy tắc 18 nến cho dấu "+"; dải xanh ở mức 5–15; tối đa 500 hộp.

Các khối tính toán chính

  • Đường RSI mượt (Tầng 2): rsi = HMA(RSI(close, 14), 5). Ví dụ RSI thô 14 nến đang là 52,8 thì sau khi làm mượt có thể chỉ còn 52,3.
  • Độ biến động của chính RSI (Tầng 3): hàm Volatility() lấy tỷ lệ RSI nến này chia RSI nến trước, lấy logarit, tính độ lệch chuẩn trong 5 nến rồi nhân 100; sau đó chia kết quả cho độ lệch chuẩn của chính nó trong 200 nến. Kết quả rsi_volat là con số "không đơn vị": bằng 1 nghĩa là RSI đang dao động đúng mức thường lệ, bằng 2 là gấp đôi. Ví dụ biến thiên hiện tại 0,9, độ lệch chuẩn 200 nến của nó 0,6 → rsi_volat = 1,5.
  • Bộ đếm nến yên tĩnh (Tầng 4–5): mỗi nến có rsi_volat ≤ 2 thì count_volatility cộng 1. Ngay nến mà rsi_volat vừa cắt lên trên 2, bộ đếm về 0, và nó đứng ở 0 chừng nào RSI còn bùng nổ. Bộ đếm là biến var nên được nhớ qua các nến. Ví dụ nến 100 là nến nổ (về 0), nến 101 đến 111 đều yên tĩnh → đến nến 111 bộ đếm bằng 11.
  • Tạo hộp (Tầng 6–7): khi bộ đếm vừa vượt 10 (tức nến yên tĩnh thứ 11) chỉ báo tạo hộp. Tâm hộp là sma (trung bình 5 nến của hl2), nửa chiều cao là 2 × size với size là biên độ nến trung bình 150 nến. Ví dụ sma = 2.650,0, size = 2,5 → đỉnh 2.655,0, đáy 2.645,0. Cạnh trái lùi 10 nến (nến 101 trong ví dụ), vì vậy hộp "xuất hiện" 10 nến sau khi nó đã bắt đầu. Sau đó cạnh phải được kéo tới nến hiện tại ở mỗi nến, đỉnh và đáy giữ nguyên.
  • Phát hiện phá vùng (Tầng 8): phá lên khi low vừa vượt lên trên đỉnh hộp (nến trước low còn ≤ đỉnh, nến này low > đỉnh), tức cả nến nằm trên hộp. Phá xuống khi high vừa tụt xuống dưới đáy hộp. Một cú chạm bằng râu nến là chưa đủ. Khi xảy ra, hộp được tô vol_up hoặc vol_dn, ghi chữ, rồi đóng lại (biến hộp quay về rỗng), nên mỗi hộp chỉ báo tối đa một lần.
  • Quy tắc dấu "+" (Tầng 8): nếu độ rộng hộp lúc bị phá nhỏ hơn 18 nến, chữ là "+▲" hoặc "+▼", nếu không là "▲" hoặc "▼". Vì cạnh trái lùi 10 nến, "+" nghĩa là giá phá trong vòng 7 nến sau khi hộp xuất hiện. Ví dụ hộp bắt đầu ở nến 101, phá ở nến 115 → độ rộng 14 < 18 → "+▲".
  • Nhánh hộp thứ hai (Tầng 6): code còn một nhánh tạo hộp khi bộ đếm vượt 50 và đang không có hộp (viền trắng). Điều kiện cuối của nhánh này đọc cạnh trái của một hộp rỗng, nên nhiều khả năng nó không bao giờ thoả. Điều này chưa được kiểm chứng trên chart thật.
  • Dải xanh dưới đáy ngăn (Tầng 6): màu của dải là một dải chuyển sắc theo bộ đếm: ≤ 10 trong suốt, 100 trở lên là xanh đậm #18629e.

Đầu ra: kẻ vẽ, vào lệnh, alert

  • Đầu ra là các kẻ vẽ ở Tầng cuối trên sơ đồ: đường RSI, dải xanh, hộp xám, hộp ▲ hoặc ▼ và (tuỳ chọn) đường RSI EMA. Chỉ báo không đặt lệnh và không có alert.
  • Tín hiệu giao dịch duy nhất là lúc hộp đổi màu. Hướng lệnh là hướng của cú phá, không phải hướng của RSI.

Sơ đồ hoạt động chỉ báo vùng siết biến động (flowchart theo tầng)

Sơ đồ 9 tầng chỉ báo RSI Volatility Suppression Zones: RSI làm mượt, đếm nến yên tĩnh, vẽ hộp, rồi nhãn phá lên/xuống
Flowchart đọc từ trên xuống: từ cài đặt, qua đếm nến yên tĩnh của RSI, tới hộp vùng siết và nhãn phá lên hoặc xuống.

Giải thích sơ đồ theo từng tầng

Đọc sơ đồ từ trên xuống dưới: mỗi tầng chỉ dùng kết quả của tầng phía trên; tầng cuối là thứ bạn thấy trên chart. Nét đứt là vòng nhớ: khi giá phá ra khỏi vùng, chỉ báo đóng vùng đó lại.

  1. Tầng 1 — Đầu vào: Cài đặt và dữ liệu nến.
    • length — Số nguyên · mặc định 14; Chu kỳ tính RSI → dẫn tới: rsi
    • src — Nguồn giá · mặc định close; Giá đưa vào RSI → dẫn tới: rsi
    • vol_length — trong bảng Settings ô này tên là "Volatility", nhưng trong code nó chỉ là độ dài làm mượt đường RSI. → dẫn tới: rsi
    • hl2 · high · low — Dữ liệu nến của chart; Không phải ô nhập → dẫn tới: size, sma
    • rsi_col — Màu · mặc định tím hồng; Màu đường RSI → dẫn tới: Đường RSI
    • vol_up — Màu · mặc định xanh ngọc mờ; Tô hộp khi phá lên → dẫn tới: Hộp ▲ xanh ngọc
    • vol_dn — Màu · mặc định tím mờ; Tô hộp khi phá xuống → dẫn tới: Hộp ▼ tím
    • sig_line — Ô tick · mặc định tắt; Bật đường RSI EMA → dẫn tới: rsiEma
    • sig_len — Số nguyên · mặc định 15; Độ dài EMA (ô không tên) → dẫn tới: rsiEma
  2. Tầng 2 — Tính toán: Làm mượt RSI và đo cỡ nến.
    • rsi — HMA(RSI(close, 14), 5); VD: 52,3 → dẫn tới: rsi_volat, rsiEma, Đường RSI
    • size — Biên độ nến trung bình 150 nến; VD: 2,5 USD → dẫn tới: box_lv1
    • sma — Trung bình 5 nến của hl2; VD: 2.650,0 → dẫn tới: box_lv1
  3. Tầng 3 — Tính toán: Đo độ biến động của chính đường RSI.
    • rsi_volat — hàm Volatility() lấy logarit tỷ lệ RSI nến này / nến trước, tính độ lệch chuẩn 5 nến, nhân 100, rồi chia cho độ lệch chuẩn 200 nến của chính nó. → dẫn tới: calm, spike
    • rsiEma — EMA(rsi, sig_len); Chỉ vẽ khi sig_line bật → dẫn tới: Đường RSI EMA
  4. Tầng 4 — Tính toán: Nến này yên tĩnh hay bùng nổ.
    • calm — rsi_volat ≤ 2 ?; VD: 1,4 ≤ 2 → yên tĩnh → dẫn tới: count_volatility (Có: +1)
    • spike — rsi_volat vừa cắt lên 2 ?; VD: 1,9 → 2,3 → dẫn tới: count_volatility (Có: về 0)
  5. Tầng 5 — Tính toán: Đếm chuỗi nến yên tĩnh liên tiếp.
    • count_volatility — var: số nến yên tĩnh liên tiếp; Có calm +1 · có spike về 0 → dẫn tới: zoneBorn, zoneBorn2, low_volatility_col
  6. Tầng 6 — Tính toán: Chốt lúc tạo vùng và độ đậm của dải màu.
    • zoneBorn — count vừa vượt 10 ?; Tức nến yên tĩnh thứ 11 → dẫn tới: box_lv1 (Có: tạo box)
    • zoneBorn2 — nhánh tạo hộp thứ hai (viền trắng). Điều kiện cuối của nó đọc cạnh trái của một box đang rỗng (na) nên nhiều khả năng không bao giờ thoả — cần soi lại trên chart. → dẫn tới: box_lv1 (Có: tạo box)
    • low_volatility_col — Gradient count 10 → 100; trong suốt → xanh đậm 18629e → dẫn tới: Dải xanh từ 5 đến 15
  7. Tầng 7 — Tính toán: Vùng siết biến động đang mở.
    • box_lv1 — mỗi nến chỉ báo kéo cạnh phải của box tới nến hiện tại; đỉnh và đáy không đổi suốt vòng đời. Cạnh trái nằm lùi 10 nến so với lúc tạo. → dẫn tới: breakUp, breakDn, Hộp xám có dấu ∿
  8. Tầng 8 — Tính toán: Giá đã phá ra khỏi vùng chưa.
    • breakUp — Low vừa vượt lên trên đỉnh box ?; VD: low 2.656,0 > 2.655,0 → dẫn tới: Hộp ▲ xanh ngọc (Có) ↺ quay lại cập nhật (nét đứt): box_lv1 (đóng box (cả hai nhánh))
    • breakDn — High vừa tụt dưới đáy box ?; VD: high 2.644,0 < 2.645,0 → dẫn tới: Hộp ▼ tím (Có) ↺ quay lại cập nhật (nét đứt): box_lv1
  9. Tầng 9 — Đầu ra: Thứ bạn thấy trên chart.
    • Đường RSI — Tím hồng, đậm ở vùng; quá mua / quá bán
    • Đường RSI EMA — Màu vàng; Chỉ khi sig_line bật
    • Dải xanh từ 5 đến 15 — Đậm dần khi yên tĩnh lâu; Chữ Low Volatility RSI Detection
    • Hộp xám có dấu ∿ — Vẽ trên chart giá; Kéo dài sang phải
    • Hộp ▲ xanh ngọc — Đổi màu + chữ ▲; hoặc +▲
    • Hộp ▼ tím — Đổi màu + chữ ▼; hoặc +▼

Toàn bộ sơ đồ và phân tích này được dựng bằng AI theo quy trình của khoá Zero2Hero: tạo chỉ báo và bot trade bằng AI không cần code.

Câu hỏi thường gặp về chỉ báo vùng siết biến động RSI

Chỉ báo này dùng cho forex, vàng hay coin được không?

Mới kiểm chứng trên vàng XAUUSD khung M15. Forex khác, coin và cổ phiếu chưa được kiểm chứng.

Chỉ báo này có hiệu quả không?

Chỉ báo gốc chỉ vẽ, không tự có kết quả giao dịch. Bản strategy dựng từ nó cho kết quả như ở phần Tóm tắt nhanh: 183 lệnh, 60,11% thắng, profit factor 1,733 trên vàng M15 từ 01/12/2025 đến 31/10/2026. Đây là kết quả của một lần backtest trong một giai đoạn, không đảm bảo cho tương lai.

Vì sao đổi ô "Volatility" trong cài đặt mà hộp không đổi rộng hay hẹp?

Vì ô đó thực chất là độ dài làm mượt đường RSI (vol_length). Độ rộng hộp luôn là ±2 lần biên độ nến trung bình 150 nến, và ngưỡng yên tĩnh luôn là 2; cả hai cố định trong code.

Có bản bot tự động trên MT5 hoặc OKX không?

Chỉ báo gốc không đặt lệnh. Việc chuyển sang bot phải làm riêng; bạn có thể cho AI kết nối với MetaTrader 5 (MT5) hoặc kết nối với sàn OKX để chạy tín hiệu này.

Tôi muốn sửa chỉ báo theo ý mình thì làm thế nào?

Code2Trade nhận dịch vụ code chỉ báo và bot trade theo yêu cầu (TradingView, MT5); gửi yêu cầu qua trang liên hệ Code2Trade.

Nội dung chỉ nhằm mục đích giáo dục, không phải lời khuyên đầu tư. Giao dịch có rủi ro mất vốn.

Zoom/Pan Layered Image
Sơ đồ logic chỉ báo Auto-Length Moving Average + Trend Signals
− +

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