Trợ giúp

Thuật toán

Phần này giải thích cách sản phẩm tính các giá trị xuất hiện trong danh sách coin và trên biểu đồ. Mỗi metric được mô tả với dữ liệu đầu vào, công thức và các điều kiện có thể khiến nó khác với số liệu trên UI của sàn hoặc dữ liệu từ dịch vụ bên thứ ba. Hiểu logic của từng giá trị sẽ giúp diễn giải đúng, thay vì xem nó như một hộp đen.

Nội dung có trong mục

  • P24 (thay đổi giá trong 24 giờ): được tính là (giá hiện tại − giá cách đây 24 giờ) / giá cách đây 24 giờ × 100. Dùng cửa sổ trượt 24 giờ, không phải mốc cố định theo ngày UTC. Sẽ khác với "24h change" trên sàn nếu sàn dùng cửa sổ khác hoặc mốc tham chiếu khác.
  • V24 (volume trong 24 giờ): tổng volume giao dịch trong 24 giờ trượt gần nhất tính theo tài sản định giá. Dùng cùng cửa sổ trượt như P24. Tổng số trên sàn có thể khác do ranh giới cửa sổ khác hoặc cách lọc volume khác.
  • NATR (biên độ thực trung bình chuẩn hóa): ATR(n) / giá hiện tại × 100, trong đó n là số nến có thể cấu hình (mặc định 14). ATR đo biên độ trung bình (đỉnh − đáy và gap so với giá đóng cửa trước đó) trong n nến. Việc chia cho giá giúp chuẩn hóa giá trị để so sánh giữa các công cụ có mức giá khác nhau.
  • PΔ (biến động giá trong khoảng đã chọn): được tính là (close của nến mới nhất hoặc giá hiện tại − open của nến mới nhất) / open của nến mới nhất × 100 trên timeframe chọn trong Cài đặt → Cơ bản → Biến động giá. Giá trị dương nghĩa là nến đang ở trên giá mở cửa; giá trị âm nghĩa là ở dưới.
  • Pavg (mức thay đổi giá trung bình mỗi nến): trung bình cộng của mức thay đổi giá tuyệt đối từ open đến close cho từng nến trong n nến gần nhất trên timeframe đã chọn. Phản ánh mức biến động điển hình trên mỗi nến của công cụ đó ở timeframe đó.
  • VR (volume tương đối): volume của kỳ hiện tại / volume trung bình của n kỳ gần nhất trên timeframe đã chọn. Giá trị 1.0 nghĩa là volume hiện tại bằng mức trung bình. Giá trị lớn hơn 1 cho thấy hoạt động cao hơn trung bình.
  • rBTC (tương quan giá với BTC): cho biết coin di chuyển đồng bộ với BTC đến mức nào. Ứng dụng so sánh phần trăm thay đổi giá trên từng nến trong timeframe và số lượng nến đã chọn. Giá trị gần 1 nghĩa là coin thường đi cùng BTC, gần −1 nghĩa là thường đi ngược BTC, gần 0 nghĩa là không có liên hệ rõ trong cửa sổ đó.
  • Funding: funding rate hiện tại của futures, được lưu dưới dạng tỷ lệ thập phân và hiển thị dưới dạng phần trăm. Cột F trong danh sách hiển thị mức hiện tại, còn tooltip bổ sung thời gian đến funding tiếp theo nếu sàn cung cấp.
  • OI (open interest): tổng quy mô hiện tại của các vị thế futures đang mở trên công cụ đó. Giá trị cơ sở là quy mô vị thế theo tài sản cơ sở; giá trị theo tài sản định giá là cùng quy mô đó, được quy đổi sang coin định giá khi có mark price hoặc khi sàn trả về sẵn giá trị đó.
  • Thay đổi OI: (giá trị OI hiện tại − giá trị OI tại mốc so sánh đã chọn) / giá trị OI tại mốc so sánh × 100. Mốc so sánh là 1h, 12h hoặc 24h trước so với giá trị hiện tại, tùy theo cài đặt. Nếu bật "Tính thay đổi theo coin cơ sở", công thức sẽ dùng OI cơ sở. Nếu tắt — dùng OI theo tài sản định giá.
  • Vì sao thay đổi OI theo cơ sở và theo tài sản định giá có thể lệch nhau: OI theo tài sản định giá bao gồm cả biến động giá. Nếu OI tính theo đơn vị cơ sở tăng nhưng mark price giảm đủ mạnh, thì thay đổi theo cơ sở có thể dương còn thay đổi theo tài sản định giá lại âm.
  • TA (số lượng giao dịch tuyệt đối): cửa sổ hiện tại của số lượng giao dịch. Với Binance, nó được tổng hợp từ số lượng giao dịch trong các nến phút. Cửa sổ 1m được cập nhật từ live-delta của nến phút mỗi 10 giây; 5m, 15m và 1h cộng tổng 5, 15 hoặc 60 nến phút gần nhất và cập nhật mỗi phút.
  • TR (số lượng giao dịch tương đối): (số lượng giao dịch trượt hiện tại − số lượng giao dịch trung bình) / số lượng giao dịch trung bình × 100. Giá trị trung bình được lấy theo số lượng cửa sổ trước đó đã cấu hình của cửa sổ giao dịch đã chọn và không bao gồm cửa sổ hiện tại.
  • Các level (support và resistance): các vùng giá mà chuỗi nến quay lại vùng giá đó ít nhất số lần đã đặt, trong phạm vi chênh lệch phần trăm cho phép. Ứng dụng đánh dấu các vùng này trên biểu đồ và dùng vùng gần nhất để tính khoảng cách phần trăm trong các cột level của danh sách.
  • Các cột level (mặc định h1, h4, d): khoảng cách phần trăm từ giá hiện tại đến level đã xác nhận gần nhất trên timeframe đã chọn. Công thức: |giá hiện tại − giá của level gần nhất| / giá hiện tại × 100.
  • Ngưỡng volume trong order book: ở chế độ tự động, được xác định từ phân phối thống kê của volume lệnh trong snapshot order book hiện tại — ngưỡng này tách lệnh bình thường khỏi các outlier. Một ngưỡng tùy chỉnh toàn cục trong Cài đặt có thể thay thế giá trị tự động, còn ngưỡng riêng được đặt trong tiêu đề order book sẽ ghi đè cả hai tùy chọn đó.
  • Alert impulse: được tính theo nến 1 phút. Ứng dụng so sánh close mới nhất với close tại thời điểm lùi lại theo kỳ đã chọn và kích hoạt khi mức di chuyển phần trăm tuyệt đối đạt ngưỡng đã đặt.
  • Alert print lớn: được tính theo giao dịch live dưới dạng price × quantity trong coin định giá. Một giao dịch đơn lẻ có thể kích hoạt nếu đạt volume tối thiểu và alert không đang ở trạng thái tạm dừng.
  • Alert bùng nổ prints: volume của các giao dịch live theo tài sản định giá được cộng trong một cửa sổ ngắn và so sánh với volume trung bình của cùng cửa sổ đó trong kỳ cơ sở đã đặt.
  • Mô hình biểu đồ: ứng dụng quét các timeframe đã chọn, gán điểm chất lượng cho các mô hình tìm thấy, sau đó áp dụng các bộ lọc "Điểm tối thiểu", tuổi tối đa, khoảng cách tối đa tới giá hiện tại và chế độ chỉ mô hình đã xác nhận trước khi vẽ kết quả khớp tốt nhất.

Màn hình và điều khiển chính

  • Danh sách coin với các cột P24, V24, OI, F, NATR, PΔ, Pavg, VR và các cột khoảng cách tới level nằm cạnh nhau.
  • Biểu đồ với đường level đã xác nhận và giá trị khoảng cách tới level tương ứng trong danh sách.
  • Biểu đồ cho thấy ngữ cảnh tính ATR: nhiều nến với biên độ đỉnh-đáy nhìn rõ.
  • Cài đặt → tab "Chính" với số lượng nến NATR được làm nổi bật.
  • Cài đặt → tab "Chính" với timeframe và độ sâu của VR được làm nổi bật.
  • Thông báo sự kiện → cài đặt "Impulse" và "Hoạt động prints".
  • Cài đặt → tab "Biểu đồ" với các cài đặt mô hình biểu đồ được làm nổi bật.

Quy trình từng bước

  • Dùng phần này như tài liệu tra cứu khi giá trị của một metric có vẻ bất ngờ hoặc khi so sánh số liệu của Watchlist.top với dữ liệu từ sàn.
  • Để hiểu vì sao P24 hoặc V24 khác với hiển thị trên sàn, hãy kiểm tra xem sàn đang dùng mốc ngày UTC cố định hay cửa sổ trượt 24 giờ.
  • Để hiểu PΔ, hãy nhìn nến mới nhất của timeframe đã cấu hình: giá trị cho biết giá đã di chuyển bao nhiêu từ open của nến đó đến close hoặc giá hiện tại.
  • Để hiểu vì sao NATR có vẻ cao hoặc thấp, hãy kiểm tra số lượng nến đã cấu hình trong Cài đặt → "Chính". Ít nến hơn — phản ứng nhanh hơn với biến động gần đây; nhiều nến hơn — giá trị trung bình mượt hơn.
  • Để hiểu VR, hãy nhớ rằng đường cơ sở (mức trung bình) dùng độ sâu và timeframe được cấu hình trong Cài đặt → "Chính". Cùng một coin trên các timeframe khác nhau sẽ cho các giá trị VR khác nhau.
  • Để hiểu TA hoặc TR, hãy kiểm tra cửa sổ giao dịch trong Cài đặt → "Chính". Cửa sổ giao dịch độc lập với các nút timeframe của biểu đồ và với các khoảng phân tích chung.
  • Để hiểu Funding, hãy kiểm tra xem cột F có được bật không và công cụ có phải futures không. Hãy đọc giá trị này như funding rate theo phần trăm, không phải phần trăm thay đổi giá.
  • Để hiểu OI, hãy kiểm tra Cài đặt → "Chính" → "Open Interest". Đảm bảo đã chọn chế độ "Giá trị" hay "Thay đổi", kỳ so sánh nào điều khiển phần highlight và đang dùng coin cơ sở hay coin định giá.
  • Để hiểu giá trị trong các cột khoảng cách tới level (mặc định h1, h4, d), hãy mở biểu đồ của coin và tìm đường level gần nhất. Khoảng cách nhìn thấy trên biểu đồ tương ứng với phần trăm từ giá đến level trong danh sách.
  • Để hiểu sự kiện impulse, hãy kiểm tra kỳ đã chọn và ngưỡng phần trăm trong Thông báo sự kiện → "Theo tham số" → "Impulse".
  • Để hiểu sự kiện hoạt động prints, hãy kiểm tra phạm vi coin, bộ lọc side, thời gian tạm dừng và chế độ nào đã kích hoạt — print lớn hay bùng nổ prints.
  • Để hiểu vì sao mô hình biểu đồ được vẽ hoặc không được vẽ, hãy kiểm tra Cài đặt → "Biểu đồ": các timeframe đang bật, "Điểm tối thiểu", tuổi tối đa, khoảng cách tối đa và chế độ chỉ mô hình đã xác nhận.

Ảnh chụp màn hình

P24 và V24 trong danh sách coin kèm giải thích về cửa sổ trượt

P24 và V24 trong danh sách coin kèm giải thích về cửa sổ trượt

Trên màn hình hiển thị các giá trị P24 và V24 trong danh sách cùng ghi chú rằng hệ thống dùng cửa sổ trượt 24 giờ, không phải mốc ngày.

Cột NATR và các cài đặt quyết định giá trị của nó

Cột NATR và các cài đặt quyết định giá trị của nó

Trên màn hình hiển thị giá trị NATR trong danh sách рядом với cài đặt số lượng nến trong Cài đặt → "Chính".

VR lớn hơn 1 cho một coin có hoạt động bất thường

VR lớn hơn 1 cho một coin có hoạt động bất thường

Trên màn hình hiển thị một coin có VR lớn hơn 1 để minh họa tỷ lệ này có ý nghĩa gì trong thực tế.

Giá trị khoảng cách tới level tương ứng với level gần nhất trên biểu đồ

Giá trị khoảng cách tới level tương ứng với level gần nhất trên biểu đồ

Trên màn hình hiển thị cùng một coin trong danh sách (cột khoảng cách tới level) và trên biểu đồ (đường level gần nhất) để giúp việc đo lường trực quan hơn.

Order book với ngưỡng tự động và ngưỡng tùy chỉnh

Order book với ngưỡng tự động và ngưỡng tùy chỉnh

Trên màn hình hiển thị trạng thái highlight khi dùng ngưỡng tự động và trạng thái khi ngưỡng tùy chỉnh cho ra highlight khác.

Lưu ý thực tế

  • Tất cả công thức đều dùng dữ liệu thị trường mà Watchlist.top đã nhận và xử lý. Độ cập nhật của từng metric phụ thuộc vào tần suất cập nhật của loại dữ liệu đó.
  • Cửa sổ trượt 24 giờ nghĩa là P24 và V24 thay đổi liên tục, không chỉ vào lúc nửa đêm. So sánh với UI sàn dùng mốc ngày cố định sẽ luôn có chênh lệch nhỏ.
  • NATR và ATR phản ứng theo cài đặt số lượng nến. Giá trị nhỏ hơn (ví dụ 5) khiến metric phản ứng nhanh với các nến gần nhất; giá trị lớn hơn (ví dụ 50) làm mượt giá trị trên lịch sử dài hơn.
  • VR cần đủ dữ liệu lịch sử cho độ sâu tính toán. Nếu coin mới được thêm vào hoặc kỳ tính dài hơn lịch sử sẵn có, giá trị có thể ít thông tin hơn.
  • TA và TR hiện dùng dữ liệu Binance về số lượng giao dịch. Với Bybit và OKX cần có tổng hợp giao dịch live riêng trước khi có thể hiển thị metric tương tự một cách đáng tin cậy cho các sàn đó.
  • Giá trị Funding được cache ngắn hạn và cập nhật khi danh sách còn hoạt động. Nên đọc nó như bối cảnh funding hiện tại, không phải luồng của từng tick.
  • OI được cập nhật khi tính năng đang bật và danh sách còn hoạt động. Nên đọc nó như metric của trạng thái thị trường hiện tại, không phải luồng liên tục của từng giao dịch riêng lẻ.
  • Nếu thay đổi OI bị trống, giá trị hiện tại có thể đã có sẵn nhưng vẫn chưa có điểm so sánh quá khứ được lưu cho kỳ đã chọn. Điều này là bình thường sau khi bật OI, đặc biệt với các sàn không có sẵn lịch sử OI được tải trước.
  • Thay đổi OI theo cơ sở và theo tài sản định giá có thể mang dấu khác nhau. Ví dụ: OI đổi từ 1 000 SOL lên 1 100 SOL, còn mark price đổi từ 100 USDT xuống 80 USDT. Thay đổi theo cơ sở là +10%, nhưng giá trị theo tài sản định giá đổi từ 100 000 USDT xuống 88 000 USDT, nên thay đổi theo tài sản định giá là −12%.
  • Cửa sổ giao dịch 1h là tổng trượt của 60 nến phút gần nhất. Nó có thể khác với số lượng giao dịch trong nến giờ đang mở hiện tại của sàn, vì ranh giới cửa sổ là dạng trượt.
  • rBTC thay đổi theo timeframe và độ dài cửa sổ. Một coin di chuyển đồng bộ với BTC trên timeframe 1h có thể cho thấy liên hệ yếu hơn trên 1d.
  • Các level là vùng đã được xác nhận, không phải các lần chạm nến đơn lẻ. Những gì được tính là level chịu ảnh hưởng bởi cả hai tham số: số lần xác nhận (vùng được test lại bao nhiêu lần) và chênh lệch giá cho phép (mức độ gần để được xem là "cùng một vùng").
  • Impulse dùng nến 1 phút và được thiết kế cho các chuyển động ngắn hạn. Nó không giống với việc xác định xu hướng trên timeframe lớn hơn.
  • Hoạt động prints phụ thuộc vào luồng giao dịch live. Khi theo dõi toàn bộ danh sách, tải lên trình duyệt và stream từ sàn sẽ tăng theo số lượng coin đã chọn.
  • Kết quả mô hình biểu đồ đi qua các bộ lọc và không phải dự báo có đảm bảo. Điểm chất lượng cao hơn nghĩa là khớp quy tắc của bộ phát hiện tốt hơn, không phải chắc chắn giá sẽ tiếp tục chạy.

Khi nên dùng

  • Khi cần hiểu chính xác giá trị hiển thị được tính như thế nào trước khi dựa vào nó.
  • Khi giá trị của metric khác với những gì sàn hiển thị và cần tìm hiểu vì sao.
  • Khi cần kiểm tra khung thời gian, nguồn dữ liệu hoặc tần suất cập nhật của một metric cụ thể.

Khi không nên dựa vào

  • Nếu chỉ cần tìm chỗ của một cài đặt hoặc nút bấm — hãy xem mục hướng dẫn tra cứu.
  • Nếu bạn mới bắt đầu — tốt hơn nên bắt đầu với mục bắt đầu nhanh.

Các lỗi diễn giải thường gặp

  • Nhìn giá trị metric mà không kiểm tra khung thời gian và tần suất cập nhật.
  • Cho rằng cùng một tên gọi — ví dụ «khối lượng» hoặc «rBTC» — luôn có cùng một ý nghĩa trong mọi ngữ cảnh.
  • Tin vào giá trị chỉ vì nó trông có vẻ hợp lý mà không kiểm tra các trường hợp biên.

Thuật toán và công thức cần hiểu

  • P24 = (giá_hiện_tại − giá_24h_trước) / giá_24h_trước × 100 — cửa sổ trượt 24 giờ
  • PΔ = (close_nến_mới_nhất_hoặc_giá_hiện_tại − open_nến_mới_nhất) / open_nến_mới_nhất × 100
  • Pavg = trung_bình(abs(close_nến − open_nến) / open_nến × 100, n nến gần nhất)
  • NATR = ATR(n) / giá_hiện_tại × 100, trong đó ATR(n) = trung bình true range trong n nến
  • VR = volume_kỳ_hiện_tại / trung bình(volume, n kỳ gần nhất)
  • funding % = funding_rate × 100
  • OI theo tài sản định giá = open_interest_theo_cơ_sở × mark_price, nếu sàn không trả về sẵn giá trị theo tài sản định giá
  • Thay đổi OI theo cơ sở % = (OI_theo_cơ_sở_hiện_tại − OI_theo_cơ_sở_lúc_đó) / OI_theo_cơ_sở_lúc_đó × 100, trong đó "lúc đó" là 1h, 12h hoặc 24h trước
  • Thay đổi OI theo tài sản định giá % = (OI_theo_tài_sản_định_giá_hiện_tại − OI_theo_tài_sản_định_giá_lúc_đó) / OI_theo_tài_sản_định_giá_lúc_đó × 100, trong đó OI theo tài sản định giá là giá trị sẵn có từ sàn hoặc OI theo cơ sở × mark price
  • TA = sum(số_lượng_giao_dịch, cửa sổ trượt đã chọn): 1m dùng live-delta mỗi 10 giây; 5m/15m/1h dùng 5/15/60 nến phút gần nhất
  • TR = (TA_cửa_sổ_hiện_tại − trung bình(TA, n cửa sổ trước)) / trung bình(TA, n cửa sổ trước) × 100
  • giá_trị_cột_level = |giá_hiện_tại − giá_level_gần_nhất| / giá_hiện_tại × 100
  • rBTC = coin di chuyển đồng bộ với BTC đến mức nào; ứng dụng so sánh phần trăm thay đổi giá trên từng nến trong timeframe và số lượng nến đã chọn
  • Xác nhận level: vùng giá được coi là level nếu được test lại ít nhất count lần với sai số allowed_diff %
  • Impulse % = |close_hiện_tại − close_đầu_kỳ| / close_đầu_kỳ × 100 theo nến 1 phút
  • Volume print lớn theo tài sản định giá = giá_giao_dịch × khối_lượng_giao_dịch
  • Bùng nổ prints so sánh sum(volume_theo_tài_sản_định_giá, cửa_sổ_hiện_tại) với volume trung bình của cùng cửa sổ đó trong kỳ cơ sở
  • Việc chọn mô hình biểu đồ được lọc theo timeframe, điểm chất lượng, tuổi, khoảng cách và xác nhận, sau đó lấy kết quả khớp mạnh nhất