GoldWatch — Ứng dụng theo dõi chênh lệch giá vàng quốc tế cho nhà đầu tư Việt Nam
Tóm tắt
Giá vàng miếng SJC Việt Nam đang chênh với giá thế giới hơn 18 triệu đồng/lượng (báo thanhnien, tuoitre, tuần 4/2026) — mức chênh lệch cao kỷ lục. Nhà đầu tư cá nhân mua vàng SJC tại thời điểm này chịu premium rủi ro cao nhưng không có công cụ nào theo dõi real-time spread giữa giá SJC và giá thế giới, nhận cảnh báo khi chênh lệch vượt ngưỡng đáng bán hoặc hợp lý để mua. Alpha Chain Ltd. đề xuất GoldWatch — ứng dụng iOS/Android hiển thị giá vàng SJC và giá thế giới real-time, tính spread theo thời gian thực, và gửi notification khi spread đạt ngưỡng cấu hình.
Định nghĩa vấn đề
Phát biểu vấn đề
Nhà đầu tư cá nhân Việt Nam mua vàng SJC như kênh trú ẩn, nhưng thiếu công cụ theo dõi chênh lệch giá SJC vs giá thế giới (spot gold). Premium (phí mua vàng Việt Nam) thay đổi liên tục từ 10–18 triệu/lượng tùy thời điểm, phụ thuộc vào biến động tỷ giá USD/VND, chính sách quản lý của Ngân hàng Nhà nước, và tâm lý thị trường. Không có công cụ miễn phí giúp họ biết: nên mua hay bán vàng SJC hôm nay, spread đang "đắt" hay "rẻ" so với lịch sử.
Định lượng thiệt hại
- Chênh lệch SJC vs thế giới: 18 triệu đồng/lượng (tuần 4/2026) — kỷ lục nguồn (ước tính)
- Premium lịch sử: 6–18 triệu đồng/lượng (2020–2026) nguồn (ước tính)
- Premium trung bình dài hạn: 8–10 triệu đồng/lượng (2020–2024) nguồn (ước tính)
- Số nhà đầu tư cá nhân mua vàng SJC: ~2 triệu tài khoản tại các thị trường vàng nguồn (ước tính)
- Rủi ro premium: nhà đầu tư mua khi premium > 15 triệu → "mua đắt" 3–5 triệu/lượng so với giá fair value (ước tính) (ước tính)
- Không có app nào tại Việt Nam hiển thị spread SJC/spot real-time với alert (ước tính) (ước tính)
Phạm vi
- Trong phạm vi: giá vàng thế giới (COMEX/XAUUSD), giá SJC, spread calculator, alert system
- Ngoài phạm vi: giao dịch vàng tự động, kết nối broker, tư vấn đầu tư có phí
Mô hình vấn đề
Các biến:
- — giá bán vàng SJC (VND/troy oz) tại thời điểm
- — giá vàng thế giới (USD/troy oz) tại
- — tỷ giá USD/VND tự do tại
- — spread thực (VND/troy oz)
Các ràng buộc:
Mục tiêu:
Giải pháp đề xuất
Core Features
-
Real-time Dashboard
- Giá XAUUSD (COMEX) cập nhật 5 giây/lần qua WebSocket
- Giá SJC (vnexpress, 24h gold price feed)
- Tỷ giá USD/VND tự do (vietcombank API)
- Spread live: tính real-time
-
Historical Spread Chart
- Chart 30 ngày / 90 ngày / 1 năm
- Đường trung bình động (MA 30, MA 90)
- Đánh dấu các mốc premium cao/thấp lịch sử
- "Fair value band" hiển thị ±1 std dev so với MA
-
Alert Engine
- User cấu hình ngưỡng: "Báo khi spread < 10 triệu" (mua vào)
- User cấu hình ngưỡng: "Báo khi spread > 18 triệu" (bán ra)
- Push notification khi đạt ngưỡng
- Lịch sử alert + chart đánh dấu các điểm alert
-
Market Sentiment Widget
- Tin tức vàng liên quan (3 nguồn báo chính)
- Biến động tỷ giá USD/VND tuần qua
- Chỉ số premium index: Rẻ / Trung bình / Đắt / Kỷ lục
Quyết định thiết kế chính
- No trading execution: ACIL không phải broker — tránh regulatory licensing (SCIC, Uỷ ban Chứng khoán). Chỉ hiển thị data + alert, không nhận orders.
- Widget vs standalone app: Standalone app để retention + notification hoạt động offline.
Tiêu chí thành công
| Tiêu chí | Mục tiêu | Phương pháp đo lường |
|---|---|---|
| Độ trễ giá | < 10 giây từ COMEX update đến app | Tester stopwatch |
| Alert accuracy | < 3% false positive | 30-day backtest |
| DAU/MAU ratio | > 35% (thị trường vàng biến động) | Analytics |
Luồng hệ thống
Thuật toán cốt lõi
Mô tả thuật toán
SpreadCalculator chạy mỗi 5 giây:
- Fetch từ COMEX WebSocket (wss://)
- Fetch từ SJC feed API (scraped từ vnexpress hoặc direct SJC API)
- Fetch từ Vietcombank Exchange Rate API
- Tính:
- Đẩy lên app dashboard via Firebase Realtime DB
- Gọi
AlertChecker(S(t))
AlertChecker:
- Load user thresholds:
- Nếu → trigger BUY alert
- Nếu → trigger SELL alert
- Debounce: không gửi alert 2 lần trong 30 phút
Công thức toán học
Khi → spread "rẻ bất thường" → BUY signal. Khi → "đắt bất thường" → SELL signal.
Độ phức tạp
| Chỉ số | Giá trị |
|---|---|
| Độ phức tạp thời gian | per tick |
| Độ phức tạp không gian | entries/year |
Kiến trúc hệ thống
+------------------------------------------+
| Mobile App (Flutter) |
| +----------+ +-----------+ +-------+ |
| | Dashboard| | Charting | | Alert | |
| +----------+ +-----------+ +-------+ |
+------------------------------------------+
| |
v v
+------------------------------------------+
| Firebase Realtime DB |
+------------------------------------------+
| |
v v
+------------------------------------------+
| Cloud Functions (Node.js) |
| +----------+ +-----------+ +-------+ |
| | XAU Fetch| | Alert Svc | |Hist Svc| |
| +----------+ +-----------+ +-------+ |
+------------------------------------------+
| |
v v
+----------+ +---------------------------+
| COMEX WS | | SJC Feed + Vietcombank FX |
+----------+ +---------------------------+
- XAU Fetch: Node-cron job, COMEX futures API (free tier)
- SJC Feed: Scraped từ vnexpress gold page mỗi 30s
- Firebase RTDB: Sync real-time đến app, free tier 1GB
- Cloud Functions: Alert trigger, free tier 125K invocations/tháng