Hướng dẫn Cường độ Taker

Một trong những chỉ báo alpha cốt lõi của Blave — nó đo cái gì, tại sao nó quan trọng, và ba cách dựng chiến lược với nó.

Cập nhật lần cuối 2026-10
Điểm chính
  • Cường độ Taker (TI) là chỉ báo do Blave tự xây dựng, đo trader hợp đồng đang chủ động long hay chủ động short, và nhiều hơn bình thường bao nhiêu — thứ nó nhìn là mức bất thường, không phải khối lượng tuyệt đối.
  • TI cao không phải lúc nào cũng là tăng giá: những cú vọt trong lúc giá rơi mạnh thường là thanh lý short — kết hợp với Tập trung nắm giữ để phân biệt.
  • Ba cách dùng: ngưỡng có vùng chết (phổ biến nhất), cắt đường zero, và bộ lọc trạng thái thị trường (mạnh nhất).
  • Cửa sổ càng dài càng mượt: chiến lược có thể kiểm tra mỗi 5 phút nhưng đọc TI 24h để tránh nhiễu của cửa sổ ngắn.
  • Mọi chỉ báo alpha của Blave đều là dữ liệu tham khảo, không phải tín hiệu mua/bán — hãy kiểm tra trường stat và is_data_sufficient.

Cường độ Taker là gì?

Cường độ Taker (Taker Intensity, TI) là chỉ báo do Blave tự xây dựng, đo trader hợp đồng đang chủ động long hay chủ động short, và so với mức bình thường của coin. "Chủ động" là phía không đặt lệnh chờ mà đuổi theo giá để khớp ngay.

Giá trị TIÝ nghĩa
Dương (+)Mua chủ động nhiều hơn bình thường — trader chủ động long
Bằng không (≈ 0)Cân bằng — không bên nào áp đảo
Âm (−)Bán chủ động nhiều hơn bình thường — trader chủ động short

Giá trị không có giới hạn trên hay dưới: quanh 0 là mức bình thường, giá trị tuyệt đối càng lớn càng bất thường. Từ ±2 trở lên là hiếm, từ ±3 trở lên là cực đoan, mọi coin dùng cùng một thước đo; hãy tự quét ngưỡng bằng backtest. Cùng một lực mua, ở thị trường sôi động có thể chỉ tạo ra TI +0.5, ở thị trường yên ắng lại có thể là +2.5. Blave cung cấp TI trên sáu khung thời gian: 15min, 1h, 4h, 8h, 24h, 3d. Khung càng dài càng mượt, hợp với chiến lược giữ vị thế; càng ngắn phản ứng càng nhanh nhưng nhiễu cũng nhiều hơn.

Điểm tinh tế quan trọng nhất: TI cao ≠ luôn tăng giá

Đây là chỗ đa số người dễ hiểu sai nhất về chỉ báo này. Mua chủ động có hai nguồn:

  1. Người mua thật — trader muốn vào long và sẵn sàng trả giá ask.
  2. Short bị thanh lý (cưỡng chế đóng) — khi vị thế short bị cưỡng chế đóng, sàn sẽ mua lại thay cho nó. Lượng mua bắt buộc này cũng đẩy TI lên, nhưng không có ai thật sự lạc quan.
Nhận định then chốt: TI vọt lên đột ngột trong lúc giá rơi mạnh thường là thanh lý short, không phải niềm tin của bên mua. Để phân biệt, hãy kết hợp TI với Tập trung nắm giữ — nếu HC dương (vị thế long của máy/tổ chức đang tập trung) và TI cũng dương, đó là tín hiệu mạnh hơn nhiều so với TI đứng một mình.

Ba cách dùng Cường độ Taker

1. Ngưỡng (phổ biến nhất)

Vào long khi TI vượt ngưỡng vào lệnh; thoát khi TI rơi xuống dưới ngưỡng thoát lệnh. Vùng chết giữa hai ngưỡng giúp chiến lược không ra vào liên tục khi TI dao động quanh một mức duy nhất.

Python
ENTRY_TH = 1.686
EXIT_TH  = -0.473

def compute_signals(df, entry_th=None, exit_th=None):
    eth = entry_th if entry_th is not None else ENTRY_TH
    xth = exit_th  if exit_th  is not None else EXIT_TH
    ti  = df['TI']
    signal = pd.Series(np.nan, index=df.index)
    signal[ti > eth] = 1.0   # vào long
    signal[ti < xth] = 0.0   # về flat
    return signal

Đây đúng là logic trong ví dụ btc_ti_5min — TI trên cửa sổ 24h, kiểm tra mỗi 5 phút. Hai giá trị ENTRY_TH = 1.686 và EXIT_TH = -0.473 được tìm ra bằng quét tham số, không phải đoán.

Một backtest độc lập khác (2022/01–2025/12, long khi TI trên 1.8 / short khi dưới -1.8 — ngưỡng khác với btc_ti_5min) cho tổng lợi nhuận +1000.3%, MDD -27.74% và tỷ lệ Sharpe 1.682, xuyên qua cả giai đoạn tăng lẫn giảm. Hai bộ tham số khác nhau nhưng chỉ về cùng một hướng — đó là bằng chứng cho thấy bộ lọc động lượng TI đứng vững qua nhiều ngưỡng, không phải bảo đảm rằng ngưỡng nào cũng chạy được. Luôn tự quét và tự kiểm chứng.

2. Cắt đường zero (đơn giản hơn, thường nhiễu hơn)

Coi đường zero là ngưỡng tín hiệu. Long khi TI cắt lên trên zero, về flat khi cắt xuống dưới. Cách này trực quan nhưng thường tạo ra rất nhiều giao dịch ngắn ngủi ở khung 15min hay 1h, làm phí đội lên. Nó chạy tốt hơn trên cửa sổ 8h hoặc 24h, nơi mỗi lần cắt có ý nghĩa hơn.

Python
signal[ti > 0] = 1.0
signal[ti < 0] = 0.0

3. Bộ lọc trạng thái thị trường (mạnh nhất)

Dùng TI làm cổng chặn cho một tín hiệu chính khác. Chỉ nhận lệnh vào khi TI dương (có áp lực mua ròng). Việc này ngăn chiến lược theo xu hướng vào lệnh giữa môi trường bán tháo mạnh.

Python
primary = compute_primary_signals(df)  # ví dụ: SMA cross
ti_positive = (df['TI'] > 0)
signal = primary.copy()
signal[~ti_positive] = 0.0  # chặn vào lệnh khi TI âm

Lọc theo trạng thái thị trường thường giảm số giao dịch và phí trong khi cải thiện Sharpe, đổi lại là bỏ lỡ một số giao dịch. Nó hiệu quả nhất khi dùng TI ở khung thời gian dài hơn (8h, 24h) làm bộ lọc vĩ mô cho các chiến lược chạy ở chu kỳ ngắn hơn.

Chọn khung thời gian phù hợp

Cửa sổ TIHợp nhất vớiGhi chú
15minScalping siêu ngắn hạnRất nhiễu, phí ăn nhiều
1hChiến lược trong ngàyCân bằng
4hChiến lược swingÍt tín hiệu hơn, chất lượng cao hơn
8hBộ lọc trạng thái cho chiến lược ngắnTín hiệu vĩ mô tốt
24hQuản lý vị thế theo ngàyMượt nhất, ít nhiễu nhất
3dXác nhận xu hướng nhiều ngàyRất mượt, hợp để nhận diện trạng thái

Trong btc_ti_5min, chiến lược chạy mỗi 5 phút nhưng dùng TI 24h. Đây là chủ ý: bạn muốn tốc độ của nhịp kiểm tra 5 phút (phản ứng nhanh khi TI cắt qua ngưỡng) mà không muốn nhiễu của cửa sổ TI 5 phút.

Kết hợp TI với các chỉ báo khác

TI dùng một mình đã hữu ích. TI kết hợp với các chỉ báo alpha khác của Blave thì mạnh hơn nhiều:

Kết hợpMục đích
TI + Tập trung nắm giữ (HC)Phân biệt lực mua thật với short squeeze — ma trận HC × TI đầy đủ nằm trong Hướng dẫn Tập trung nắm giữ.
TI + Săn cá voi (WH)WH phát hiện thay đổi lớn về OI/khối lượng; TI xác nhận hướng. Cả hai đều mạnh = lệnh vào có độ tin cậy cao.
TI + Hướng thị trường (MD)Dùng MD làm bộ lọc vĩ mô, TI làm cò vào lệnh. Giảm giao dịch ngược xu hướng.
Nhớ kỹ: Mọi chỉ báo alpha của Blave đều là dữ liệu tham khảo, không phải tín hiệu mua/bán. Chúng là đầu vào cho logic chiến lược của bạn — trường stat (up_prob, exp_value, return_ratio) cung cấp bối cảnh lịch sử cho mỗi lần đọc chỉ báo. Luôn kiểm tra is_data_sufficient trước khi tin vào các số thống kê.