AI Hedge Fund — Roles & Chiến lược tổng thể
Nguồn: kiến trúc TradingGateway + số liệu thật (2026-09-19). Ký hiệu: [code] = tất định, audit được · [Jev] = judgment có xác suất · [human] = con người.
Bản render: diagrams/01-roles-org.{svg,png} · 02-decision-pipeline · 03-learning-flywheel · 04-trade-lifecycle
1. Sơ đồ tổ chức — ai sở hữu quyết định gì
Đọc sơ đồ: Research tạo nhận định → Risk có quyền phủ quyết → PM phân bổ → Execution chạm thị trường → Review gán nhãn → Meta cập nhật vốn và ngưỡng. Vòng lặp cuối là thứ biến một con bot thành một quỹ: vốn chảy về phía có expectancy dương.
2. Pipeline quyết định theo từng tick (5 phút)
Điểm cốt lõi: chỉ G2 là judgment ngữ nghĩa ([Jev], ~150ms, ~$0.00006/call). G3/G4 là số học và kỷ luật → phải là code. Mọi nhánh fail đều có đường thoát rõ ràng, không im lặng.
3. Vòng lặp học — cách quỹ tiến hoá (flywheel)
4. Vòng đời một lệnh (state machine)
5. Trạng thái THẬT của từng role trong TradingGateway
| Role | Có trong code? | Bằng chứng đo được | Việc cần làm |
|---|---|---|---|
| Data & Feed Integrity | ⚠️ một phần | log lặp duplicate key uq_candlestick_... khi ghi nến từ WS | thêm check tươi/đủ/mâu thuẫn trước khi tính indicator |
| Regime & Market Analyst | ❌ thiếu | không có bảng/log regime nào | Jev market_regime_unsafe chạy shadow |
| News & Sentiment (Alt-Data) | ❌ thiếu | macro_factors không có row NEWS/SOCIAL | thêm factor_type + service, quyền veto |
| Macro Research | 🟡 rỗng | bảng chỉ có MOON_CYCLE 965 row, FED_RATE/QE_QT = 0 row | sửa FedRateService/MonetaryPolicyService hoặc bỏ để khỏi tạo cảm giác an toàn giả |
| Signal Research | ✅ có | 4 strategy: Conservative/Balanced/Scalper/Aggressive | giữ |
| Trade Risk Manager | 🟡 đơn giản | RR cố định 2.0, size 1.0–2.0 BTC (không theo ATR/vol) | size theo ATR + vol target |
| Portfolio Risk Manager | ❌ thiếu hoàn toàn | 6 lệnh OPEN cùng LONG BTC = 1 bet tương quan; notional $141.8M; không có max open / max gross / daily loss | ưu tiên #1 |
| Compliance & Guardrails | ❌ thiếu | không có kill-switch, không có hard limit | policy + kill-switch |
| Capital Allocator | ❌ thiếu | phân bổ ngược: Aggressive −31.37% nhưng 666 lệnh full size, Conservative +2.49% chỉ 17 lệnh | cấp vốn theo expectancy |
| Portfolio Manager | ❌ thiếu | không có net exposure / hedge | gộp exposure theo cluster |
| Execution / Trader | 🟡 mô phỏng | chỉ ghi position vào DB, chưa thấy khớp lệnh thật | chỉ bật khi 1–4 ổn |
| Trade Reviewer | ❌ thiếu | không có bảng RCA | Jev review offline (rủi ro = 0) |
| Meta-Learner | ❌ thiếu | weight/threshold là config tay | tự cập nhật từ thống kê |
6. Thứ tự triển khai theo ROI / rủi ro
- Portfolio Risk Ledger
[code]— chặn thiệt hại thật, không cần AI. (max open, max gross exposure, correlation cluster, daily loss, kill-switch) - Trade Reviewer
[Jev]— offline trên lệnh cũ, rủi ro = 0, tạo dữ liệu cho Allocator. - Regime Gate
[Jev]— shadow mode ≥2 tuần, đo counterfactual. - Allocator
[code]— dồn vốn theo expectancy thật. - Execution thật
[code]— chỉ sau khi 1–4 ổn định.
Ghi chú quan trọng: đã test Jev trên 650 lệnh thật của bot — Jev chấm "entry quality" có corr ≈ 0 với PnL, gate không cải thiện win rate (31.0% → 30.6%). Vì vậy Jev không nằm ở quyết định vào lệnh; chỉ dùng ở Regime/Review/Guardrail/Alt-Data.