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.”
Mỗi lớp có vai trò riêng — không bỏ qua bước
Lọc setup bằng code (không LLM). Chỉ setup đủ điều kiện mới gọi Groq.
Cổng cứng: daily loss, chuỗi lỗ, spread/slippage, giới hạn vị thế.
Chỉ chạy khi Signal Gate PASS. JSON có cấu trúc, retry tối đa 1 lần.
Lưu quyết định, kết quả, playbook stats — tiêm ngữ cảnh ngắn vào prompt.
Khớp với panel Decision Pipeline trên Dashboard
System Ready
Worker healthy, DB OK, safety validation passed, không bị lock.
Candle Warmup Ready
Đủ nến BTC: 5m (2000), 15m (1000), 1h (500) trong DB.
Market Setup Detected
MarketScan tìm playbook (liquidity sweep / breakout volume).
Signal Gate Passed
Grade/confidence theo env (MIN_SIGNAL_GRADE, MIN_SIGNAL_CONFIDENCE); regime trend hoặc range (không chop).
Risk Approved
Risk engine unlocked, chưa chạm daily loss cap.
LLM Dispatch Triggered
Groq phân tích với memory context; bias/action phải nhất quán.
Position Created
Lệnh limit Binance testnet → fill WS → position + SL/TP trên sàn (không chỉ local DB).
Position Monitor Active
Mỗi phút: HOLD / REDUCE (50% market) / EXIT (market close) trên Binance khi kích hoạt.
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
Setup mạnh
Wick/body hoặc breakout/volume đạt ngưỡng cao
Setup vừa
Pattern rõ nhưng yếu hơn A
Yếu (analyzer)
Có pattern nhưng gate không dùng C → coi như D
Không đạt
Chop, thiếu nến, không A/B, hoặc không match playbook
Gate chỉ cho trend hoặc range (không chop).
20 nến gần nhất| Grade | Râu / breakout | Thân / volume |
|---|---|---|
| A | Râu > 60% biên nến | Thân > 20% |
| B | Râu > 50% | Thân > 15% |
| C | Còn lại (detected) | — |
30 nến (sideway 25 + hiện tại)| Grade | Râu / breakout | Thân / volume |
|---|---|---|
| A | Break > 1% range | Volume > 2× TB |
| B | Break > 0.5% range | Volume > 1.5× TB |
| C | Yếu hơn | Volume > 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.
Grade
grade ≤ MIN_SIGNAL_GRADE (A tốt nhất, D tệ nhất). Ví dụ min=B → cần A hoặc B.
Confidence
confidence ≥ MIN_SIGNAL_CONFIDENCE (0–1).
Regime
regime ∈ {trend, range} — chop bị loại từ bước 1.
Ví dụ env production
Chỉ worker leader mới chạy scheduler (PostgreSQL advisory lock)
*/5 * * * *Lấy 5m/15m/1h song song, Signal Gate, cache; lastRun từ worker heartbeat.
1,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.
*/1 * * * *Thực thi REDUCE/EXIT trên Binance; WS đóng position khi SL/TP fill.
~30sCập nhật giá BTC cho chart và risk.