Vnstock Logo

Chỉ số tài chính

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.



Danh sách 10 chỉ số tài chính của bản Cộng đồng

Bên cạnh phân tích kỹ thuật, bản Cộng đồng của vnstock_quant cung cấp 10 tỷ số tài chính cơ bản để bạn đánh giá sức khoẻ tài chính, năng lực sinh lời và mức độ định giá của doanh nghiệp niêm yết:

Ký hiệuTên chỉ sốPhân nhómÝ nghĩa phân tích
pePrice to Earnings (P/E)Định giáThời gian thu hồi vốn lý thuyết dựa trên thị giá và lợi nhuận mỗi cổ phiếu
pbPrice to Book (P/B)Định giáSo sánh thị giá cổ phiếu với giá trị sổ sách của doanh nghiệp
epsEarnings Per Share (EPS)Định giáLợi nhuận sau thuế tạo ra trên mỗi cổ phiếu lưu hành bình quân
bvpsBook Value Per Share (BVPS)Định giáGiá trị sổ sách ròng của vốn chủ sở hữu trên mỗi cổ phiếu
roeReturn on Equity (ROE)Khả năng sinh lờiTỷ suất sinh lời trên vốn chủ sở hữu bình quân
roaReturn on Assets (ROA)Khả năng sinh lờiTỷ suất sinh lời trên tổng tài sản bình quân
gpmGross Profit MarginKhả năng sinh lờiBiên lợi nhuận gộp phản ánh lợi thế cạnh tranh của sản phẩm
npmNet Profit MarginKhả năng sinh lờiBiên lợi nhuận ròng sau khi trừ toàn bộ chi phí và thuế
deDebt to Equity (D/E)Đòn bẩy tài chínhTỷ số nợ vay trên vốn chủ sở hữu, đo lường mức độ an toàn vốn
crCurrent RatioThanh khoản ngắn hạnKhả năng thanh toán nợ ngắn hạn bằng tài sản ngắn hạn

Hướng dẫn tính toán chi tiết

Khởi tạo đối tượng FinancialRatio

Bạn có thể truyền trực tiếp một bảng dữ liệu báo cáo tài chính kế toán VAS vào đối tượng FinancialRatio:

Python
from vnstock_quant import FinancialRatio

# Khởi tạo đối tượng với dữ liệu BCTC
fa = FinancialRatio(df_financials)

1. Nhóm chỉ số định giá (Valuation Multiples)

Python
# Hệ số P/E và P/B
pe = fa.pe(price=28500)
pb = fa.pb(price=28500)

# Lợi nhuận mỗi cổ phiếu EPS và Giá trị sổ sách BVPS
eps = fa.eps()
bvps = fa.bvps()

print(f"P/E: {pe:.2f}, P/B: {pb:.2f}, EPS: {eps:,.0f} VND")

2. Nhóm chỉ số sinh lời (Profitability Ratios)

Các chỉ số sinh lời được chuẩn hoá theo giáo trình CFA, tự động tính toán trên vốn chủ sở hữu và tài sản bình quân của kỳ báo cáo:

Python
# Tỷ suất sinh lời trên vốn chủ sở hữu (ROE) và tổng tài sản (ROA)
roe = fa.roe()
roa = fa.roa()

# Biên lợi nhuận gộp (GPM) và biên lợi nhuận ròng (NPM)
gpm = fa.gpm()
npm = fa.npm()

print(f"ROE: {roe*100:.2f}%, ROA: {roa*100:.2f}%")
print(f"Biên lãi gộp: {gpm*100:.2f}%, Biên lãi ròng: {npm*100:.2f}%")

3. Nhóm đòn bẩy tài chính và thanh khoản (Leverage & Liquidity)

Python
# Tỷ số Nợ trên Vốn chủ sở hữu (D/E)
de = fa.de()

# Tỷ số thanh toán hiện hành (Current Ratio)
cr = fa.cr()

print(f"Hệ số nợ D/E: {de:.2f}")
print(f"Khả năng thanh toán hiện hành: {cr:.2f} lần")

Cột reason giải trình minh bạch

Khi doanh nghiệp gặp tình huống số liệu kế toán bất thường (ví dụ vốn chủ sở hữu âm do lỗ kéo dài khiến chỉ số P/B hoặc ROE bị đảo dấu vô nghĩa), vnstock_quant trả về giá trị kèm mã giải trình cụ thể trong cột reason:

Python
# Kết quả trả về kèm cột giải trình
result = fa.compute_all_basic()
print(result[["ratio", "value", "reason"]])

Các mã giải trình thông dụng:

  • NEGATIVE_EQUITY: Doanh nghiệp có vốn chủ sở hữu âm.
  • INSUFFICIENT_PERIODS: Chưa đủ dữ liệu kỳ trước để tính bình quân mẫu số.

Khi bạn cần hệ thống chỉ số tài chính nâng cao

Bản Cộng đồng tập trung vào 10 chỉ số cơ bản cho doanh nghiệp sản xuất và thương mại. Nếu bạn cần phân tích chuyên sâu cho Ngân hàng (TCTD) (NIM, CASA, CIR, NPL), Công ty chứng khoán, phân rã DuPont 3 bước / 5 bước, hoặc các mô hình phát hiện gian lận và rủi ro phá sản (Altman Z-Score, Piotroski F-Score, Beneish M-Score), bạn có thể gạt công tắc đầu trang sang Tài trợ để tham khảo toàn bộ 99 chỉ số BCTC của bản Mở rộng.


Đọc tiếp