Bài viết gần đây
-
-
Các ưu điểm của Python trong giao dịch định lư…
Tháng 6 28, 2026 -
Áp dụng thống kê Bayesian trong phân tích thị trư…
Tháng 6 28, 2026 -
Flutter có thể tích hợp dễ dàng với các hệ th…
Tháng 6 27, 2026 -
🚀 Cơ bản về Flutter & Dart
Tháng 6 27, 2026
| Vnstock Là Gì? Cách Dùng Thư Viện Python Lấy Dữ Liệu Chứng Khoán Việt Nam Miễn Phí
Vnstock là thư viện Python mã nguồn mở giúp bạn tải dữ liệu chứng khoán Việt Nam hoàn toàn miễn phí — không cần mua data, không cần tài khoản môi giới đặc biệt. Đây là công cụ số 1 cho bất kỳ ai học Python tài chính tại Việt Nam.
Vnstock Là Gì?
Vnstock là thư viện Python do Vũ Thịnh phát triển, cung cấp API để lấy dữ liệu từ các nguồn chứng khoán Việt Nam như VCI, TCBS, SSI. Thư viện hỗ trợ:
- Giá lịch sử theo ngày/tuần/tháng của tất cả cổ phiếu HOSE, HNX, UPCOM
- Dữ liệu intraday (giá từng phút, tick data)
- Báo cáo tài chính: income statement, balance sheet, cash flow
- Chỉ số tài chính: PE, PB, ROE, EPS, EV/EBITDA
- Danh sách VN30, VN100, danh mục theo ngành
- Dữ liệu thị trường nước ngoài qua Yahoo Finance
Cài Đặt Vnstock
pip install vnstock
Kiểm tra phiên bản:
import vnstock
print(vnstock.__version__)
Lấy Giá Lịch Sử Cổ Phiếu
from vnstock import stock_historical_data
# Lấy dữ liệu VNM từ đầu 2024 đến nay
df = stock_historical_data(
symbol="VNM",
start_date="2024-01-01",
end_date="2026-06-01",
resolution="1D", # 1D = ngày, 1W = tuần, 1M = tháng
type="stock"
)
print(df.head())
print(f"nTổng {len(df)} phiên giao dịch")
print(df.columns.tolist())
Output mẫu:
time open high low close volume
0 2024-01-02 72.5 73.1 72.0 72.8 1250000
1 2024-01-03 72.8 74.0 72.5 73.6 1890000
...
Tổng 370 phiên giao dịch
['time', 'open', 'high', 'low', 'close', 'volume']
Lấy Dữ Liệu Intraday (Giá Từng Phút)
from vnstock import stock_historical_data
# Dữ liệu 1 phút của HPG trong 7 ngày gần nhất
df_1m = stock_historical_data(
symbol="HPG",
start_date="2026-06-20",
end_date="2026-06-27",
resolution="1", # "1" = 1 phút
type="stock"
)
print(f"Tổng {len(df_1m)} nến 1 phút")
Lấy Chỉ Số Tài Chính Doanh Nghiệp
from vnstock import financial_ratio
# Lấy chỉ số tài chính theo quý
ratios = financial_ratio("VNM", "quarterly", True)
print(ratios[['ticker', 'quarter', 'pe', 'pb', 'roe', 'eps']].tail(8))
Lấy Danh Sách Cổ Phiếu VN30
from vnstock import listing_companies, industries_icb
# Tất cả cổ phiếu HOSE
all_stocks = listing_companies()
print(f"Tổng {len(all_stocks)} mã chứng khoán")
# Lọc theo ngành ngân hàng
banks = all_stocks[all_stocks['industryEn'].str.contains('Bank', na=False)]
print(banks[['ticker', 'organName']].head(10))
Ví Dụ Thực Tế: Scan Toàn Thị Trường
from vnstock import stock_historical_data, listing_companies
import pandas as pd
# Lấy danh sách cổ phiếu HOSE
stocks = listing_companies()
hose = stocks[stocks['comGroupCode'] == 'HOSE']['ticker'].tolist()[:50] # lấy 50 mã đầu
results = []
for sym in hose:
try:
df = stock_historical_data(sym, "2026-01-01", "2026-06-27", "1D")
if len(df) sma20 and last_vol > vol_avg * 1.5:
results.append({
'symbol': sym,
'close': last_close,
'sma20': round(sma20, 2),
'vol_ratio': round(last_vol / vol_avg, 2)
})
except:
continue
print(f"nTìm thấy {len(results)} cổ phiếu breakout:")
print(pd.DataFrame(results).sort_values('vol_ratio', ascending=False))
Vnstock vs Các Nguồn Dữ Liệu Khác
| Nguồn | Miễn phí | Dữ liệu VN | Intraday | Tài chính DN |
|---|---|---|---|---|
| Vnstock | ✅ | ✅ | ✅ | ✅ |
| yfinance | ✅ | Hạn chế | ❌ | Hạn chế |
| CafeF API | ✅ | ✅ | ❌ | ❌ |
| Bloomberg | ❌ (rất đắt) | ✅ | ✅ | ✅ |
Kết Luận
Vnstock là điểm khởi đầu bắt buộc cho mọi người học Python tài chính tại Việt Nam. Hoàn toàn miễn phí, dữ liệu đầy đủ, cập nhật liên tục — không có lý do gì để không dùng.
Bước tiếp theo: dùng dữ liệu từ Vnstock để tính chỉ báo kỹ thuật và backtest chiến lược trading.
📌 Muốn ứng dụng Python vào phân tích và giao dịch tài chính thực chiến?
Khóa Python Fintech — Phân Tích Dữ Liệu Lớn & Tự Động Hóa Giao Dịch tại Hướng Nghiệp Dữ Liệu giúp bạn thực hành với dữ liệu VnIndex, Binance API thật — không dạy lý thuyết hàn lâm.
📞 Hotline/Zalo: 0927 909 257
Weekly Digest — Nhận Bản Tin Hàng Tuần
Nhận các bài viết phân tích kỹ thuật chuyên sâu, thuật toán giao dịch tự động (Trading Bot) và các giải pháp công nghệ mới nhất từ Hướng Nghiệp Dữ Liệu.
admin
Biên tập viên, Hướng Nghiệp Dữ LiệuBiên tập viên nội dung tại Hướng Nghiệp Dữ Liệu, phụ trách tổng hợp và biên soạn các bài viết về lập trình Python, dữ liệu và công nghệ.