Vnstock thế hệ 5
Mục lục
vnstock thế hệ 5 là thư viện Python giúp bạn tự truy xuất dữ liệu chứng khoán, vĩ mô và
tỷ giá từ các nguồn bên thứ ba, nhận về bảng pandas.DataFrame có tên cột thống nhất. Thư
viện chạy trên máy của bạn; truy vấn đi thẳng từ máy bạn tới nguồn.
Thế hệ 5 gộp hai thư viện cũ thành một:
| Trước đây | Từ thế hệ 5 |
|---|---|
vnstock 4.x, bản Cộng đồng | vnstock 5.x, dùng không khoá hoặc với khoá cấp Cộng đồng |
vnstock_data 3.x, bản Mở rộng | vnstock 5.x, dùng với khoá cấp tài trợ |
Cùng một lệnh cài, cùng tên lớp, cùng cách gọi. Khoá API của bạn quyết định hàm nào chạy được và lấy được bao nhiêu dữ liệu, không quyết định cách viết mã.
Bắt đầu trong ba bước
pip install -U --extra-index-url https://vnstocks.com/api/packages vnstock
vnstock register # nhập khoá API, bỏ qua nếu muốn chạy ở cấp Kháchfrom vnstock import Market, Reference, Fundamental
Market().equity("FPT").ohlcv(length=20) # 20 nến ngày gần nhất
Reference().company("FPT").overview() # hồ sơ doanh nghiệp
Fundamental().equity("FPT").income_statement() # kết quả kinh doanhLấy khoá API ở trang tài khoản. Chi tiết cài đặt, môi trường ảo, Google Colab và hạn dùng của bản cài ở trang Cài đặt.
Đọc theo thứ tự này
Bảy trang dưới đây đủ để bạn cài thư viện, đăng nhập và lấy dữ liệu chứng khoán hằng ngày:
| Bước | Trang | Để làm gì |
|---|---|---|
| 1 | Cài đặt | Cài vào môi trường ảo, Google Colab, nâng cấp, hạn dùng của bản cài |
| 2 | Đăng nhập và dòng lệnh | Đăng nhập bằng khoá API, xem cấp và lượt gọi, chẩn đoán khi lỗi |
| 3 | Thông tin tham chiếu | Reference(): danh sách mã, hồ sơ doanh nghiệp, chỉ số, ngành, sự kiện |
| 4 | Dữ liệu thị trường | Market(): nến giá, khớp lệnh, bảng giá của cổ phiếu, chỉ số, phái sinh, chứng quyền, ETF, trái phiếu |
| 5 | Báo cáo tài chính | Fundamental(): ba báo cáo chính, chỉ số tài chính, thuyết minh |
| 6 | Cấp tài khoản và giới hạn | Hàm nào mở ở cấp nào, số kỳ báo cáo, độ dài lịch sử, trần số dòng |
| 7 | Xử lý lỗi | Các loại ngoại lệ, mã lỗi và cách xử lý |
Mỗi trang hàm ghi rõ hàm chạy được ở cấp nào: Mọi cấp (Khách, Cộng đồng, Tài trợ) hay Tài trợ (Bronze trở lên).
Khi cần thêm, ba mục cuối trong mục lục gom phần còn lại:
- Dữ liệu khác: vĩ mô, thống kê và xếp hạng thị trường, định giá thị trường, tiền mã hoá, ngoại hối, hàng hoá, chỉ số thế giới, tỷ giá ngân hàng, quỹ mở.
- Tham khảo kỹ thuật: kiến trúc thư viện
(ba lối gọi,
df.attrs, ghi nguồn gốc dữ liệu) và nguồn dữ liệu (nguồn mặc định từng hàm). - Chuyển từ bản cũ: xem mục ngay dưới đây.
Đang có mã viết cho bản cũ
Bạn không phải chuyển ngay. Bản cũ vẫn cài được và tài liệu của nó vẫn ở nguyên chỗ cũ:
chọn phiên bản ở ô cạnh tiêu đề trang để đổi qua lại. Không chắc máy đang cài bản nào thì
chạy python -c "import vnstock; print(vnstock.__version__)"; số bắt đầu bằng 5. là thế
hệ 5.
Khi chuyển, phần lớn mã chạy tiếp: tên lớp và tên hàm của giao diện hợp nhất giữ như
vnstock_data, các lớp kiểu cũ (Quote, Listing, Company, Finance, Trading,
vnstock.explorer.*) vẫn import được. Ba điểm hay vấp nhất:
ohlcv(length=N)trả N nến của khung đang hỏi;ohlcv()không đối số trả 100 nến mới nhất. Muốn lấy theo ngày, viếtlength="30d"hoặc truyềnstart,end.- Lỗi là ngoại lệ có kiểu mang mã
code, không phải dòng chữ in ra rồi trả vềNone.InputErrorcũng làValueError, nênexcept ValueErrortrong mã cũ vẫn bắt được. - Lớp
Vnstock()của bản 4.x, các hằng nhưINDICES_INFOvà lớpBrokerkhông còn.
Đọc trang ứng với bản bạn đang dùng:
| Đang dùng | Đọc |
|---|---|
vnstock 4.x, bản Cộng đồng | Chuyển từ vnstock 4.x |
vnstock_data 3.x, bản Mở rộng | Chuyển từ vnstock_data 3.x |
Lớp Quote, Listing, Company, Finance, Trading, vnstock.explorer.* | Lớp kiểu cũ và mô-đun theo nguồn |
Thư viện không làm gì
- Không đặt lệnh, không kết nối tài khoản chứng khoán. Lớp hàm
Brokercủa bản 4.x không còn ở thế hệ 5. - Không đưa khuyến nghị đầu tư. Kết quả là số liệu bạn tự truy xuất và tự diễn giải.
- Không bảo đảm dữ liệu đầy đủ hay chính xác. Dữ liệu đến từ nguồn bên thứ ba; khi nguồn đổi cấu trúc hoặc gián đoạn, hàm báo lỗi thay vì trả bảng sai.
- Không phải mã nguồn mở. Thư viện phát hành dạng đóng gói sẵn theo giấy phép sử dụng cho cá nhân.
Khi đăng nhập và khi xác minh giấy phép, thư viện gửi lên vnstocks.com thông tin tài khoản và thiết bị để cấp quyền và đếm lượt gọi, theo chính sách quyền riêng tư.