Confluence Toolkit
← Về trang chủ

Confluence Toolkit — Whitepaper Công nghệ

Hệ thống tín hiệu giao dịch Wyckoff confluence cho OKX perpetual futures

v0.1 — 2026-08-27


Tài liệu này chỉ mô tả kiến trúc kỹ thuật và phương pháp luận của hệ thống. Không đề cập token, tokenomics, cấu trúc gọi vốn, hay bất kỳ nội dung mang tính chào mời tài chính nào. Mọi số liệu hiệu suất trong tài liệu này là kết quả backtest/demo, không phải lợi nhuận tiền thật đã thực hiện — xem mục "Hiện trạng & giới hạn" ở cuối tài liệu.


1. Tóm tắt

Confluence Toolkit là hệ thống quant trading cho hợp đồng vĩnh viễn (perpetual futures) trên OKX, kết hợp phương pháp luận Wyckoff cổ điển với chấm điểm hội tụ đa khung thời gian (multi-timeframe confluence scoring) và mô hình hoá chi phí giao dịch đầy đủ (phí + funding). Toàn bộ pipeline — từ lấy dữ liệu, tính điểm, backtest, calibrate, tới quét thị trường real-time — dùng chung một nguồn logic tính điểm duy nhất cho cả backtest lẫn live scan, để tránh lệch pha giữa "cái được kiểm định" và "cái đang chạy thật".

Nguyên tắc cốt lõi: win rate không phải mục tiêu. Thước đo đúng là expectancy, profit factor (PF), và phân phối R-multiple. Một hệ thống win rate thấp nhưng lệnh thắng trung bình lớn vẫn tốt hơn hệ thống win rate cao nhưng lệnh thắng trung bình nhỏ.


2. Kiến trúc hệ thống

Dữ liệu nến/funding/OI (OKX)
   → Chấm điểm Wyckoff confluence (scorer.py)
   → Backtest có phí + funding (backtest.py)
   → Calibrate walk-forward per coin/side/timeframe (calibrate.py)
   → Quét real-time (realtime_scan.py)
   → Cảnh báo Telegram
   → [tuỳ chọn] Quản lý vị thế tự động, có kill-switch + TP tiers + trailing SL

Vận hành 24/7 trên VPS riêng, dùng đúng một scorer.py cho cả nhánh backtest lẫn nhánh live — thay đổi logic chấm điểm tự động phản ánh ở cả hai phía, không cần đồng bộ tay hai bản code song song.

Nguồn dữ liệu

NguồnDữ liệuVai trò
OKX /market/candlesNến OHLCV, mọi khung thời gianDữ liệu chính cho tín hiệu
OKX /public/funding-rate, /public/open-interestFunding rate, open interestXác định regime thị trường
OKX /market/history-tradesTaker CVD thậtChỉ dùng để đối chiếu, kiểm tra proxy
Binance USDT-M futuresNến fallbackChỉ cho coin OKX chưa niêm yết, chỉ dùng để quét/cảnh báo

Giới hạn đã biết: OKX public candles không tách được taker buy/sell thật. Delta được xấp xỉ bằng công thức close-location-value (CLV): delta ≈ volume × (2×(close−low)/(high−low) − 1). Đối chiếu với taker CVD thật (qua /market/history-trades) chỉ khớp đúng hướng khoảng 33% trên mẫu đối chiếu hiện có — đây là proxy yếu, được ghi nhận công khai, không phải CVD thật.


3. Chấm điểm Wyckoff confluence

Mỗi bar đã đóng (không bao giờ chấm bar đang chạy, để tránh tín hiệu nhấp nháy khi giá còn biến động) được đánh giá qua một hệ thống chấm điểm đa yếu tố, đối xứng giữa long và short.

Tín hiệu phải hội tụ từ nhiều lớp bằng chứng độc lập thay vì dựa vào một chỉ báo đơn lẻ:

Các lớp bằng chứng được tổng hợp thành một điểm hội tụ tổng, phân theo nhiều bậc (grade) — bậc càng cao, mức độ hội tụ giữa các lớp bằng chứng càng đầy đủ. Hệ thống chỉ tự động đẩy cảnh báo cho các bậc cao nhất; các bậc thấp hơn được lưu lại nhưng không chủ động thông báo.

Một bộ lọc xu hướng khung thời gian lớn hơn (higher-timeframe filter) có thể chặn cứng tín hiệu đi ngược cấu trúc lớn, độc lập với điểm số — một tín hiệu hội tụ tốt ở khung nhỏ vẫn bị loại nếu ngược xu hướng khung lớn.

Số lượng lớp bằng chứng bắt buộc tối thiểu được hiệu chỉnh riêng cho từng coin/hướng lệnh qua quá trình calibration (mục 5), không áp dụng một ngưỡng cứng chung cho toàn hệ thống — việc nới lỏng ngưỡng này trên diện rộng được đo là hiệu ứng ngẫu nhiên, không tổng quát hoá được sang coin khác.

Trọng số cụ thể giữa các lớp bằng chứng và ngưỡng điểm chính xác của từng bậc là chi tiết triển khai, không công bố trong tài liệu này.


4. Mô hình hoá chi phí giao dịch (cost-accounting)

Đây là kỷ luật đo lường trung tâm của hệ thống: mọi kết quả backtest phải trừ đủ phí giao dịch khứ hồi và funding có dấu trước khi được xem là kết quả hợp lệ.

Bài học vận hành đã ghi nhận: có giai đoạn module backtest tính phí bằng 0 trong khi hệ thống theo dõi vị thế thật ghi nhận PnL đã gồm phí — hai bên đo bằng hai thước khác nhau, dẫn tới một số kết quả "có lãi" trước đó thực ra là artifact tính toán. Sau khi phát hiện và sửa, đối chiếu lại toàn bộ dữ liệu: một phần đáng kể cấu hình từng qua ngưỡng duyệt thực ra lỗ sau phí. Đây là lý do hệ thống áp dụng cờ costs_included bắt buộc cho mọi cấu hình trước khi được xem xét cho giao dịch tiền thật.


5. Calibration walk-forward

Grid search trên không gian tham số (ngưỡng grade, thời gian giữ lệnh tối đa, chế độ lọc xu hướng khung lớn, độ nhạy volume climax, số điều kiện bắt buộc tối thiểu), thực hiện riêng cho từng coin/side/khung thời gian — không dùng một bộ tham số chung cho mọi thị trường.

Quy trình:

  1. Chia lịch sử giá thành nhiều đoạn (fold) theo thời gian.
  2. Với mỗi cấu hình trong không gian tìm kiếm, đo hiệu suất trên đoạn in-sample, chọn cấu hình tốt nhất theo mục tiêu risk-adjusted.
  3. Verify trên đoạn out-of-sample kế tiếp — chênh lệch lớn giữa hiệu suất in-sample và out-of-sample được xem là dấu hiệu overfit, không phải edge thật.
  4. Cấu hình được chọn chỉ được ghi nhận kèm đầy đủ thống kê full-sample (n, win rate, PF, R trung bình, drawdown tối đa).

Song song hoá bằng multiprocessing trên nhiều lõi CPU — giảm thời gian chạy một lần calibrate đầy đủ từ khoảng 45-50 phút xuống còn khoảng 106 giây trên máy 22 lõi.

Phân tách theo regime thị trường

Hệ thống phân loại thị trường theo tổ hợp open-interest × funding rate (SHORT_CROWDED, LONG_CROWDED, LONG_UNWIND, SHORT_COVERING, NEUTRAL) và không gộp chung setup ở các regime khác nhau vào cùng một calibration — việc trộn lẫn được xác nhận làm loãng tín hiệu thật, che mất edge có điều kiện.

Ngưỡng tin cậy thống kê


6. Quét real-time & chống nhiễu tín hiệu

Ba nguyên tắc chống nhiễu áp dụng cho toàn bộ luồng quét thị trường:


7. Quản lý vị thế (khi vận hành ở chế độ tự động)

Định cỡ vị thế theo rủi ro

Định cỡ dựa trên phần trăm rủi ro trên vốn (risk-based sizing), luôn làm tròn xuống kích thước lệnh — không bao giờ làm tròn lên để đạt kích thước lệnh tối thiểu của sàn, tránh việc vượt ngân sách rủi ro đã đặt ra một cách âm thầm. Nếu kích thước sau khi làm tròn xuống bằng 0, hệ thống bỏ qua lệnh đó thay vì phồng rủi ro lên.

Đòn bẩy chỉ ảnh hưởng đến ký quỹ và khoảng cách tới giá thanh lý — về mặt toán học không ảnh hưởng tới R-multiple hay profit factor (đây là một phép co giãn vô hướng của cùng một rủi ro), nhưng đòn bẩy cao có thể khiến lệnh bị thanh lý trước khi chạm điểm dừng lỗ đã định — một rủi ro vận hành cần quản lý riêng, tách khỏi rủi ro thống kê của chiến lược.

Thoát lệnh theo tầng (tiered take-profit)

Vị thế được thoát theo nhiều tầng chốt lời thay vì chốt toàn bộ tại một điểm duy nhất: tầng đầu chốt một phần và dời điểm dừng lỗ về hoà vốn (loại bỏ rủi ro vốn gốc càng sớm càng tốt), các tầng sau tiếp tục chốt thêm và khoá dần mức lời đã đạt được, phần còn lại được giữ để tận dụng biến động lớn hơn nếu xu hướng tiếp diễn. Mục tiêu của tầng đầu có thể tính động theo cấu trúc thị trường, có mức dự phòng cố định khi không xác định được mục tiêu động hợp lệ.

Kèm giới hạn thời gian giữ lệnh tối đa (calibratable theo coin/side) — thoát cưỡng bức nếu chưa chạm điểm dừng lỗ hay chốt lời trong khung thời gian đó.

Tỷ lệ % đóng ở mỗi tầng và các mức R-multiple mục tiêu chính xác là chi tiết triển khai, không công bố trong tài liệu này.

Cơ chế bảo vệ vận hành


8. Hiện trạng & giới hạn (ghi nhận trung thực)

Phần này liệt kê rõ những gì hệ thống chưa làm được, theo đúng nguyên tắc không tô hồng số liệu kỹ thuật: