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).
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)
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ố.
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
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 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'
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.
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
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_season | Toà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ộn | quarter ('YYYYQn'), icb_level, exchange, min_market_cap_bil, top_n |
fundamental_relative_valuation | P/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_valuation | Chuỗ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_tickers | So 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ức | tickers, metrics, period_type (annual, ttm) |
Bài liên quan
Phân tích cơ bản
Báo cáo tài chính, chỉ tiêu TTM, DuPont, thẩm định chất lượng và so với toàn ngành.
Doanh nghiệp phi tài chính
Thuyết minh, cơ cấu chi phí, nợ vay, vốn lưu động và định giá DCF.
Ngân hàng
Chất lượng tài sản, nguồn vốn, thu nhập và lăng kính P/B theo ROE.
Kinh tế vĩ mô Việt Nam
Lợi suất trái phiếu chính phủ, lãi suất và lạm phát làm nền cho earnings yield.
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