Isolated Scroll Container

1. Mô tả Multi Pivot Trend Strategy

Chỉ báo chạy song song 10 bộ phát hiện breakout độc lập với 10 độ dài pivot khác nhau, lấy trung bình thành 1 điểm số "độ đồng thuận xu hướng" liên tục từ -1 đến +1, rồi tô màu gradient toàn bộ nến theo đúng điểm số đó.

1.1 Concept của chỉ báo

Chỉ báo chạy CÙNG LÚC 10 bộ phát hiện xu hướng phá vỡ (breakout trend) độc lập, mỗi bộ dùng 1 độ dài pivot khác nhau (từ 2 đến 11 nến mỗi bên) — bộ dùng pivot ngắn (len=2) nhạy với biến động ngắn hạn, bộ dùng pivot dài (len=11) phản ánh xu hướng ổn định hơn. Mỗi bộ tự cho ra 1 trong 3 trạng thái: Tăng (+1), Giảm (-1), hoặc giữ nguyên trạng thái trước đó (0 nếu chưa từng breakout).

Chỉ báo sau đó LẤY TRUNG BÌNH của cả 10 giá trị này thành 1 điểm số liên tục từ -1.0 (toàn bộ 10 bộ đều đồng thuận giảm) tới +1.0 (toàn bộ đồng thuận tăng) — không chỉ là tín hiệu tăng/giảm nhị phân đơn giản, mà là 1 thước đo "ĐỘ ĐỒNG THUẬN xu hướng" giữa nhiều độ nhạy khác nhau cùng lúc. Điểm số này sau đó được dùng để tô màu toàn bộ nến theo gradient liên tục (không chỉ 2 màu tăng/giảm) và vẽ thêm 1 "đuôi" mở rộng dưới/trên mỗi nến có độ dài tỷ lệ với cường độ đồng thuận.

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

  • Tô màu nến theo Gradient đồng thuận: mỗi nến được tô lại toàn bộ (thân+bóng+viền) theo màu nội suy liên tục giữa Giảm (đỏ hồng) → Trung lập/Đi ngang (cam) → Tăng (xanh dương), phản ánh chính xác bao nhiêu % trong 10 bộ pivot đang đồng thuận cùng chiều tại thời điểm đó.
  • Đuôi mở rộng gắn nến (Candle Trend Extension): 1 vệt kéo dài gắn thêm vào cạnh gần của thân nến, độ dài tỷ lệ thuận với |điểm đồng thuận| × 2×ATR(50) — càng đồng thuận mạnh (điểm càng gần ±1), vệt càng dài.
  • Đường kẻ Breakout: mỗi khi 1 trong 10 bộ pivot xác nhận breakout (giá vượt qua mức đỉnh/đáy xoay chiều gần nhất), 1 đường ngang được vẽ nối từ vị trí pivot tới điểm breakout, độ đậm màu khác nhau tuỳ độ dài pivot của bộ đó (pivot ngắn = đường mờ hơn, pivot dài = đường đậm hơn).
  • Nhãn phần trăm đồng thuận: 1 nhãn số hiển thị điểm đồng thuận hiện tại (dạng %) xuất hiện ngay tại vị trí breakout của riêng bộ pivot len=10, VÀ 1 nhãn cập nhật liên tục ở rìa phải chart hiển thị đúng điểm đồng thuận % tại thời điểm hiện tại.
  • 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

  • Nhìn màu nến để đánh giá nhanh mức độ đồng thuận xu hướng: màu xanh dương đậm/đỏ hồng đậm = phần lớn (gần hết) trong 10 bộ pivot đang đồng ý cùng 1 chiều, xu hướng đáng tin cậy hơn; màu cam (vùng -30% đến +30%) = các bộ đang chia phe, thị trường có thể đang đi ngang/giằng co, nên thận trọng hơn khi vào lệnh theo trend.
  • Dùng nhãn % ở rìa phải chart để đọc nhanh con số đồng thuận chính xác thay vì chỉ ước lượng bằng mắt qua màu sắc.
  • Theo dõi các đường kẻ Breakout: khi thấy nhiều đường kẻ (từ nhiều bộ pivot khác nhau) cùng hình thành gần nhau về thời gian và cùng 1 hướng, đó là dấu hiệu 1 đợt breakout đang được xác nhận đồng loạt ở nhiều độ nhạy khác nhau, tăng độ tin cậy tín hiệu.
  • Đổi "Mitigation Method" theo mức độ nghiêm ngặt mong muốn: "close" (mặc định) yêu cầu giá đóng cửa vượt hẳn mức pivot mới tính là breakout — chặt chẽ, ít tín hiệu giả; "wicks" chỉ cần bóng nến chạm qua là tính — nhạy hơn nhưng dễ nhiễu; "hl2" ở giữa 2 mức trên.
  • Đuôi mở rộng dưới/trên nến chủ yếu mang tính minh hoạ trực quan độ mạnh đồng thuận (càng dài càng đồng thuận mạnh) — dùng để "liếc nhanh" cường độ trend mà không cần đọc số %.
  • Tăng "Candles Extension Transparency" nếu muốn đuôi mở rộng mờ hơn, bớt lấn át nến thật; giảm để đuôi rõ nét hơn.

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

Đầu vào & vai trò

  • mitigation (Mitigation Method, mặc định "close", tuỳ chọn close/wicks/hl2): chọn loại giá dùng để xác nhận breakout qua mức pivot — "close": chỉ tính breakout khi giá ĐÓNG CỬA vượt hẳn qua mức, nghiêm ngặt nhất; "wicks": chỉ cần BÓNG nến (high để phá đỉnh, low để phá đáy) chạm qua mức là tính, nhạy nhất, dễ có breakout giả; "hl2" dùng giá trung bình (high+low)/2, mức độ nghiêm ngặt trung bình giữa 2 lựa chọn trên.
  • colTrendUp / colTrendL / colTrendDn (màu, mặc định ■ xanh dương / ■ cam #e96f1e / ■ đỏ hồng #e91e63): 3 màu neo cho thang gradient — Tăng mạnh, Trung lập/đi ngang, Giảm mạnh.
  • colLines (Breakout Lines, mặc định trắng): màu gốc dùng để tô các đường kẻ breakout của cả 10 bộ pivot — mỗi bộ được điều chỉnh độ đậm/mờ khác nhau dựa trên độ dài pivot của nó.
  • candlesExtension (Candles Extension Transparency, mặc định 70, khoảng 20-90): độ trong suốt của phần bóng/viền của "đuôi mở rộng" gắn thêm vào mỗi nến (không ảnh hưởng tới nến thật hay phần thân đuôi).

Các khối logic chính

  • Từ hiển thị nhìn ngược vào trong: toàn bộ màu nến + đuôi mở rộng + nhãn % đều xuất phát từ ĐÚNG 1 giá trị "trendAvg" — trung bình cộng của 10 giá trị trend riêng biệt (mỗi giá trị chỉ nhận đúng 1 trong 3 số: -1, 0, hoặc +1) được tính bởi 10 lần gọi hàm phát hiện breakout với 10 độ dài pivot khác nhau (2 đến 11).
  • Tầng phát hiện breakout của 1 bộ pivot (dùng chung cho cả 10 lần gọi, chỉ khác độ dài "len"): mỗi nến, dùng hàm pivot chuẩn TradingView (độ trễ len nến mỗi bên) để cập nhật đỉnh/đáy xoay chiều GẦN NHẤT làm "mức tham chiếu"; đồng thời ghi nhớ vị trí nến (bar_index) của lần pivot gần nhất đó. Giá dùng để so sánh với mức tham chiếu được chọn theo mitigation (close/hl2 dùng chung 1 nguồn cho cả 2 chiều; wicks tách riêng high cho chiều lên, low cho chiều xuống).
  • Tầng xác nhận breakout + đổi trạng thái (trong từng bộ pivot riêng lẻ): nếu giá vượt LÊN trên mức pivot đỉnh VÀ trạng thái hiện tại của bộ đó chưa phải Tăng VÀ sự kiện phá vỡ này xảy ra trong vòng 100 nến kể từ lúc pivot đó hình thành (tránh phá 1 mức pivot đã quá cũ, không còn ý nghĩa) → trạng thái bộ đó chuyển thành Tăng (+1), đồng thời vẽ 1 đường kẻ ngang nối từ vị trí pivot tới nến hiện tại. Ngược lại, nếu giá phá XUỐNG dưới mức pivot đáy với điều kiện tương tự → chuyển thành Giảm (-1). Nếu không có điều kiện nào xảy ra, bộ đó GIỮ NGUYÊN trạng thái trước đó (không tự về 0).
  • Tầng tô màu đường kẻ theo độ dài pivot: mỗi trong 10 bộ được gán 1 sắc độ riêng của màu colLines — bộ dùng pivot ngắn (len=2) vẽ đường mờ nhất (70% trong suốt), bộ dùng pivot dài nhất (len=11) vẽ đường đậm nhất (0% trong suốt), các bộ ở giữa nội suy tuyến tính theo độ dài — giúp phân biệt trực quan đường kẻ nào đến từ độ nhạy nào.
  • Tầng tổng hợp điểm đồng thuận: lấy trung bình cộng đơn giản của cả 10 giá trị trend (-1/0/+1) từ 10 bộ pivot (len 2 đến 11) → ra 1 số liên tục trong khoảng [-1, +1]. VD 6 bộ đang Tăng, 3 bộ Trung lập, 1 bộ Giảm → trung bình = (6−1)/10 = 0.5 (50% đồng thuận tăng).
  • Tầng quyết định màu theo điểm đồng thuận: nếu điểm nằm trong khoảng hẹp quanh 0 (từ -0.3 đến +0.3, tức đồng thuận yếu/chưa rõ ràng) → dùng thẳng màu Trung lập (colTrendL) cố định, KHÔNG nội suy gradient; nếu điểm vượt ra ngoài khoảng này (đồng thuận đủ mạnh 1 chiều) → nội suy màu liên tục giữa colTrendDn (tại -1) và colTrendUp (tại +1) theo đúng giá trị điểm hiện tại.
  • Tầng vẽ nhãn phụ tại pivot len=10: chạy song song 1 bản sao đơn giản hoá của logic breakout (CHỈ dùng len=10, và LUÔN LUÔN dùng giá đóng cửa để kiểm tra breakout — bất kể input mitigation đang chọn gì) — mục đích duy nhất là đặt 1 nhãn % (giá trị trendAvg tại thời điểm đó) ngay tại vị trí breakout của riêng bộ len=10 này, không tham gia vào việc tính trendAvg hay đổi màu nến.
  • Tầng vẽ nhãn % thời gian thực: tại nến cuối cùng của chart, liên tục xoá và vẽ lại 1 nhãn hiển thị đúng điểm đồng thuận % hiện tại, đặt ở rìa phải chart, màu theo đúng màu gradient đang áp dụng cho nến.
  • Tầng vẽ đuôi mở rộng: tính atr = ATR(50)×2 làm đơn vị chuẩn; độ dài đuôi = atr × trendAvg (mang dấu, dương khi đồng thuận tăng, âm khi đồng thuận giảm); đuôi được gắn vào CẠNH GẦN của thân nến thật (cạnh dưới nếu trendAvg≥0, cạnh trên nếu trendAvg<0) và kéo dài thêm theo đúng độ dài đã tính — về mặt hình học, khi đồng thuận đang tăng (trendAvg dương), đuôi mở rộng xuất hiện PHÍA DƯỚI nến; khi đồng thuận đang giảm (trendAvg âm), đuôi xuất hiện PHÍA TRÊN nến — đây là quan sát trực tiếp từ hình học trong code gốc.

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

  • Màu nến theo gradient đồng thuận: cho phép nhận biết ngay lập tức không chỉ CHIỀU xu hướng mà cả MỨC ĐỘ đồng thuận giữa nhiều độ nhạy pivot khác nhau, giúp phân biệt trend "chắc chắn" (đa số đồng ý) với trend "mong manh" (chỉ vài bộ đồng ý).
  • Đường kẻ Breakout đa sắc độ: cho biết chính xác breakout vừa xảy ra ở độ nhạy pivot nào (ngắn hay dài hạn), hỗ trợ đánh giá breakout đó có ý nghĩa dài hạn hay chỉ là nhiễu ngắn hạn.
  • Nhãn % đồng thuận (tại pivot len=10 và ở rìa chart): tra cứu nhanh con số chính xác của mức đồng thuận, không cần ước lượng qua màu sắc.
  • Đuôi mở rộng dưới/trên nến: chỉ báo trực quan phụ trợ về cường độ đồng thuận, đọc nhanh bằng mắt mà không cần nhìn số.
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