Logo FinLensFinLens Docs

Mùa KQKD và định giá cổ phiếu so ngành, so lịch sử

Hỏi AI mùa KQKD quý này ngành nào tăng trưởng, cổ phiếu đang rẻ hay đắt so ngành và so chính nó, P/E P/B toàn thị trường so lợi suất trái phiếu, so sánh mã bất kỳ.

Định giá chỉ có nghĩa khi có vật so: so với ngành, so với chính mã trong quá khứ, so với cả thị trường, và so với lãi suất phi rủi ro. FinLens MCP có 4 công cụ cho bốn phép so đó, cộng một công cụ đọc mùa kết quả kinh doanh trên toàn bộ mã niêm yết. Bạn hỏi bằng tiếng Việt, AI gọi đúng công cụ và trả số liệu kèm quy mô mẫu.

Mùa KQKD quý này đang diễn ra thế nào?

fundamental_earnings_season tổng hợp một quý trên toàn bộ mã niêm yết, đủ 4 loại hình (phi tài chính, ngân hàng, chứng khoán, bảo hiểm), không giới hạn ở một rổ. Kết quả gồm coverage (bao nhiêu mã đã có LNST quý, % theo ngành ở cấp ICB bạn chọn), coverage_by_type, growth_by_sector (tăng trưởng LNST và doanh thu so cùng kỳ tính trên đúng những mã có số ở cả hai kỳ, kèm số mã và % mã tăng; hàng đầu ALL là toàn thị trường), top_gainers và top_losers (theo % LNST so cùng kỳ, chỉ xét mã có LNST cùng kỳ dương từ 10 tỷ đồng; kèm % so quý liền trước), và late_filers (mã từng nộp quý mà kho dữ liệu chưa có số quý này sau hạn ước tính là kết thúc quý cộng 30 ngày).

Toàn cảnh một quý

Mùa KQKD quý 3/2026 đến đâu rồi: bao nhiêu % doanh nghiệp đã công bố, ngành nào tăng trưởng lợi nhuận mạnh, ngành nào giảm?

→ fundamental_earnings_season: quarter='2026Q3', icb_level=2 (bỏ trống quarter = quý gần nhất đã kết thúc)

Lọc theo sàn và quy mô

Trên HOSE, vốn hoá trên 5.000 tỷ, 15 mã nào tăng lợi nhuận quý so cùng kỳ nhiều nhất và mã nào nộp muộn?

→ fundamental_earnings_season: exchange='HOSE', min_market_cap_bil=5000, top_n=15

"Doanh thu" được quy ước theo loại hình: ngân hàng dùng thu nhập lãi thuần, chứng khoán dùng tổng doanh thu hoạt động, bảo hiểm dùng doanh thu thuần hoạt động kinh doanh bảo hiểm; trường revenue_line ghi rõ dòng đã dùng. Công cụ không trả chi tiết báo cáo tài chính từng mã; phần đó thuộc Phân tích cơ bản.

Cổ phiếu này đắt hay rẻ, so với ai?

fundamental_relative_valuation đo định giá một mã theo hai trục trong một lần gọi. Trục so ngành: P/E 12 tháng, P/B và (riêng doanh nghiệp phi tài chính) EV/EBITDA hiện tại so với trung vị và tứ phân vị p25, p75 của các mã cùng ngành ICB cấp 4 và cấp 2, chỉ tính mã có vốn hoá trên min_peer_market_cap_bil và bội số dương; kèm percentile (% mã cùng ngành có bội số thấp hơn) và n_peers. Trục so chính mình: percentile, z-score, trung vị, dải ±1σ và p25, p75 của P/E và P/B hiện tại trong lịch sử years năm, bội số tính theo ngày với mẫu số đã công bố.

Hai trục định giá

HPG đang đắt hay rẻ: P/E, P/B so ngành thép và so 5 năm của chính HPG?

→ fundamental_relative_valuation: ticker='HPG', years=5 — đọc multiples[].vs_sector và vs_history

Ngân hàng

P/B của VCB đang ở percentile nào so các ngân hàng cùng ngành và so lịch sử 10 năm?

→ fundamental_relative_valuation: ticker='VCB', years=10 — ngân hàng chỉ có P/E và P/B

Trường current_hist là bội số hiện tại tính theo cách của chuỗi lịch sử (mẫu số đã công bố, có độ trễ) và có thể lệch nhẹ so với current; hai số được giữ riêng để bạn so đúng loại với đúng loại. Công cụ không tính giá trị nội tại; việc đó thuộc fundamental_intrinsic_value.

Cả thị trường đang được định giá bao nhiêu?

fundamental_market_valuation dựng chuỗi P/E (tổng vốn hoá chia tổng LNST 12 tháng) và P/B (tổng vốn hoá chia tổng vốn chủ sở hữu) của một rổ tại từng mốc cuối tháng hoặc cuối tuần. Mẫu số là point-in-time: tại mỗi mốc chỉ dùng báo cáo tài chính đã công bố trước mốc đó, nên chuỗi không nhìn trước tương lai. Kèm earnings_yield (E/P, %), bond_yield_10y (lợi suất trái phiếu chính phủ 10 năm cùng mốc) và gap bằng E/P trừ lợi suất trái phiếu, đơn vị điểm phần trăm. Kết quả có latest, percentile_hist (vị trí của P/E, P/B, gap mới nhất trong chính chuỗi: percentile, trung vị, p25, p75, min, max), n_stocks_avg và series.

P/E thị trường so lịch sử

P/E và P/B của VNINDEX hiện tại bao nhiêu, nằm ở percentile nào trong 5 năm, và earnings yield so lợi suất TPCP 10 năm thế nào?

→ fundamental_market_valuation: index='VNINDEX', years=5, freq='monthly'

Rổ VN30 theo tuần

Vẽ chuỗi P/E tuần của VN30 trong 3 năm gần đây

→ fundamental_market_valuation: index='VN30', years=3, freq='weekly' — VN30/VN100 theo thành phần từng kỳ xét duyệt

Ví dụ đo ngày 14/11/2026: P/E VNINDEX tại phiên 13/11/2026 là 10,45 lần; chuỗi 5 năm theo tháng trả về trong khoảng 10 giây vì P/B được tính tại chỗ từ báo cáo tài chính. Số liệu là ví dụ tại một thời điểm, không phải cam kết. VN30 và VN100 theo thành phần từng kỳ xét duyệt, nên chuỗi bắt đầu từ kỳ rổ đầu tiên có dữ liệu.

So sánh những mã tôi chọn, không cần cùng ngành

fundamental_compare_tickers nhận 2–30 mã bất kỳ. Mã được nhóm theo loại hình doanh nghiệp; mỗi nhóm (CT phi tài chính, NH ngân hàng, CK chứng khoán, BH bảo hiểm) có bảng riêng với bộ chỉ tiêu của loại hình đó, kèm trung vị, trung bình, rank và percentile của từng mã trong chính nhóm bạn truyền vào. Bảng common so chung mọi mã trên cùng cách tính: vốn hoá, P/E theo LNST 12 tháng, P/B, ROE, ROA, tỷ suất cổ tức tiền 12 tháng. P/E, P/B, EV/EBITDA, PEG chỉ dùng giá trị dương, số mã thực dùng ghi ở n_used.

Khác ngành, cùng danh mục

So VNM, MSN, SAB và VCB: vốn hoá, P/E, P/B, ROE, tỷ suất cổ tức — mã nào xếp đầu từng chỉ tiêu?

→ fundamental_compare_tickers: tickers=['VNM','MSN','SAB','VCB'] — đọc bảng common và bảng từng loại hình

Cơ sở TTM

So HPG, HSG, NKG theo số lũy kế 4 quý gần nhất thay vì năm tài chính

→ fundamental_compare_tickers: tickers=['HPG','HSG','NKG'], period_type='ttm'

Khác với fundamental_compare_peers (so một mã với toàn bộ doanh nghiệp cùng ngành ICB), công cụ này chỉ thống kê trên danh sách bạn đưa; tỷ lệ % trả về ở dạng phân số.

Số liệu mô tả, không phải kết luận đầu tư

Bốn công cụ trên chỉ đo và đặt số liệu vào bối cảnh so sánh. Percentile cao hay z-score dương không phải lời khuyên bán, percentile thấp không phải lời khuyên mua. Giá là dữ liệu cuối ngày, báo cáo tài chính có độ trễ công bố, và quy mô mẫu (n_peers, n_companies, n_stocks) luôn được trả kèm để bạn tự cân nhắc độ tin cậy.

Bảng công cụ định giá và mùa KQKD

Công cụViệc gìTham số chính
fundamental_earnings_seasonToàn cảnh một quý trên mọi mã niêm yết: độ phủ công bố, tăng trưởng theo ngành, top tăng giảm LNST, mã nộp muộnquarter ('YYYYQn'), icb_level, exchange, min_market_cap_bil, top_n
fundamental_relative_valuationP/E, P/B, EV/EBITDA của một mã so ngành cấp 4 và cấp 2 (trung vị, p25, p75, percentile) và so lịch sử chính mã (percentile, z-score, dải ±1σ)ticker, years (1–15), min_peer_market_cap_bil
fundamental_market_valuationChuỗi P/E, P/B theo vốn hoá của một rổ, earnings yield và khoảng cách tới lợi suất TPCP 10 năm, percentile lịch sửindex (VNINDEX, VN30, VN100, HNXINDEX), years (1–10), freq (monthly, weekly)
fundamental_compare_tickersSo 2–30 mã bất kỳ theo loại hình, kèm bảng chung vốn hoá, P/E, P/B, ROE, ROA, cổ tứctickers, metrics, period_type (annual, ttm)

Bài liên quan

Câu hỏi thường gặp

Mùa báo cáo quý này, ngành nào tăng trưởng lợi nhuận và đã có bao nhiêu doanh nghiệp công bố?

Công cụ fundamental_earnings_season của FinLens MCP trả toàn cảnh một quý trên toàn bộ mã niêm yết ở cả 4 loại hình: coverage cho biết bao nhiêu mã đã có lợi nhuận sau thuế quý và tỷ lệ theo ngành; growth_by_sector tính tăng trưởng LNST và doanh thu so cùng kỳ trên đúng những mã có số ở cả hai kỳ, kèm % mã tăng; top_gainers và top_losers xếp theo % LNST so cùng kỳ; late_filers liệt kê mã từng nộp quý mà kho dữ liệu chưa có số sau hạn ước tính. Bỏ trống quarter là lấy quý gần nhất đã kết thúc, lọc được theo sàn và vốn hoá tối thiểu.

Làm sao biết một cổ phiếu đang rẻ hay đắt so với ngành và so với lịch sử của chính nó?

Hỏi trợ lý AI đã kết nối FinLens MCP, ví dụ "HPG đang đắt hay rẻ so ngành và so 5 năm qua". Công cụ fundamental_relative_valuation so P/E 12 tháng, P/B và EV/EBITDA hiện tại với trung vị và tứ phân vị p25, p75 của các mã cùng ngành ICB cấp 4 và cấp 2 có vốn hoá trên ngưỡng, trả percentile của mã trong nhóm; đồng thời đặt bội số hiện tại vào lịch sử years năm của chính mã qua percentile, z-score, trung vị và dải cộng trừ một độ lệch chuẩn. Ngân hàng, chứng khoán và bảo hiểm chỉ có P/E và P/B. Kết quả không tính giá trị nội tại và không kết luận đầu tư.

P/E của VNINDEX hiện tại là bao nhiêu và so với lịch sử thì cao hay thấp?

Công cụ fundamental_market_valuation của FinLens MCP tính P/E và P/B toàn rổ theo vốn hoá tại từng mốc cuối tháng hoặc cuối tuần, mẫu số chỉ dùng báo cáo tài chính đã công bố trước mốc đó. Kết quả có latest, percentile_hist cho biết P/E, P/B và gap hiện tại nằm ở đâu trong chính chuỗi, cùng series tới 10 năm. Ví dụ đo ngày 14/11/2026: P/E VNINDEX tại phiên 13/11/2026 là 10,45 lần. Con số này là ví dụ tại một thời điểm, không phải cam kết. Rổ hỗ trợ: VNINDEX, VN30, VN100, HNXINDEX.

Earnings yield là gì và vì sao so với lợi suất trái phiếu chính phủ?

Earnings yield (E/P) là nghịch đảo của P/E, tính bằng 100 chia P/E, đơn vị %. Nó cho biết mỗi đồng vốn hoá đang tương ứng bao nhiêu đồng lợi nhuận một năm, cùng thước đo với lợi suất trái phiếu, nên có thể đặt cạnh lợi suất trái phiếu chính phủ 10 năm. Trong fundamental_market_valuation của FinLens MCP, gap bằng earnings_yield trừ bond_yield_10y tại cùng mốc, đơn vị điểm phần trăm, và percentile_hist cho biết gap hiện tại cao hay thấp so với lịch sử của chính nó. Đây là một thước đo mô tả mức định giá tương đối giữa cổ phiếu và trái phiếu, không phải dự báo.

So sánh VNM, MSN và VCB cùng lúc có được không khi chúng khác ngành?

Được. Công cụ fundamental_compare_tickers của FinLens MCP nhận 2 đến 30 mã bất kỳ, tự nhóm theo loại hình doanh nghiệp: phi tài chính, ngân hàng, chứng khoán, bảo hiểm. Mỗi nhóm có bảng chỉ tiêu riêng của loại hình đó kèm trung vị, trung bình, rank và percentile của từng mã trong nhóm. Bảng common so chung mọi mã trên cùng cách tính: vốn hoá, P/E theo LNST 12 tháng, P/B, ROE, ROA và tỷ suất cổ tức tiền 12 tháng. Thống kê tính trên chính các mã bạn truyền vào, không phải trung vị ngành; period_type chọn annual hoặc ttm cho doanh nghiệp phi tài chính.

Cập nhật lần cuối

Nội dung trang