Kiến trúc thư viện
Thiết kế của thư viện Vnstock3 được mô tả theo dạng khối một cách đơn giản kèm giải thích như dưới đây giúp bạn hình dung một cách tổng quan về tính năng và kiến trúc thư viện một cách dễ dàng trong sử dụng và phát triển sản phẩm của mình dựa trên Vnstock3.
Các khối tính năng trên được sử dụng thực tế như mô tả sau:
Đối tượng
Vnstock - đối tượng (Object) được khởi tạo với câu lệnh dưới đây, trong đó thông tin mã chứng khoán và nguồn được gán cho đối tượng ngay từ đầu và các hàm kèm theo gọi trên đối tượng này được thừa hưởng các thuộc tính có sẵn mà không phải nhập lại giúp bạn sử dụng tiện lợi, ít thao tác cần thiết phải nhập tay hơn.
from vnstock3 import Vnstock
stock = Vnstock().stock(symbol='VN30F1M', source='VCI')
Nguồn dữ liệu
Thông tin nguồn dữ liệu sử dụng để truy xuất kết quả từ các hàm vnstock được khai báo thông qua tham số source
khi khởi tạo đối tượng như trên. Do đặc thù dữ liệu của từng nguồn, bạn sẽ làm quen với việc một số loại dữ liệu chỉ có thể được gọi từ nguồn xác định.
Danh sách các nguồn dữ liệu sử dụng trong thư viện sẽ được cập nhật liên tục bao gồm việc công khai cho phép bạn sử dụng miễn phí hoặc phát hành dưới dạng plugin dành cho nhà tài trợ dự án đối với các tính năng nâng cao, có giá trị cho việc phát triển thuật toán và chương trình chất lượng. Hiện tại các nguồn dữ liệu được chia sẻ bao gồm:
- Trong nước: VCI, TCBS
- Quốc tế: MSN - trang tin tổng hợp của Microsoft
Loại tài sản
Lớp (Class) này cho phép nhóm các thông tin tra cứu theo danh mục cho chính loại tài sản đó. Trong đó đặc thù với cổ phiếu trong lớp này có đầy đủ các thông tin của lớp Company, Finance, Trading mà nguồn dữ liệu chứng khoán trong nước cung cấp.