Phương pháp luận Coinscan — cách tạo và kiểm chứng tín hiệu

Cách Coinscan tạo tín hiệu, backtest và công khai mọi chỉ số — minh bạch tuyệt đối, không hộp đen.

Phương pháp luận này là bản mô tả đầy đủ những quy ước mà chúng tôi tự ràng buộc mình: dữ liệu lấy từ đâu, một điều kiện được coi là khớp vào lúc nào, giá vào lệnh tính theo cây nến nào, và một tín hiệu phải vượt qua ngưỡng nào mới được đưa ra trước người dùng. Chúng tôi công khai nó để bạn có thể phản biện cách làm, chứ không chỉ nhìn vào kết quả cuối.

Toàn bộ quá trình gồm hai nửa: cách tạo tín hiệu từ dữ liệu giá và chỉ báo, rồi cách kiểm chứng tín hiệu đó trên dữ liệu lịch sử trước khi nó được phép xuất hiện. Nửa sau mới là phần quyết định — một ý tưởng nghe hợp lý nhưng không kiểm chứng được bằng số liệu thì chúng tôi bỏ, dù nó có vẻ đúng tới đâu.

Chỉ báo kỹ thuật

Scanner của Coinscan chạy hơn 120 chỉ báo kỹ thuật được phân thành 5 nhóm: chỉ báo động lượng (RSI, MACD, Stochastic, CMF), xu hướng (MA, EMA, ADX, Ichimoku), biến động (Bollinger Bands, ATR, Keltner Channels), volume (OBV, Volume Profile, MFI), và mẫu hình giá (Doji, Hammer, Engulfing, chart patterns). Tất cả chỉ báo được lập trình thuần Python, kiểm tra unit-test và đăng ký vào IndicatorRegistry để chống lookahead bias.

Mô hình Backtest

Mỗi tín hiệu đều được backtest trên dữ liệu lịch sử Binance với mô hình Risk-Reward (R:R) rõ ràng: stop loss và take profit tính theo phần trăm hoặc theo ATR, max_hold_hours giới hạn thời gian giữ lệnh. Metric công khai gồm tỉ lệ thắng (Win Rate, WR), profit factor (PF), Sortino ratio và max drawdown. Coinscan không bao giờ ẩn các tín hiệu thua — mọi sample đều xuất hiện trong báo cáo backtest minh bạch.

Quy ước Entry — OPEN của bar kế tiếp

Đây là điểm khác biệt cốt lõi của Coinscan: khi điều kiện vào lệnh khớp ở một bar (ví dụ RSI cross dưới 30 ở bar đóng cửa lúc 8h), entry KHÔNG tính tại giá đóng của bar đó. Thay vào đó, entry được tính tại giá OPEN của bar KẾ TIẾP (bar 9h trong ví dụ trên). Quy ước này áp dụng đồng bộ giữa crypto_outcome_checker.py:134-141 (backtest engine), scanner/event_scanner.py (realtime scanner) và admin_campaign/event_scanner.py (admin campaign) — bảo đảm zero lookahead bias, backtest = realtime = production. Quy ước được khoá từ commit init ab1376a ngày 2026-03-16.

Nguồn dữ liệu

Coinscan sử dụng dữ liệu giá real-time và lịch sử từ ba nguồn uy tín hàng đầu:

  • Binance — sàn giao dịch crypto lớn nhất thế giới theo khối lượng, là nguồn dữ liệu OHLCV chính được lấy real-time qua thư viện CCXT cho hơn 100 cặp giao dịch.
  • CoinMarketCap — đối chiếu vốn hoá thị trường và xếp hạng top 100 coin qua CMC API, lọc stablecoin và token wrapped/LSD.
  • CoinGecko — đối chiếu giá và thông tin crypto entity (project description, social links, audit history).

Đọc thêm Giới thiệu · Liên hệ