Chuyển đổi từ vnstock_ta
Mục lục
Khuyên dùng: Nên ưu tiên sử dụng Agent Guide để nạp môi trường cho AI Agent trên máy tính cục bộ. Tránh viết code thủ công hoặc dùng AI phiên bản web/Google Colab vì AI không có thông tin mới nhất về thư viện nên dễ viết sai cú pháp.
Chuyển đổi chỉ bằng một dòng import
Thư viện vnstock_quant thế hệ 5 là phiên bản kế thừa và thay thế trực tiếp cho vnstock_ta thế hệ cũ. Nếu bạn đã có các đoạn mã phân tích viết bằng vnstock_ta, cú pháp gọi hàm của lớp Indicator được giữ nguyên trong vnstock_quant. Tuy vậy, một số chỉ báo cho số khác bản cũ vì đã sửa lỗi công thức hoặc đổi cách khởi tạo; danh sách nằm ở mục 2 của trang Chuyển đổi từ vnstock_ta.
Việc chuyển đổi rất đơn giản: bạn chỉ cần cài đặt thư viện mới và thay đổi tên thư viện khi import.
1. Cài đặt vnstock_quant
Gỡ bỏ gói cũ và cài đặt vnstock_quant với lõi Rust biên dịch sẵn:
# Gỡ gói cũ nếu có
pip uninstall -y vnstock_ta pta_reload
# Cài đặt vnstock_quant
pip install -U --extra-index-url https://vnstocks.com/api/packages vnstock_quant2. Thay đổi tên thư viện khi import
Tất cả tên lớp (Indicator), tên hàm (sma, ema, rsi, macd...) và tên tham số (length, fast, slow...) được giữ nguyên:
# Cách viết cũ với vnstock_ta
# from vnstock_ta import Indicator
# Cách viết mới với vnstock_quant (chỉ đổi tên gói import)
from vnstock_quant import Indicator
# Mã gọi hàm bên dưới giữ nguyên
ta = Indicator(df)
rsi = ta.rsi(14)
macd = ta.macd()
bbands = ta.bbands(20, 2)Bạn không cần học lại cú pháp. Hai điểm cần để ý: tham số không hợp lệ (như length=0) nay báo lỗi InvalidParameterError thay vì lặng lẽ thay bằng giá trị mặc định, và một số chỉ báo cho số khác bản cũ như đã nêu ở trên.
3. Danh sách kiểm tra sau khi chuyển đổi
- Cập nhật tệp cấu hình: Đổi
vnstock_tathànhvnstock_quanttrongrequirements.txthoặcpyproject.toml. - Kiểm tra import: Đảm bảo tất cả các tệp đều import từ
vnstock_quant. - Kết quả số học: Lõi Rust được đối chiếu với TA-Lib C; một số chỉ báo đã sửa lỗi nên có thể cho số khác phiên bản cũ.
Đọc tiếp
- Giới thiệu — Tìm hiểu lượt dùng thử và phạm vi tính năng của bản Cộng đồng.
- Chỉ báo kỹ thuật — 10 chỉ báo kỹ thuật của bản Cộng đồng.
- Chỉ số tài chính — 10 chỉ số BCTC cơ bản.