Vnstock Logo

Giới thiệu vnstock

Cộng đồng

Mục lục

Tài liệu bản cũ: vnstock v4.x

Bản mặc định hiện là vnstock v5.0.0, gộp bản Cộng đồng và bản Mở rộng vào một thư viện. Trang này giữ lại cho máy còn cài vnstock v4.x: mã viết theo trang này vẫn chạy với bản đó. Đã cài bản mới thì đọc trang tương ứng của v5.0.0.

Máy đang cài bản nào: chạy python -c "import vnstock; print(vnstock.__version__)", ra số bắt đầu bằng 5. là thế hệ 5.

Tài liệu này dành cho ai?

Dành cho người mới dùng vnstock — bản Cộng đồng, công khai mã nguồn theo giấy phép riêng. Trang này nói rõ bản Cộng đồng làm được gì, dừng ở đâu, và nên đọc tiếp trang nào. Nếu bạn đang dùng bộ thư viện mở rộng, xem Giới thiệu vnstock_data.

vnstock là thư viện Python để truy vấn và chuẩn hoá dữ liệu thị trường tài chính Việt Nam. Thư viện chạy trên máy hoặc máy chủ do bạn kiểm soát: nó gửi truy vấn từ runtime của bạn tới nguồn bạn chọn, rồi trả về dữ liệu đã chuẩn hoá dưới dạng DataFrame của pandas.

Kể từ phiên bản 4.0, thư viện dùng kiến trúc Unified UI: một giao diện lập trình duy nhất cho mọi nhóm dữ liệu và mọi nguồn cấp.

Đặc tính của bản Cộng đồng

Tiêu chíBản Cộng đồng vnstock
Giấy phépCông khai mã nguồn theo giấy phép riêng
Mức phíMiễn phí cho cá nhân, học tập và nghiên cứu
Phân phốiPyPI và GitHub
Hạn mứcMột hạn mức chung cho mọi thư viện của tài khoản, chia theo giờ, ngày, tháng (giờ Việt Nam). Xem phần trăm còn lại ở trang tài khoản. Thư viện còn giữ nhịp gọi vừa phải để giữ tải hợp lý với nguồn
Dữ liệu trong phiênQua REST API, cập nhật theo độ trễ của nguồn
Lịch sử giáTối đa 8 năm khung ngày, 1 năm khung phút
Giao dịch trong ngàyTối đa 30.000 bản ghi
Báo cáo tài chínhTối đa 8 kỳ khi xác thực khoá API, 4 kỳ ở chế độ khách
Yêu cầu đồng thờiBạn tự kiểm soát; nên giữ ở mức thấp và có khoảng nghỉ giữa các yêu cầu

Bảng đối chiếu đầy đủ từng hàm giữa hai bản nằm ở So sánh Bản Cộng đồng và Bản Mở rộng.

Bản Cộng đồng hợp với việc gì

Học tập, nghiên cứu, tra cứu nhanh và làm quen với lập trình dữ liệu tài chính. Nếu bạn cần các thư viện bổ sung, lớp dữ liệu chuẩn hoá rộng hơn, hoặc lịch sử dài hơn giới hạn ở bảng trên, hãy đọc phần so sánh trước khi quyết định.

Cài đặt

Shell
pip install -U --extra-index-url https://vnstocks.com/api/simple vnstock vnai

vnstock và gói đi kèm vnai được phân phối từ kho gói của Vnstock, nên lệnh cài cần phần --extra-index-url. Thiếu phần này, pip sẽ báo Could not find a version that satisfies the requirement. Các thư viện phụ thuộc khác như pandas vẫn tải từ PyPI như bình thường. Trên Google Colab hay Jupyter, thêm dấu ! ở đầu lệnh.

Khi thư viện báo có phiên bản mới, chạy lại đúng lệnh trên để cập nhật, rồi khởi động lại kernel hoặc phiên Colab.

Muốn chạy thử ngay trên trình duyệt mà không cài gì, xem Chạy thử trên Colab. Muốn dựng môi trường Python đàng hoàng trên máy, xem Cài Python cho người mới.

Bốn nhóm dữ liệu

Unified UI chia dữ liệu theo nghiệp vụ, mỗi nhóm một trang tài liệu riêng:

NhómNội dungTài liệu
ReferenceThông tin tham chiếu về doanh nghiệp, cổ phiếu, chỉ sốDữ liệu tham chiếu
MarketGiá lịch sử, khớp lệnh, bảng giáDữ liệu thị trường
FundamentalBáo cáo tài chính và chỉ số định giáPhân tích cơ bản
RetailThông tin thị trường bán lẻ (tỷ giá ngoại tệ...)Thị trường bán lẻ

Đọc tiếp