Nền tảng nghiên cứu alpha · HOSE · HNX

Nghiên cứu định lượng cho
thị trường chứng khoán Việt Nam

Viết alpha bằng DSL, backtest trên hơn 10 năm dữ liệu HOSE/HNX với ràng buộc thị trường Việt Nam — và nhận kết quả tái lập tuyệt đối.

10+ nămdữ liệu OHLCV thị trường VN
< 30 giâytừ ý tưởng alpha đến bộ metric
Byte-identicalcùng input ⇒ cùng kết quả
HOSE · HNXthêm sàn bằng cấu hình

Vì sao V-STOCH

Từ công cụ rời rạc đến một nền tảng quant thống nhất

Researcher Việt Nam cần một nền tảng đủ chuẩn để tin cậy, và đủ sát thị trường nội địa để dùng được.

Thực trạng

  • ✕Công cụ rời rạc. Researcher ghép Excel với script Python tự viết — chưa có nền tảng quant production-grade cho thị trường nội địa.
  • ✕Chuẩn quốc tế chưa khớp thực tế VN. Sharpe, Fitness, Turnover theo convention WorldQuant chưa được chuẩn hóa cho T+2, biên độ giá, lô giao dịch.
  • ✕Kết quả không tái lập. Backtest chạy hai lần ra hai số khác nhau thì không thể audit, cũng không thể làm căn cứ ra quyết định vốn.

V-STOCH giải quyết

  • ✓DSL alpha quen thuộc. Viết biểu thức alpha theo cú pháp gần với WorldQuant — tái dùng ngay kỹ năng sẵn có.
  • ✓Backtest nhanh trên dữ liệu thật. Hơn 10 năm OHLCV HOSE/HNX, ra metric chuẩn trong vài chục giây.
  • ✓Determinism contract. Cùng alpha, cấu hình, snapshot dữ liệu và phiên bản engine ⇒ metric giống nhau từng byte, được CI kiểm tra.

Tính năng

Mọi thứ cần có để nghiên cứu alpha

Thiết kế từ đầu cho điều kiện đặc thù của thị trường Việt Nam.

Alpha Editor

Trình soạn thảo DSL với tô màu cú pháp, template alpha có sẵn và validator báo lỗi trước khi chạy.

Backtest vectorized

Engine NAV theo booksize cố định, chạy trên worker tách biệt. Chạy lại cùng cấu hình được lấy từ cache — không tính lại.

Ràng buộc thị trường VN

T+2, biên độ giá, lô giao dịch, phí giao dịch được áp dụng theo Market Pack của từng sàn.

Evaluation & so sánh

8 phép đánh giá tín hiệu: IC, IC decay, IR, quantile returns, turnover, max drawdown, rolling Sharpe, hit rate. So sánh nhiều alpha cạnh nhau.

Universe động

Chọn rổ cổ phiếu theo ngày bằng top / bottom / greater / less trên thanh khoản hoặc giá trị giao dịch. Rổ rỗng báo lỗi rõ ràng.

Quant Copilot

Trợ lý AI ngay trong editor giúp viết và giải thích biểu thức. API key giữ phía server, model không bao giờ nhìn thấy secret.

Market Explorer

Khám phá dữ liệu giá theo mã, ngành và thời gian trước khi bắt tay viết alpha.

Leaderboard & Strategy

Alpha đạt ngưỡng GO được gom vào strategy chạy theo danh mục, xếp hạng minh bạch theo metric chuẩn.

Tin tức & sentiment

Luồng tin tức gắn theo mã cùng điểm cảm xúc thị trường, đặt cạnh dữ liệu giá trong cùng nền tảng.

Quy trình

Bốn bước từ ý tưởng đến kết quả kiểm chứng

1

Chọn dữ liệu & rổ cổ phiếu

Nền tảng tự lo pipeline dữ liệu HOSE/HNX. Bạn chọn universe, tần suất rebalance và khoảng thời gian.

2

Viết alpha bằng DSL

Dùng toán tử time-series, cross-sectional và group trên các trường giá, khối lượng. Copilot hỗ trợ khi cần.

3

Backtest & đánh giá

Chạy ở chế độ frictionless để kiểm chứng ý tưởng, rồi bật ràng buộc VN để xem hiệu quả thực tế.

4

So sánh, kiểm chứng, tái lập

Đặt nhiều alpha cạnh nhau, truy vết từng kết quả về snapshot dữ liệu và phiên bản engine đã tạo ra nó.

Alpha DSL

Một dòng biểu thức, một danh mục

Cú pháp ngắn gọn, toán tử phong phú, kiểm tra lỗi trước khi chạy.

alpha.vsq
# Momentum điều chỉnh theo biến động
r   = ts_return(close, 1)
mom = ts_return(close, 20)
alpha = rank(mom / ts_std(r, 20))

# Universe: 30 mã có giá trị giao dịch TB 20 phiên cao nhất
top(ts_mean(value, 20), 30)
  • Toán tử time-series, cross-sectional và group — ts_return, ts_std, rank, centralize, neutralize và nhiều hơn nữa.
  • Không nhìn trước tương lai — evaluation dùng cùng độ trễ (delay) với alpha.
  • Universe động — chọn rổ theo ngày bằng top / bottom / greater / less.
  • Validator — lexer → parser → AST → executor, lỗi cú pháp được báo trước khi tốn thời gian chạy.
  • Tần suất rebalance — ngày, tuần hoặc tháng.

Built for Vietnam

Backtest theo luật chơi của thị trường Việt Nam

Kiểm chứng ý tưởng ở chế độ frictionless, sau đó bật ràng buộc VN-realistic để thấy hiệu quả thực tế.

Ràng buộcCách V-STOCH xử lý
Chu kỳ thanh toán T+2Cổ phiếu mua hôm nay chỉ bán được sau 2 phiên — engine không cho phép bán sớm hơn.
Biên độ giá theo sànGiá sàn/trần được áp dụng theo cấu hình từng sàn (HOSE, HNX), không dùng một mức chung.
Lô giao dịchKhối lượng được làm tròn theo lô quy định, thay vì giả định mua bán số lẻ.
Phí & chi phí giao dịchChi phí được tính vào kết quả ở chế độ VN-realistic, tách bạch với chế độ frictionless.
Lịch giao dịchNgày nghỉ và phiên giao dịch lấy từ calendar của từng Market Pack.

Determinism contract

Kết quả có thể kiểm toán, không phải may rủi

Backtest chạy hai lần ra hai con số khác nhau thì không thể dùng làm căn cứ. V-STOCH cam kết điều ngược lại.

Cùng input ⇒ cùng byte

alpha + cấu hình + snapshot dữ liệu + phiên bản engine luôn cho metric giống hệt nhau.

Bốn gate chạy trên mỗi merge request

Chạy lại hai lần, merge strategy ổn định, bất biến khi đảo dấu alpha, và đồng nhất giữa nhiều worker.

Fail loud, không đoán

Thiếu dữ liệu thì dừng và báo lỗi. Pipeline không âm thầm điền giá trị.

Replay để chứng minh

Có thể chạy lại bất kỳ snapshot cũ và đối chiếu kết quả để audit.

Dành cho ai

Một nền tảng, bốn vai trò

Researcher

Viết alpha, backtest, so sánh metric trên một engine thống nhất thay vì tự dựng hạ tầng.

Senior Researcher / Lãnh đạo

Audit từng alpha, tái lập mọi kết quả cũ và có căn cứ rõ ràng khi ra quyết định.

Admin / Ops

Quản lý người dùng, pipeline, audit trail và sức khỏe hệ thống trên một panel.

Lộ trình

Nhà đầu tư cá nhân

Tín hiệu BUY / SELL / HOLD sạch từ các alpha đã kiểm chứng. Đang trong lộ trình, chưa phát hành.

Kiến trúc

Tách bạch tính toán và I/O

Lõi tính toán thuần không chạm cơ sở dữ liệu hay hàng đợi — nên kết quả luôn dự đoán được.

Nguồn dữ liệu
  • OHLCV EOD — hơn 10 năm HOSE/HNX
  • Tin tức — gắn theo mã
  • Sentiment — điểm cảm xúc thị trường
Ingestion
  • Scheduler — tick định kỳ
  • Worker ingest riêng — cô lập với compute
  • UPSERT idempotent — nạp lại an toàn
Lõi xử lý
  • TimescaleDB — hypertable OHLCV
  • vstoch_compute — engine, DSL, metrics thuần
  • Run & Eval cache — lặp lại ⇒ 0 giây
Bề mặt phục vụ
  • Web app — editor, dashboard, evaluation
  • REST API — JWT + RBAC + audit log
  • Admin panel — vận hành & giám sát

Dữ liệu chảy một chiều. Sự cố nguồn dữ liệu dừng ở ingestion, không bao giờ chạm vào compute.

Bảo mật & vận hành

Kiểm soát truy cập và dấu vết rõ ràng

Xác thực JWT + phân quyền RBAC

Vai trò researcher và admin tách biệt; tài khoản được kích hoạt hoặc vô hiệu hóa bởi quản trị viên.

Audit log bắt buộc

Mọi thao tác quản trị đều được ghi lại cùng người thực hiện, hành động và thời điểm.

Secret nằm phía server

API key của dịch vụ AI không bao giờ được gửi tới trình duyệt hay đưa vào prompt.

Giám sát hệ thống

CPU, RAM, ổ đĩa, worker, Redis và số dòng dữ liệu hiển thị ngay trên admin panel.

Lộ trình

Những gì đã có và những gì đang đến

Lộ trình mang tính định hướng và có thể thay đổi, không phải cam kết về thời điểm phát hành.

Đã có

  • Alpha DSL + Editor
  • Backtest & dynamic universe
  • Evaluation 8 phép đo
  • Run cache theo run_key
  • Admin, audit log, RBAC

Đang phát triển

  • Nguồn dữ liệu chính thức, ổn định hơn
  • Dữ liệu cơ bản (BCTC, ROE, PE…) point-in-time
  • Phân ngành ICB cho neutralize & universe
  • Chỉ số rủi ro bổ sung: VaR, profit factor

Định hướng

  • Python SDK cho researcher tự động hóa
  • Walk-forward / out-of-sample
  • Tín hiệu cho nhà đầu tư cá nhân
  • Phái sinh VN30F

FAQ

Câu hỏi thường gặp

V-STOCH có phải là nền tảng giao dịch tự động không?

Không. V-STOCH là nền tảng nghiên cứu alpha: viết ý tưởng, backtest, đánh giá và kiểm chứng. Nền tảng không đặt lệnh và không phải lời khuyên đầu tư.

Backtest có phản ánh kết quả thực tế không?

Backtest dựa trên dữ liệu lịch sử và các giả định mô hình, nên không đảm bảo kết quả tương lai. V-STOCH cho phép bật ràng buộc thị trường VN để kết quả sát thực tế hơn, nhưng quyết định đầu tư vẫn thuộc về bạn.

Dữ liệu đến từ đâu và cập nhật thế nào?

Dữ liệu OHLCV cuối ngày của HOSE/HNX được nạp qua pipeline ingestion riêng, nạp lại an toàn nhờ UPSERT idempotent. Nguồn dữ liệu được thay thế qua adapter mà không ảnh hưởng lõi tính toán.

Tái lập tuyệt đối nghĩa là gì?

Với cùng alpha, cấu hình, snapshot dữ liệu và phiên bản engine, hệ thống cho ra metric giống nhau từng byte. Điều này được kiểm tra tự động trên mỗi merge request.

Có hỗ trợ sàn khác ngoài HOSE và HNX không?

Quy tắc từng sàn nằm trong Market Pack dạng cấu hình, nên thêm sàn mới chủ yếu là thêm cấu hình thay vì sửa engine.

Làm sao để được cấp tài khoản?

Hiện tài khoản được cấp qua mã mời hoặc do quản trị viên tạo. Hãy liên hệ đội ngũ V-STOCH để được hỗ trợ.

Sẵn sàng nghiên cứu alpha cho thị trường Việt Nam?

Liên hệ đội ngũ V-STOCH để được cấp tài khoản và xem demo nền tảng.