Skip to content
Về Dashboard

Big Update v3 — Quy trình & Quy tắc

Hệ thống giao dịch BTC chọn lọc: ít lệnh, chất lượng cao, kiểm soát rủi ro cứng, Groq chỉ khi setup đạt chuẩn.

Nguyên tắc: “Lệnh tốt nhất là lệnh bạn KHÔNG vào.”

Big Update v3Chỉ BTCKim NghiaBinance Testnet

Kiến trúc 4 lớp

Mỗi lớp có vai trò riêng — không bỏ qua bước

Signal Gate

Không LLM

Lọc setup bằng code (không LLM). Chỉ setup đủ điều kiện mới gọi Groq.

Risk Engine

Bắt buộc

Cổng cứng: daily loss, chuỗi lỗ, spread/slippage, giới hạn vị thế.

LLM Dispatch (Groq)

Có chọn lọc

Chỉ chạy khi Signal Gate PASS. JSON có cấu trúc, retry tối đa 1 lần.

Memory Layer

Học từ lịch sử

Lưu quyết định, kết quả, playbook stats — tiêm ngữ cảnh ngắn vào prompt.

Decision Pipeline (từng bước)

Khớp với panel Decision Pipeline trên Dashboard

  1. 1

    System Ready

    Worker healthy, DB OK, safety validation passed, không bị lock.

  2. 2

    Candle Warmup Ready

    Đủ nến BTC: 5m (2000), 15m (1000), 1h (500) trong DB.

  3. 3

    Market Setup Detected

    MarketScan tìm playbook (liquidity sweep / breakout volume).

  4. 4

    Signal Gate Passed

    Grade/confidence theo env (MIN_SIGNAL_GRADE, MIN_SIGNAL_CONFIDENCE); regime trend hoặc range (không chop).

  5. 5

    Risk Approved

    Risk engine unlocked, chưa chạm daily loss cap.

  6. 6

    LLM Dispatch Triggered

    Groq phân tích với memory context; bias/action phải nhất quán.

  7. 7

    Position Created

    Lệnh limit Binance testnet → fill WS → position + SL/TP trên sàn (không chỉ local DB).

  8. 8

    Position Monitor Active

    Mỗi phút: HOLD / REDUCE (50% market) / EXIT (market close) trên Binance khi kích hoạt.

Signal Gate — Chấm điểm A / B / C / D

Code thuần (không LLM): regime → 2 playbook → lọc env

MarketScan gọi analyzer trên nến 5m / 15m / 1h. Grade + confidence + regime quyết định PASS trước khi gọi Groq. LTF cần 1h trend khi bật V3_REQUIRE_HTF_TREND.

Luồng đánh giá Signal Gate

Nến (≥50)

OHLCV từ Binance/DB

Regime

trend / range / chop

Playbook

Sweep hoặc Breakout

Grade A–D

Chỉ A/B ra gate

3 điều kiện

Grade + conf + regime

PASS → LLM

Hoặc BLOCK

Thang điểm

Aconf 0.85

Setup mạnh

Wick/body hoặc breakout/volume đạt ngưỡng cao

Bconf 0.70

Setup vừa

Pattern rõ nhưng yếu hơn A

Cconf 0.55

Yếu (analyzer)

Có pattern nhưng gate không dùng C → coi như D

Dconf 0

Không đạt

Chop, thiếu nến, không A/B, hoặc không match playbook

Bước 1 — Market regime (50 nến)

  • chopchop → Grade D ngay (volatility cao + xu hướng yếu)
  • trendtrend — slope giá mạnh (>0.3% hoặc >0.15%)
  • rangerange — biên hẹp, volatility thấp

Gate chỉ cho trend hoặc range (không chop).

Bước 2 — Hai playbook

Liquidity Sweep + Reclaim
20 nến gần nhất
  • Sweep high: đỉnh > max 19 nến trước + nến đỏ (reject)
  • Sweep low: đáy < min 19 nến trước + nến xanh (reclaim)
GradeRâu / breakoutThân / volume
ARâu > 60% biên nếnThân > 20%
BRâu > 50%Thân > 15%
CCòn lại (detected)
Breakout + Volume
30 nến (sideway 25 + hiện tại)
  • Bull: close > resistance + volume > 1.5× TB
  • Bear: close < support + volume > 1.5× TB
GradeRâu / breakoutThân / volume
ABreak > 1% rangeVolume > 2× TB
BBreak > 0.5% rangeVolume > 1.5× TB
CYếu hơnVolume > 1.5× TB

Setup-gate chỉ gom A hoặc B (ưu tiên confidence cao hơn). Không có A/B → kết quả D.

Bước 3 — Điều kiện PASS (cả 3)

  1. 1

    Grade

    grade ≤ MIN_SIGNAL_GRADE (A tốt nhất, D tệ nhất). Ví dụ min=B → cần A hoặc B.

  2. 2

    Confidence

    confidence ≥ MIN_SIGNAL_CONFIDENCE (0–1).

  3. 3

    Regime

    regime ∈ {trend, range} — chop bị loại từ bước 1.

Ví dụ env production

MIN_SIGNAL_GRADE
B → cần grade A hoặc B
MIN_SIGNAL_CONFIDENCE
0.7 → cho phép B (0.70) và A (0.85)

Lưu ý quan trọng

  • Grade C chỉ tồn tại trong analyzer từng playbook — setup-gate không trả C; thực tế thường thấy D.
  • Log "Grade D below minimum B" = chưa có sweep/breakout đủ A hoặc B, không phải lỗi worker.
  • Duplicate filter 15 phút: cùng hash nến → skip, không gọi LLM lại.

Worker & Lịch chạy

Chỉ worker leader mới chạy scheduler (PostgreSQL advisory lock)

MarketScan*/5 * * * *

Lấy 5m/15m/1h song song, Signal Gate, cache; lastRun từ worker heartbeat.

LLMDispatch1,6,11,16,21,26,31,36,41,46,51,56 * * * *

Best-of 1 TF PASS/cycle; Groq + reconcile R:R từ giá entry/SL/TP.

PositionMonitor*/1 * * * *

Thực thi REDUCE/EXIT trên Binance; WS đóng position khi SL/TP fill.

Price sync~30s

Cập nhật giá BTC cho chart và risk.

Bước 1 — Đơn giản hóa chiến lược

  • Chỉ BTCUSDT perpetual; ETH và ICT method tắt.
  • Method hoạt động: Kim Nghia (SMC + Volume + Fibonacci).
  • Playbook tối đa 2: Liquidity Sweep + Reclaim; Breakout + Volume.
  • Setup chấm A/B/C/D — ngưỡng tối thiểu từ env (ví dụ MIN_SIGNAL_GRADE=B).

Bước 2 — Signal Gate (trước LLM)

  • MarketScan đánh giá 5m, 15m, 1h song song — không gọi Groq ở bước này.
  • LLM chỉ chọn 1 timeframe tốt nhất mỗi chu kỳ (best-of ranking).
  • Duplicate filter: cùng nến (hash) trong 15 phút → skip, không gọi LLM.
  • Không PASS → no_trade (lý do lưu memory), không tốn token Groq.

Bước 3 — Risk Engine

  • Risk mỗi lệnh: ~1% tài khoản (cấu hình env).
  • Daily loss cap: ~2% — khóa giao dịch khi đạt.
  • Tối đa 3 lỗ liên tiếp → cooldown 4 giờ.
  • Lọc spread / slippage / phí trước khi mở lệnh.

Bước 4 — LLM Dispatch (Groq)

  • Chỉ chạy khi Signal Gate PASS (best-of 5m/15m/1h).
  • Prompt v3: JSON `{ "btc": { ... } }`; expected_rr được tính lại từ entry/SL/TP.
  • Validate: bias/action khớp; SL/TP đúng hướng; R:R tối thiểu từ risk policy.
  • Thất bại parse/validate → NO_TRADE (không retry vô hạn).
  • Confidence LLM ≥ 82% mới xem xét entry (Kim Nghia prompt).

Bước 5 — Memory Layer

  • Lưu trade_decision: grade, playbook, regime, lý do no_trade.
  • Lưu trade_outcome & trade_reflection sau khi đóng lệnh.
  • playbook_stats: win rate theo setup.
  • Groq chỉ nhận ~3 setup tương tự + 2 failure gần nhất — không dump full history.

Bước 6 — Quản lý vị thế (đơn giản)

  • Hành động: HOLD, REDUCE (~50% qty market), EXIT (market close).
  • Binance WS: SL/TP fill → đóng position local; ACCOUNT_UPDATE sync.
  • Exposure cap: MAX_TOTAL_EXPOSURE_USD (mở + pending).

Bước 7 — Dashboard v3

  • Decision Pipeline, Candle Warmup, Signal Gate, Risk, LLM, Memory, Event Log.
  • Testnet Account: balance, positions, orders, trade history.
  • No-Trade Reasons: tổng hợp lý do skip (duplicate, gate, LLM, risk).
  • Market chart: nến + SMA/RSI/ATR từ API /market.

Đã tắt (Legacy — không còn trong v3)

  • POST /api/analysis/run và kim_nghia auto-entry cron cũ.
  • ICT method (method_id: ict) — disabled.
  • Giao dịch ETH / multi-symbol auto-entry.
  • Gọi Groq mỗi 15 phút bất kể setup.
  • Paper Account legacy — dùng TestnetAccount + Binance demo API.
  • UI frontend-old (Vite) — thay bằng Next.js dashboard v3.

Cấu hình tham chiếu (production)

Symbol
BTC only
Timeframes scan
5m, 15m, 1h
Signal Gate min grade
env: MIN_SIGNAL_GRADE (e.g. B)
Signal Gate min confidence
env: MIN_SIGNAL_CONFIDENCE
Max exposure (open+pending)
env: MAX_TOTAL_EXPOSURE_USD
Allowed regimes
trend, range
Duplicate cache TTL
15 phút
LLM model
Groq (meta-llama / llama family)
Prompt version
v3
Execution
Binance Futures Testnet (limit + SL/TP on exchange)
Backend deploy
VPS: scripts/deploy.sh
Frontend deploy
Vercel: git push

Lưu ý

  • Đây là môi trường testnet / giáo dục — không phải tư vấn tài chính.
  • Panel “LLM invalid JSON” = Groq trả về hoặc validate thất bại; xem Event Log.
  • Scheduler LLM “idle” là bình thường khi không có setup PASS.
  • Log đỏ “Previous scan still running” sau deploy: cảnh báo trùng cron, thường vô hại.