Skip to main content
v2.0

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 đề

S(t)=PmathrmSJC(t)PmathrmXAU(t)×Fx(t)S(t) = P_{mathrm{SJC}}(t) - P_{mathrm{XAU}}(t) \times F_x(t)

Các biến:

  • PmathrmSJC(t)P_{mathrm{SJC}}(t) — giá bán vàng SJC (VND/troy oz) tại thời điểm tt
  • PmathrmXAU(t)P_{mathrm{XAU}}(t) — giá vàng thế giới (USD/troy oz) tại tt
  • Fx(t)F_x(t) — tỷ giá USD/VND tự do tại tt
  • S(t)S(t) — spread thực (VND/troy oz)

Các ràng buộc: C1:S(t)Smathrmalert(u)(user alert threshold)C_1: S(t) \leq S_{mathrm{alert}}(u) \quad \text{(user alert threshold)} C2:PmathrmXAU(t)0,PmathrmSJC(t)0C_2: P_{mathrm{XAU}}(t) \geq 0, \quad P_{mathrm{SJC}}(t) \geq 0

Mục tiêu: \maximizemathrmalertPr(S(t)[Smathrmbuy,Smathrmsell]user_configured)\maximize_{mathrm{alert}} \Pr\bigl(S(t) \in [S_{mathrm{buy}}, S_{mathrm{sell}}] \mid \text{user\_configured}\bigr)


Giải pháp đề xuất

Core Features

  1. 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: S(t)S(t) tính real-time
  2. 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
  3. 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
  4. 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êuPhương pháp đo lường
Độ trễ giá< 10 giây từ COMEX update đến appTester stopwatch
Alert accuracy< 3% false positive30-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:

  1. Fetch PmathrmXAU(t)P_{mathrm{XAU}}(t) từ COMEX WebSocket (wss://)
  2. Fetch PmathrmSJC(t)P_{mathrm{SJC}}(t) từ SJC feed API (scraped từ vnexpress hoặc direct SJC API)
  3. Fetch Fx(t)F_x(t) từ Vietcombank Exchange Rate API
  4. Tính: S(t)=PmathrmSJC(t)PmathrmXAU(t)×Fx(t)S(t) = P_{mathrm{SJC}}(t) - P_{mathrm{XAU}}(t) \times F_x(t)
  5. Đẩy lên app dashboard via Firebase Realtime DB
  6. Gọi AlertChecker(S(t))

AlertChecker:

  1. Load user thresholds: Tmathrmbuy,TmathrmsellT_{mathrm{buy}}, T_{mathrm{sell}}
  2. Nếu S(t)TmathrmbuyS(t) \leq T_{mathrm{buy}} → trigger BUY alert
  3. Nếu S(t)TmathrmsellS(t) \geq T_{mathrm{sell}} → trigger SELL alert
  4. Debounce: không gửi alert 2 lần trong 30 phút

Công thức toán học

S^(t)=E[S(t)MA30]=130i=t30dtS(i)\hat{S}(t) = \mathbb{E}[S(t) \mid \text{MA}_{30}] = \frac{1}{30} \sum_{i=t-30d}^{t} S(i)

Z(t)=S(t)S^(t)σSZ(t) = \frac{S(t) - \hat{S}(t)}{\sigma_S}

Khi Z(t)<1.5Z(t) < -1.5 → spread "rẻ bất thường" → BUY signal. Khi Z(t)>+1.5Z(t) > +1.5 → "đắt bất thường" → SELL signal.

Độ phức tạp

Chỉ sốGiá trị
Độ phức tạp thời gianO(1)O(1) per tick
Độ phức tạp không gianO(365)O(365) 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

Trường hợp sử dụng

UC1: Nhà đầu tư nhận cảnh báo spread rẻ — quyết định mua

Các tác viên: Nhà đầu tư cá nhân, GoldWatch Tiên điều kiện: User đã cài app + cấu hình ngưỡng BUY = 10 triệu Kích hoạt: Spread SJC-XAU giảm xuống 9.8 triệu đồng/lượng Các bước:

  1. AlertEngine phát hiện S(t)=9.8M<Tmathrmbuy=10MS(t) = 9.8M < T_{mathrm{buy}} = 10M
  2. Gửi notification: "⚠️ Spread chỉ còn 9.8M — gần mức rẻ nhất 6 tháng. Có thể mua vào."
  3. User mở app → xem chart → thấy spread đang ở đáy MA 30
  4. User gọi đại lý vàng SJC → đặt lệnh mua Kết quả mong đợi: User mua vào đúng thời điểm spread thấp, tiết kiệm 3–5 triệu/lượng

UC2: Theo dõi dài hạn — phân tích xu hướng premium

Các tác viên: Nhà đầu tư dài hạn, GoldWatch Tiên điều kiện: User follow spread 90 ngày Kích hoạt: 90 ngày data thu thập xong Các bước:

  1. User mở chart 90 ngày → thấy premium trung bình 11 triệu, hiện 18 triệu
  2. App hiển thị Z(t)=+2.1Z(t) = +2.1 → "Premium đắt hơn 2.1 std dev so với lịch sử"
  3. User quyết định chờ, không mua SJC mà chuyển sang USD hoặc vàng thế giới qua offshore account Kết quả mong đợi: User tránh mua đỉnh premium, chờ về mức fair value

Mô hình kinh doanh

Mô hình doanh thu

R=Rmathrmsub+Rmathrmads+RmathrmreferralR = R_{mathrm{sub}} + R_{mathrm{ads}} + R_{mathrm{referral}}

  • Subscription: freemium vs pro 29K/tháng (unlimited alerts + historical data 5 năm)
  • Ads: banner quảng cáo broker vàng, ngân hàng vàng (Sacombank, VietinBank Gold)
  • Referral: hoa hồng khi giới thiệu mở tài khoản vàng tại đại lý đối tác

Cấu trúc chi phí

Loại chi phíMô tảSố tiền
Firebase RTDBRealtime database~0K (free tier)
Cloud FunctionsCron jobs~0K (free tier)
COMEX dataFree tier API~0K
R&D (1 dev × 4 tuần)MVP~100 triệu

Phân tích điểm hòa vốn

Nmathrmpro=100,000,00029,0003,450 subscribersN_{mathrm{pro}}^* = \frac{100{,}000{,}000}{29{,}000} \approx 3{,}450 \text{ subscribers}


Kế hoạch MVP

Giai đoạn 1: Data Pipeline (Tuần 1–2, 2026-04-17 → 2026-04-30)

  • COMEX WebSocket integration: free API
  • SJC price scraper: vnexpress gold page
  • Vietcombank FX API integration
  • Firebase RTDB setup + sync

Tiêu chí kết thúc: Spread hiển thị real-time, độ trễ < 10 giây

Giai đoạn 2: App + Alerts (Tuần 3–4, 2026-05-01 → 2026-05-14)

  • Flutter app: dashboard, chart (MPAndroidChart), alert config
  • FCM notification integration
  • Alert debounce logic
  • User settings persistence

Tiêu chí kết thúc: 5 beta users, alert hoạt động đúng threshold

Giai đoạn 3: Launch (Tuần 5–6, 2026-05-15 → 2026-05-28)

  • App Store + CH Play submission
  • Outreach: nhóm đầu tư vàng Facebook (100K+ members)
  • Widget tích hợp dashboard cho màn hình khóa điện thoại

Tiêu chí kết thúc: 2,000 downloads, 200 free users → 50 pro upgrades


Các yêu cầu

Yêu cầu 1: GoldWatch hiển thị spread S(t)=PmathrmSJC(t)PmathrmXAU(t)×Fx(t)S(t) = P_{mathrm{SJC}}(t) - P_{mathrm{XAU}}(t) \times F_x(t) với độ trễ không quá 10 giây từ thời điểm COMEX cập nhật giá XAUUSD đến khi app hiển thị con số mới.

Yêu cầu 2: Alert Engine gửi push notification trong vòng 5 giây kể từ khi spread S(t)S(t) vượt ngưỡng BUY hoặc SELL mà user đã cấu hình, với tối đa 1 notification mỗi 30 phút cho mỗi loại alert.

Yêu cầu 3: Historical chart lưu trữ tối thiểu 365 ngày data và tính đường MA 30 ngày, MA 90 ngày, và ZZ-score so với trung bình dài hạn để xác định spread "rẻ" (Z<1.5Z < -1.5) hoặc "đắt" (Z>+1.5Z > +1.5).


Claims

Claim 1: ACIL cho phép nhà đầu tư cá nhân mua vàng SJC với premium tối ưu bằng cách hiển thị spread S(t)=PmathrmSJC(t)PmathrmXAU(t)×Fx(t)S(t) = P_{mathrm{SJC}}(t) - P_{mathrm{XAU}}(t) \times F_x(t) real-time với độ trễ không quá 10 giây từ COMEX update, giảm rủi ro "mua đắt" 3–5 triệu VNĐ/lượng khi premium vượt ngưỡng 15 triệu.

Claim 2: ACIL phát hiện cơ hội mua/bán vàng SJC bằng hệ thống ZZ-score alert với ngưỡng Z<1.5Z < -1.5 (mua) và Z>+1.5Z > +1.5 (bán), giảm tỷ lệ false positive xuống dưới 3% qua debounce logic không gửi alert trùng trong 30 phút.

Claim 3: GoldWatch đạt break-even với 3.450 subscriber trả phí 29K/tháng, dựa trên chi phí R&D ước tính 100 triệu VNĐ và chi phí vận hành gần bằng 0 nhờ sử dụng free tier của Firebase và Cloud Functions.


Quyền sở hữu & Bản quyền

© 2026 Alpha Chain Ltd. Tất cả quyền được bảo lưu.

Tài liệu này là tài sản độc quyền của Alpha Chain Ltd. Việc sao chép, phân phối lại, hoặc tạo sản phẩm phái sinh đều yêu cầu sự đồng ý bằng văn bản từ Alpha Chain Ltd.


Lịch sử thay đổi

Phiên bảnNgàyTác giảThay đổi
1.02026-04-17Alpha Chain Ltd.Tạo ban đầu
2.02026-04-20Alpha Chain Ltd.Bổ sung section Claims