Vnstock Logo

Chuyển đổi từ vnstock_ta

Cộng đồng

Mục lục

Agent Guide Notebook minh hoạ

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:

Shell
# 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_quant

2. 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:

Python
# 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

  1. Cập nhật tệp cấu hình: Đổi vnstock_ta thành vnstock_quant trong requirements.txt hoặc pyproject.toml.
  2. Kiểm tra import: Đảm bảo tất cả các tệp đều import từ vnstock_quant.
  3. 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