Isolated Scroll Container

1. Mô tả Chiến Lược Regression Liquidity

Một oscillator được dựng từ độ dốc của một đường hồi quy làm mượt theo kernel, không repaint, dùng để phát hiện momentum đang yếu đi, đặt các mức liquidity tại đỉnh/đáy dao động, và báo khi các mức đó sau này bị "quét" (sweep)

1.1 Concept của chỉ báo

Cốt lõi của chỉ báo này là bộ ước lượng Nadaraya-Watson, một kỹ thuật làm mượt thống kê dựng một đường cong xuyên qua giá bằng cách cho các nến gần "phiếu bầu" nặng hơn các nến xa, với phiếu bầu giảm dần một cách mượt mà (hình chuông/Gaussian) thay vì bị cắt đột ngột như cạnh cửa sổ của một đường trung bình động thường. Kết quả là một đường mượt hơn hẳn so với một đường trung bình động thông thường, mà không phải đánh đổi gay gắt giữa độ trễ và độ mượt.

  • Độ dốc, không phải mức giá trị, điều khiển oscillator: thay vì so sánh giá với đường hồi quy trực tiếp, chỉ báo này theo dõi việc bản thân đường hồi quy đã di chuyển bao nhiêu từ nến này sang nến kế tiếp (độ dốc/vận tốc của nó), sau đó chuẩn hoá điều đó so với biên độ dao động điển hình gần đây của chính nó - biến "xu hướng đã làm mượt đang tăng tốc hay giảm tốc" thành một oscillator có giới hạn, dễ so sánh.
  • Liquidity level đánh dấu đỉnh momentum, không phải mẫu hình giá: một level mới không được đặt từ một mẫu hình biểu đồ mà từ đúng thời điểm oscillator - trong khi vẫn đang tăng hoặc giảm ròng - bắt đầu mất đà (cắt qua đường signal của chính nó). Level được neo vào mức giá cao nhất/thấp nhất đạt được trong pha momentum đó, đánh dấu nơi một cú di chuyển có khả năng đã cạn người mua/người bán.
  • Chỉ một level đang "sống" tại một thời điểm: mỗi level mới thay thế level trước đó làm thứ đang được theo dõi cho một cú "sweep" (giá đóng cửa quay lại xuyên qua nó) - các level cũ vẫn được vẽ trên chart làm lịch sử, nhưng không còn được theo dõi nữa.
  • Không repaint theo thiết kế: ước lượng hồi quy tại bất kỳ nến nào chỉ được tính từ nến đó và các nến trước nó - nó không bao giờ bị sửa lại một khi nến đã đóng cửa, khác với một số script Nadaraya-Watson công khai khác tính lại các giá trị lịch sử khi có nến mới tới.

1.2 Chức năng của chỉ báo

  • Oscillator (trong pane riêng của chỉ báo): một kết quả đọc độ dốc đã làm mượt, chuẩn hoá, canh giữa quanh 0, với vùng tô gradient (màu đậm hơn = kết quả càng cực đoan, tối đa ở mức ±3) và một vùng tô màu phẳng riêng biệt làm nổi bật các kết quả vượt ±2 (vùng "overflow"). Có thể hiện thêm một đường signal EMA tuỳ chọn để làm tham chiếu crossover.
  • Liquidity Sweep Levels (vẽ trên chart giá): một đường ngang đặt tại một đỉnh dao động gần đây (đỏ, mặc định) khi momentum tăng đang yếu đi, hoặc một đáy dao động gần đây (xanh, mặc định) khi momentum giảm đang yếu đi. Chỉ đúng một level gần nhất được chủ động theo dõi cho một cú sweep tại một thời điểm.
  • NW Band Candles (tuỳ chọn, overlay): các nến tổng hợp vẽ theo đường hồi quy với một cái râu có kích thước theo biến động kéo dài về phía giá thật - một thước đo trực quan cho việc giá đã trôi xa khỏi xu hướng đã làm mượt tới đâu.
  • Bar Colour Candles (tuỳ chọn): tô lại màu các nến giá thật theo màu gradient tăng/giảm hiện tại của oscillator.
  • Chấm Momentum Weakening (tuỳ chọn): các dấu tròn nhỏ xuất hiện đúng lúc một liquidity level mới được tạo - một dấu hiệu trực quan thứ hai cho cùng một sự kiện.
  • Nhãn Rebound (tuỳ chọn): các tam giác đánh dấu khi giá đóng cửa quay lại xuyên qua đường hồi quy trong khi oscillator vẫn nghiêng về đúng hướng đó.
  • Alert: 10 điều kiện alert trơn (không có nội dung tin nhắn tuỳ chỉnh, dùng câu chữ mặc định của TradingView) bao phủ việc momentum yếu đi, cắt qua signal, cắt qua zero, liquidity level mới, và level bị sweep.

1.3 Cách dùng chỉ báo

  • Coi liquidity level là dấu hiệu "cạn kiệt": một level đỏ nằm tại một đỉnh cục bộ đạt được đúng lúc áp lực mua vừa yếu đi; một level xanh nằm tại một đáy cục bộ đạt được đúng lúc áp lực bán vừa yếu đi - cả hai đều là vùng phản ứng tiềm năng nếu giá quay lại đó.
  • Theo dõi một cú "sweep" như tín hiệu tiếp diễn/thất bại: các alert "Level Swept" bắn ra khi giá đóng cửa quay lại xuyên qua đúng level đang active - hữu ích như xác nhận rằng điểm cạn kiệt trước đó đã bị vượt qua (một cú tiếp diễn tiềm năng hoặc một cái bẫy, tuỳ bối cảnh).
  • Dùng các cú cắt đường zero và đường signal của oscillator để có kết quả đọc sớm hơn, thường xuyên hơn so với các sự kiện liquidity-level - sự kiện "signal cross" rộng hơn (bất kỳ cú cắt nào của đường momentum), trong khi sự kiện "weakening momentum" là tập con hẹp hơn, đòi hỏi thêm oscillator vẫn phải đang tăng/giảm ròng tại thời điểm đó.
  • Dùng NW Band Candles để đo mức độ căng: một cái râu dài vươn xa khỏi thân của band nghĩa là giá đã di chuyển bất thường xa khỏi xu hướng đã làm mượt so với biến động gần đây.
  • Điều chỉnh Bandwidth/Lookback theo khung thời gian của bạn: tăng lên để có đường hồi quy chậm hơn, ổn định hơn trên khung thời gian cao; giảm xuống để bám sát giá hơn trên chart nhanh.

1.4 Cách hoạt động của chỉ báo

Đầu vào & vai trò

  • nw_bandwidth ("Nadaraya-Watson Bandwidth", số nguyên, mặc định: 30, tối thiểu 1): kiểm soát tốc độ trọng số của kernel Gaussian giảm dần theo khoảng cách tới nến hiện tại. Ví dụ: với bandwidth nhỏ, một nến lùi 20 nến gần như không có trọng số; với bandwidth lớn, nó vẫn đóng góp đáng kể. Tăng → đường hồi quy mượt hơn, đổi hướng chậm hơn. Giảm → bám sát giá hơn nhưng nhiễu hơn.
  • nw_lookback ("Nadaraya-Watson Lookback", số nguyên, mặc định: 140, tối thiểu 1): phép cộng trung bình có trọng số thực sự chạy ngược bao nhiêu nến (giới hạn cứng của vòng lặp, tách biệt với sự suy giảm mềm của bandwidth). Tăng → xét nhiều lịch sử hơn, đường cong ổn định hơn. Giảm → tập trung vào hành động gần đây hơn, phản ứng nhanh hơn.
  • norm_len ("Normalization Length", số nguyên, mặc định: 100, tối thiểu 1): cửa sổ độ lệch chuẩn dùng để biến độ dốc hồi quy thô thành một oscillator có giới hạn. Tăng → co giãn ổn định hơn, thích nghi chậm hơn. Giảm → co giãn thích nghi nhanh hơn nhưng oscillator có thể trông nhạy/nhiễu hơn.
  • osc_smooth_len ("Oscillator Smoothing Length", số nguyên, mặc định: 21, tối thiểu 1): độ dài làm mượt WMA áp dụng sau khi chuẩn hoá. Tăng → oscillator mượt hơn, ít khúc quanh gấp hơn. Giảm → nhạy hơn nhưng choppy hơn.
  • signal_len ("Signal Length", số nguyên, mặc định: 14, tối thiểu 1): độ dài EMA của đường signal của oscillator, dùng cho mọi sự kiện dựa trên crossover. Tăng → cắt chậm hơn, ít thường xuyên hơn. Giảm → cắt sớm hơn, thường xuyên hơn.
  • atr_len ("ATR Length", số nguyên, mặc định: 14, tối thiểu 1): cửa sổ ATR nuôi thước đo biến động dùng bởi lớp phủ giá. Tăng → kết quả đọc biến động mượt hơn. Giảm → phản ứng nhanh hơn với thay đổi biên độ gần đây.
  • vol_smooth_len ("Volatility Smoothing Length", số nguyên, mặc định: 21, tối thiểu 1): độ dài làm mượt SMA áp dụng cho ATR đó trước khi dùng. Tăng → râu nến band-candle/khoảng cách nhãn rebound ổn định hơn. Giảm → mở rộng/thu hẹp nhanh hơn.
  • use_tip ("Use Swing Points", boolean, mặc định: true): khi bật, một liquidity level mới neo vào đỉnh cao nhất (hoặc đáy thấp nhất) đạt được trong suốt cả pha momentum dẫn tới sự kiện signal, không chỉ nến hiện tại. Tắt → level luôn neo vào high/low của nến hiện tại tại đúng thời điểm sự kiện bắn ra, bỏ qua bất kỳ điểm cực đoan hơn nào trước đó trong pha đó.
  • show_nw_band_candles / show_bar_color_candles / show_signal_line / show_momentum_signals / show_rebound_signals (tất cả boolean, mặc định: true): các công tắc hiển thị độc lập. Tất cả đều thuần tuý trực quan - tắt bất kỳ cái nào không thay đổi bất kỳ phép tính, level, tín hiệu, hay alert nào (được xác nhận trực tiếp bởi tooltip trong code gốc).
  • green / red ("Bullish Colour" / "Bearish Colour"): dùng xuyên suốt các vùng tô oscillator, band candles, tô màu nến, liquidity level (xanh = level kiểu dưới/hỗ trợ, đỏ = level kiểu trên/kháng cự), và các nhãn momentum. Thuần tuý về hình thức, nhưng dùng chung cho rất nhiều thành phần cùng lúc.

Các khối logic chính

🎯 Flow 1: Những gì bạn thấy — Pane Oscillator + Lớp phủ trên Chart giá

  • Trong pane riêng của chỉ báo: một đường oscillator được tô gradient, một đường signal tuỳ chọn, một đường nền zero, và một vùng tô "overflow" màu riêng biệt cho các kết quả vượt ±2.
  • Phủ trực tiếp lên chart giá thật (qua force_overlay=true, vì pane riêng của chỉ báo tách biệt): NW band candles tuỳ chọn, nến giá được tô lại màu tuỳ chọn, (các) đường liquidity-sweep level, các chấm momentum, và các tam giác rebound.

📉 Flow 2: Đường hồi quy (Nadaraya-Watson, nhân quả)

  • Với mỗi nến, một trung bình có trọng số Gaussian được tính trên nw_lookback nến, bắt đầu từ nến hiện tại và chỉ đi ngược lại. Mỗi nến lùi i nến nhận trọng số exp(-i²/(2×bandwidth²)) - một sự suy giảm hình chuông mượt mà, nên nến hiện tại được tính nhiều nhất và ảnh hưởng giảm dần từ từ thay vì rơi đột ngột ở cạnh cửa sổ.
  • Vì phép cộng chỉ bao giờ nhìn về quá khứ (không bao giờ nhìn nến tương lai), giá trị hồi quy của mỗi nến là cuối cùng ngay khi nến đó đóng cửa - nó sẽ không bị vẽ lại hay sửa lại về sau khi có nến mới tới, khác với một số cách triển khai Nadaraya-Watson công khai khác.
  • Sự thay đổi từ nến này sang nến kế tiếp của đường cong này (nw_slope) là thứ mọi phần còn lại của chỉ báo được dựng từ đó - không phải mức giá trị tuyệt đối của đường cong.

🔧 Flow 3: Biến Độ dốc thành Oscillator

  • Độ dốc thô được chia cho độ lệch chuẩn chạy của chính nó (norm_len nến) - một phép chuẩn hoá kiểu z-score trả lời câu hỏi "sự di chuyển của đường cong hôm nay bất thường tới đâu so với sự di chuyển điển hình gần đây của chính nó," thay vì một con số thô tuỳ tiện.
  • Giá trị đã chuẩn hoá đó được làm mượt bằng WMA (osc_smooth_len) để tạo ra oscillator hiển thị, sau đó một EMA riêng (signal_len) của oscillator tạo thành đường signal dùng cho mọi sự kiện crossover.

📌 Flow 4: Theo dõi điểm cực đoan của mỗi pha Momentum

  • Bất cứ khi nào oscillator nằm trên đường signal của nó (một "pha tăng"), chỉ báo giữ một bản ghi chạy của đúng một đỉnh cao nhất đạt được cho tới nay trong pha liên tục đó - reset về high của nến hiện tại ngay khi một pha mới bắt đầu, sau đó chỉ bao giờ "ratchet" lên trong khi pha đó còn tiếp diễn.
  • Hình ảnh gương xảy ra cho "pha giảm" (oscillator dưới signal), theo dõi đáy thấp nhất.
  • Các điểm cực đoan được theo dõi này là thứ nuôi giá của liquidity level (Flow 5) bất cứ khi nào "Use Swing Points" được bật.

📏 Flow 5: Đặt & Theo dõi một Liquidity Level

  • Một level trên mới được kích hoạt ngay khi oscillator, trong khi vẫn đang dương ròng, cắt trở lại xuống dưới đường signal của chính nó (momentum tăng đang đạt đỉnh). Một level dưới mới kích hoạt theo cách gương (oscillator âm ròng, cắt trở lại lên trên signal).
  • Giá của level hoặc là điểm cực đoan của pha đã theo dõi ở Flow 4 (nếu "Use Swing Points" đang bật) hoặc đơn giản là high/low của nến hiện tại (nếu tắt, hoặc nếu chưa có điểm cực đoan nào được theo dõi).
  • Chỉ một level được theo dõi là "active" tại một thời điểm - việc tạo một level mới ngay lập tức cho nghỉ hưu bất kỳ level nào đang active trước đó (đường cũ ngừng kéo dài và không còn được kiểm tra sweep nữa, nhưng đoạn đã vẽ của nó vẫn hiển thị trên chart như một dấu vết lịch sử).
  • Khi một level đang active, đường của nó được vẽ lại để kéo dài tới nến hiện tại mỗi nến. Một cú "sweep" được phát hiện ngay khi giá đóng cửa quay lại xuyên qua level theo hướng vô hiệu hoá nó (đóng cửa trên một level trên/đỏ, hoặc dưới một level dưới/xanh) - tại thời điểm đó nó bị cho nghỉ hưu, dù có đang tạo một level mới ở đúng nến đó hay không.

🔔 Flow 6: Sự kiện Momentum, Zero-Cross & Rebound

  • Momentum yếu đi (tăng/giảm) chính xác là cùng điều kiện tạo ra một liquidity level mới - chấm nhãn và level mới là hai biểu hiện trực quan của một sự kiện.
  • Sự kiện Signal cross rộng hơn: "bullish signal cross" đơn giản là bất kỳ cú cắt lên nào của oscillator qua đường signal của nó, bất kể oscillator hiện đang dương hay âm - "weakening bearish momentum" là trường hợp đặc biệt hẹp hơn của cùng cú cắt đó, đòi hỏi thêm oscillator vẫn phải đang âm ròng tại thời điểm đó.
  • Sự kiện Zero cross bắn ra khi chính oscillator cắt qua 0 - một tín hiệu "hướng momentum ròng vừa đảo chiều" đơn giản, độc lập, không liên quan tới đường signal.
  • Sự kiện Rebound bắn ra khi giá đóng cửa quay lại xuyên qua chính đường hồi quy (không phải đường signal của oscillator) trong khi oscillator vẫn đồng thuận với hướng đó - VD một rebound tăng cần oscillator đang dương ròng VÀ giá đóng cửa trên nw_val sau khi đóng cửa dưới nó ở nến trước.

🎨 Flow 7: NW Band Candles & Tô màu giá

  • Màu của oscillator (col_) là một gradient trở nên đậm hơn khi oscillator càng xa 0, giới hạn ở khoảng tham chiếu ±3 - một dấu hiệu cực đoan khác, chi tiết hơn so với hình dạng vùng tô "overflow" dựa trên ±2 dùng trong pane oscillator.
  • Close của nến band NW tổng hợp luôn là chính giá trị hồi quy; tuỳ theo oscillator đang tăng hay giảm, hoặc phía open/high hoặc phía open/low của nó được neo vào (giá trị hồi quy ± một đơn vị volatility) trong khi cái râu đối diện vươn ra tới đúng high hoặc low thật của nến - thể hiện trực quan giá thật đã trôi xa khỏi xu hướng đã làm mượt tới đâu, tỉ lệ theo biến động điển hình gần đây.
  • Nến tô màu (bar-color) đơn giản là vẽ lại các nến OHLC thật bằng cùng màu gradient, độc lập với lớp phủ band-candle.

🔔 Flow 8: Alert

  • Tổng cộng 10 lệnh gọi alertcondition(), tất cả dùng dạng 2 tham số trơn (điều kiện + title, không có nội dung tuỳ chỉnh) để TradingView tự sinh nội dung alert: Weakening Bullish/Bearish Momentum, Bullish/Bearish Signal Cross, Bullish/Bearish Zero Cross, New Upper/Lower Liquidity Sweep Level, và Upper/Lower Liquidity Sweep Level Swept.

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

  • Oscillator + đường signal: một kết quả đọc "momentum của momentum", hữu ích cho các tín hiệu crossover sớm, thường xuyên.
  • Đường Liquidity Level: đầu ra hành động chính - một level cạn kiệt duy nhất, đang được theo dõi, kèm alert "swept" riêng.
  • NW band candles + tô màu nến: thước đo trực quan cho hướng xu hướng và mức độ giá đã trôi xa khỏi đường hồi quy đã làm mượt.
  • Chấm momentum + nhãn rebound: các dấu hiệu trực quan bổ sung gắn với cùng các sự kiện nền tảng như alert.
💡 Lưu ý: vì chỉ bao giờ có một liquidity level "active", các đường hiển thị xa hơn về phía sau trên chart chỉ là dấu vết lịch sử - chúng bị đóng băng tại đúng nến chúng nghỉ hưu và không còn được các alert "Level Swept" đánh giá nữa một khi đã bị thay thế hoặc bị sweep.
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