Isolated Scroll Container

1. Mô Tả Strategy Session Killzones & Breakouts

Theo dõi khoảng giá của các phiên Á, London, và New York với volume profile trực tiếp và cuối cùng, đánh dấu các mức Point of Control, phát hiện breakout sau phiên của high/low phiên, chiếu 3 mục tiêu deviation đang mở rộng, và tổng hợp hiệu suất breakout/chạm mục tiêu trên một dashboard trực tiếp

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

Chỉ báo này áp dụng cùng một logic tự chứa cho ba phiên giao dịch độc lập - Á, London, và New York - mỗi phiên được cấu hình với khung giờ UTC riêng của mình. Với mỗi phiên, chỉ báo vẽ một box bao phủ khoảng high/low đang phát triển của phiên, xây dựng một volume profile của khoảng giá đó (cả trực tiếp trong lúc phiên diễn ra lẫn hoàn thiện một lần khi phiên đóng), và đánh dấu Point of Control (mức giá có volume giao dịch nhiều nhất). Khi phiên kết thúc, chỉ báo theo dõi xem giá có phá vỡ lên trên high hoặc xuống dưới low của phiên hay không; khi có breakout được xác nhận, nó phát ra một marker, vẽ một đường tether nối về box phiên, và chiếu ba mục tiêu deviation ngày càng xa (bội số của chính khoảng giá phiên) mở rộng về phía trước cho đến khi giá chạm tới. Một dashboard trực tiếp tổng hợp, theo từng phiên, có bao nhiêu lần breakout tăng, breakout giảm, và số lần chạm mục tiêu đã xảy ra kể từ khi biểu đồ bắt đầu tải.

  • Một hàm, ba thực thể độc lập: toàn bộ logic vẽ và theo dõi nằm trong một hàm tái sử dụng duy nhất được gọi một lần cho mỗi phiên (Á/London/NY); mỗi lần gọi giữ một tập trạng thái tồn tại lâu dài riêng biệt (mảng, tham chiếu box/line/label, cờ hit) vì var của Pine giữ một thực thể riêng cho từng call-site, không phải một thực thể dùng chung giữa các lần gọi.
  • Hai volume profile cho mỗi phiên: một profile "trực tiếp" nhẹ được tính lại từ đầu mỗi nến trong khi phiên đang mở (để giữ marker Point of Control luôn cập nhật theo thời gian thực), và một profile riêng biệt, hoàn chỉnh hơn được tính một lần, sau khi phiên đóng, để vẽ hình dạng volume profile bậc thang cuối cùng.
  • Mục tiêu deviation co giãn theo khoảng giá của chính phiên: thay vì khoảng cách pip/point cố định, cả ba mức mục tiêu đều là khoảng high-low của phiên nhân với một hệ số do người dùng đặt, nên mục tiêu tự động thích ứng với việc phiên đó thực tế rộng hay hẹp.
  • Mọi giờ phiên đều chỉ dùng UTC: các input phiên được ghi chú rõ ràng là yêu cầu khung giờ UTC - không có công cụ điều chỉnh lệch múi giờ, nên để căn chỉnh ba phiên với giờ killzone thực tế, bạn cần chuyển đổi chúng sang UTC trước.

1.2 Tính Năng Chỉ Báo

  • Ba Phiên Có Thể Cấu Hình Độc Lập: Á, London, và New York mỗi phiên có công tắc bật/tắt riêng, khung giờ UTC riêng, và chủ đề màu riêng.
  • Box Khoảng Giá Phiên: một box viền chấm phát triển theo thời gian thực để theo dõi high/low đang thay đổi của mỗi phiên trong lúc nó hoạt động.
  • Volume Profile & POC Trực Tiếp (tuỳ chọn theo từng phiên): trong lúc phiên diễn ra, một box, line, và nhãn Point of Control liên tục cập nhật cho biết nơi có nhiều volume giao dịch nhất tính đến thời điểm đó.
  • Volume Profile Cuối Cùng (tuỳ chọn theo từng phiên): khi phiên đóng, một đường viền polyline bậc thang của toàn bộ phân bố volume của phiên được vẽ trên box phiên, với bin POC được làm nổi bật.
  • Tín Hiệu Breakout (tuỳ chọn): marker tam giác (kèm text tên phiên) phía dưới hoặc trên nến breakout khi giá đóng cửa vượt qua high hoặc low của phiên đã hoàn tất, cùng một đường tether nét đứt nối về mức đã bị phá vỡ.
  • Deviation Targets (tuỳ chọn): ba đường nét chấm (đánh dấu "|", "||", "|||") chiếu về phía trước từ điểm breakout theo các hệ số nhân do người dùng định nghĩa của khoảng giá phiên, mỗi đường mở rộng cho đến khi giá chạm tới, sau đó đóng băng tại chỗ.
  • Bảng Thống Kê (tuỳ chọn, vị trí/cỡ chữ có thể cấu hình): một bảng trực tiếp với mỗi hàng cho một phiên đang hoạt động, hiển thị số lượng cộng dồn của breakout tăng, breakout giảm, và mỗi mục tiêu trong ba mục tiêu deviation đã bị chạm bao nhiêu lần kể từ khi biểu đồ tải.
  • Độ Phân Giải Volume Profile: một cài đặt "Profile Rows" dùng chung kiểm soát volume profile của mỗi phiên (trực tiếp và cuối cùng) được chia thành bao nhiêu bin giá.

1.3 Cách Sử Dụng Chỉ Báo

  • Xem high/low của mỗi phiên như một vùng thanh khoản mà giá có khả năng thống kê sẽ quay lại và cuối cùng phá vỡ, theo đúng nghĩa "killzone" cổ điển - các box khiến khoảng giá thực sự đã giao dịch của mỗi phiên trở nên rõ ràng trực quan thay vì phải tự ước lượng bằng mắt từ các nến thô.
  • Dùng POC như một điểm neo giá trị công bằng trong phiên - giá giao dịch xa khỏi POC sau khi phiên đóng có thể được đọc là đang di chuyển ra khỏi nơi mà phần lớn volume của phiên đó thực sự đồng thuận về giá trị.
  • Theo dõi tam giác breakout cùng với mục tiêu deviation đầu tiên - tam giác xác nhận khoảng giá thực sự đã bị phá vỡ (không chỉ là râu nến), và mục tiêu "|" đưa ra mức chốt lời hoặc xác nhận tiếp diễn thận trọng nhất, đầu tiên.
  • Đọc tỷ lệ chạm mục tiêu trên dashboard như một cách kiểm chứng lợi thế theo từng phiên - vì số liệu được theo dõi riêng theo từng phiên, bạn có thể so sánh, ví dụ, tần suất breakout của London chạm tới mục tiêu deviation thứ hai so với breakout của New York trên cùng một mã.
  • Kiểm tra lại giờ phiên của bạn đã ở dạng UTC chưa trước khi dựa vào việc các box khớp với giờ killzone thực tế - một khung giờ phiên nhập theo giờ địa phương/sàn giao dịch thay vì UTC sẽ âm thầm dịch chuyển mọi box, POC, và phép tính breakout.

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

Các Input & Vai Trò

  • asia_on / lon_on / ny_on ("Show [Session]" - Hiện [Phiên], mặc định: true cho cả ba): công tắc tổng bật/tắt toàn bộ pipeline box, profile, breakout, và target của mỗi phiên.
  • asia_ses / lon_ses / ny_ses ("[Session] Time (UTC 0)" - Giờ [Phiên] (UTC 0), mặc định: 0000-0800 / 0800-1500 / 1300-2000): khung giờ UTC của phiên, theo định dạng input.session của Pine.
  • asia_col / lon_col / ny_col ("Session Color" - Màu Phiên, mặc định: hồng / lam ngọc / cam): chủ đề màu dùng chung cho box, volume profile, POC, marker breakout, đường tether, và deviation target của phiên đó.
  • asia_vp_on / lon_vp_on / ny_vp_on ("Show Volume Profile" - Hiện Volume Profile, mặc định: true): bật/tắt volume profile dạng polyline bậc thang cuối cùng được vẽ khi phiên đóng.
  • asia_poc_on / lon_poc_on / ny_poc_on ("Show POC Line" - Hiện Đường POC, mặc định: true): bật/tắt cả box/line POC trực tiếp liên tục cập nhật trong lúc phiên diễn ra lẫn line/nhãn POC cuối cùng được vẽ khi phiên đóng.
  • asia_dev1/2/3, lon_dev1/2/3, ny_dev1/2/3 ("Dev 1/2/3 Multiplier" - Hệ Số Nhân Dev 1/2/3, mặc định Asia: 0.5 / 1 / 1.5, London & NY: 0.5 / 1.5 / 2.0): hệ số nhân áp dụng lên khoảng high-low của chính phiên để tính ba khoảng cách mục tiêu deviation tính từ mức breakout.
  • vp_rows ("Profile Rows (Resolution)" - Số Hàng Profile (Độ Phân Giải), mặc định: 24, khoảng 10-100): volume profile của mỗi phiên - trực tiếp và cuối cùng, trên cả ba phiên - được chia thành bao nhiêu bin giá có chiều cao bằng nhau.
  • poc_col ("POC Color" - Màu POC, mặc định: đỏ): màu tô/đường dùng chung cho box, line, và nhãn Point of Control của mỗi phiên.
  • bo_on ("Show Session Breakouts" - Hiện Breakout Phiên, mặc định: true): bật/tắt marker tam giác breakout và đường tether nét đứt của chúng (độc lập với việc deviation target có hiển thị hay không).
  • dev_on ("Show Deviation Targets" - Hiện Deviation Targets, mặc định: true): bật/tắt ba đường/nhãn mục tiêu được chiếu sau khi có breakout.
  • dash_on ("Show Statistics Dashboard" - Hiện Bảng Thống Kê, mặc định: true) / dash_pos ("Dashboard Position" - Vị Trí Dashboard, mặc định: "Top Right") / dash_size ("Dashboard Size" - Cỡ Dashboard, mặc định: normal): bật/tắt và định vị/định cỡ bảng hiệu suất.

Các Luồng Logic Chính

🎯 Flow 1: Những Gì Bạn Nhìn Thấy

  • Tối đa ba box phiên có màu (Á/London/NY) phát triển trong lúc phiên đang hoạt động, một marker POC cập nhật trực tiếp tuỳ chọn bên trong mỗi box khi phiên còn mở, một đường viền volume profile bậc thang cuối cùng khi mỗi phiên đóng, các tam giác breakout kèm đường tether khi giá sau đó phá vỡ khoảng giá của phiên đó, tối đa ba đường mục tiêu deviation nét chấm đang mở rộng cho mỗi breakout, và một dashboard tổng hợp số lần breakout/chạm target theo từng phiên.

🏗️ Flow 2: Một Hàm, Ba Phiên Độc Lập

  • Toàn bộ logic bên dưới nằm trong một hàm duy nhất, fn_draw_session() , được gọi ba lần - một lần cho mỗi Á, London, và New York - mỗi lần gọi truyền vào các input riêng của phiên đó. Vì mọi biến trạng thái bên trong hàm được khai báo bằng từ khoá var của Pine, mỗi trong ba lần gọi có bản sao trạng thái riêng biệt vĩnh viễn của chính nó (mảng lịch sử riêng, tham chiếu đối tượng box/line/label riêng, cờ hit riêng, v.v.) - ba phiên không bao giờ đọc hay ghi đè dữ liệu của nhau dù dùng chung một thân hàm.

📦 Flow 3: Box Phiên & Thu Thập Dữ Liệu Trực Tiếp

  • in_session là true bất cứ khi nào nến hiện tại rơi vào bên trong khung giờ UTC của phiên đó; ngay khoảnh khắc nó chuyển sang true (một phiên mới bắt đầu), mọi đường/nhãn deviation chưa chạm từ lần xuất hiện trước đó của phiên này bị xoá, các mảng high/low/volume đang chạy được xoá sạch, và một box phiên viền chấm mới được tạo bắt đầu tại nến hiện tại.
  • Trong khi vẫn còn trong phiên, high/low/volume của mỗi nến được đẩy vào mảng của phiên đó, top/bottom/right của box được kéo giãn theo high/low đang chạy, và (nếu công tắc POC bật) một volume profile trực tiếp nhẹ được tính lại từ dữ liệu đã tích luỹ để cập nhật box/line/nhãn POC trực tiếp.

📊 Flow 4: Chia Bin Volume Profile (kỹ thuật dùng chung, trực tiếp & cuối cùng)

  • Cả profile trực tiếp lẫn cuối cùng đều dùng cùng phương pháp chồng lấn theo tỷ lệ: khoảng high-low của phiên được cắt thành vp_rows bin bằng nhau, và volume của mỗi nến đã ghi được chia đều qua mọi bin mà khoảng high-low của chính nến đó chồng lấn, theo trọng số là bao nhiêu phần khoảng giá của nến đó rơi vào mỗi bin. Bin có volume tích luỹ cao nhất trở thành Point of Control.

🏁 Flow 5: Kết Thúc Phiên - Hoàn Thiện Box & Profile

  • Ngay khoảnh khắc khung giờ UTC của phiên kết thúc, high/low cuối cùng của phiên được lưu lại (dùng sau này cho việc phát hiện breakout), cạnh phải của box bị khoá tại nến cuối cùng trong phiên, và box/line/nhãn POC trực tiếp bị xoá để nhường chỗ cho phiên bản cuối cùng.
  • Một volume profile hoàn chỉnh sau đó được tính lại một lần nữa trên toàn bộ phiên (lần này có một nhánh dự phòng gán đúng toàn bộ volume của một nến zero-range vào đúng một bin chứa giá của nó - xem ghi chú bên dưới). Nếu công tắc volume profile bật, một polyline bậc thang được vẽ theo dõi độ rộng theo tỷ lệ của mỗi bin trên box phiên, với bin POC được làm nổi bật thành box riêng của nó; nếu công tắc POC bật, một line và nhãn POC tĩnh vươn về phía trước từ phiên đó.

💥 Flow 6: Phát Hiện Breakout (chỉ sau khi phiên kết thúc)

  • Khi phiên đã đóng và box của nó đã hoàn thiện, mọi nến tiếp theo đều được kiểm tra - nhưng chỉ cho đến khi breakout đầu tiên được xác nhận cho lần xuất hiện này của phiên (has_broken_out sau đó chặn mọi kiểm tra tiếp theo cho đến khi phiên tiếp theo bắt đầu và đặt lại nó). Một lần đóng cửa được xác nhận vượt trên high của phiên (hoặc dưới low của nó) phát ra breakout tương ứng: một marker tam giác, một đường tether nét đứt nối về mức đã bị phá vỡ, và ba line/nhãn mục tiêu deviation nếu được bật.

🎯 Flow 7: Deviation Targets - Mở Rộng Cho Đến Khi Chạm

  • Mỗi trong ba mức mục tiêu là mức breakout lệch đi bằng khoảng high-low của chính phiên nhân với hệ số riêng của mục tiêu đó ("Dev 1/2/3"). Mỗi nến sau breakout, bất kỳ mục tiêu nào chưa bị chạm sẽ có cạnh phải của đường nét chấm và nhãn của nó được kéo dài tới nến hiện tại; ngay khoảnh khắc giá chạm tới một mục tiêu (high/low cắt qua nó, tuỳ hướng breakout), đường của mục tiêu đó ngừng kéo dài và được đánh dấu đã chạm, đóng băng vĩnh viễn tại điểm đó.

📋 Flow 8: Tổng Hợp Dashboard

  • Mỗi lần gọi hàm của phiên trả về các cờ dạng edge-trigger cho "vừa phá vỡ lên," "vừa phá vỡ xuống," và "vừa chạm mục tiêu 1/2/3 tại nến này." Các cờ này được cộng dồn vào các bộ đếm riêng biệt, tích luỹ vĩnh viễn theo từng phiên (không bao giờ reset), dùng để lấp đầy các cột Break ▲ / Break ▼ / Hit | / Hit || / Hit ||| của bảng dashboard - các con số đại diện cho tổng số kể từ khi biểu đồ bắt đầu tải, không phải số đếm theo ngày hoặc theo tuần.
Ghi chú triển khai - POC trực tiếp có thể bỏ sót nến zero-range mà POC cuối cùng vẫn tính: vòng lặp volume profile trực tiếp (dùng để giữ box/line POC luôn cập nhật trong lúc phiên còn mở) chỉ gán volume của một nến vào bin khi bar_range > 0 (high khác low), không có nhánh dự phòng cho trường hợp ngược lại. Phép tính volume profile cuối cùng, khi phiên kết thúc, có thêm một nhánh else gán đúng toàn bộ volume của một nến zero-range vào đúng một bin chứa giá của nó. Trên thực tế, điều này có nghĩa là POC cập nhật trực tiếp của một phiên có nhiều nến doji có thể âm thầm đếm thiếu một phần volume và có khả năng làm nổi bật một mức giá khác so với POC mà chỉ báo chốt lại khi chính phiên đó đóng và profile được tính lại đầy đủ.

Đầu Ra & Vai Trò Sử Dụng

  • Box phiên: một bản ghi trực quan chính xác về việc khoảng giá đã giao dịch của mỗi phiên rộng bao nhiêu, phát triển trực tiếp rồi khoá lại tại thời điểm đóng.
  • POC (trực tiếp + cuối cùng): mức giá mang nhiều volume giao dịch nhất trong phiên đó, cả khi nó đang hình thành lẫn khi đã hoàn thiện.
  • Hình dạng volume profile: toàn bộ phân bố volume trên khoảng giá của phiên, không chỉ mức bận rộn nhất duy nhất của nó.
  • Marker breakout & đường tether: xác nhận rằng khoảng giá của một phiên đã hoàn tất thực sự bị phá vỡ, và chính xác mức nào đã bị phá vỡ.
  • Deviation targets: ba mức chốt lời hoặc xác nhận tiếp diễn tương đối theo khoảng giá, tự co giãn, cho mỗi breakout.
  • Dashboard: một bảng điểm đang chạy, theo từng phiên, về số lần breakout theo hướng và tỷ lệ chạm mục tiêu tích luỹ kể từ khi biểu đồ tải.
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