Phân Tích Cổ Phiếu Hàng Ngày: Hệ Thống Thông Minh Đa Thị Trường Được Hỗ Trợ Bởi LLM
Hệ thống phân tích cổ phiếu đa thị trường do LLM điều khiển với tin tức thời gian thực, bảng điều khiển ra quyết định và thông báo tự động. 48K sao. Hỗ trợ chạy theo lịch trình miễn phí.
- Cập nhật 2026-06-25
Phân Tích Cổ Phiếu Hàng Ngày: Thông Minh Đa Thị Trường Được Hỗ Trợ Bởi LLM #
Phân Tích Cổ Phiếu Hàng Ngày là một hệ thống phân tích cổ phiếu mã nguồn mở, được điều khiển bởi LLM, cung cấp thông tin đa thị trường với tổng hợp tin tức thời gian thực, bảng điều khiển ra quyết định tự động và hệ thống thông minh. Với 48.278 sao GitHub, nó đã trở thành một trong những công cụ giao dịch định lượng phổ biến nhất cho nhà đầu tư cá nhân tìm kiếm phân tích cấp tổ chức.
Bài viết này bao gồm hướng dẫn cài đặt, nguồn dữ liệu thị trường, tích hợp LLM, cấu hình bảng điều khiển, phân tích tự động và chiến lược triển khai.
TL;DR #
Phân Tích Cổ Phiếu Hàng Ngày kết hợp dữ liệu thị trường thời gian thực, phân tích cảm xúc tin tức và thông tin do LLM cung cấp vào một nền tảng ra quyết định thống nhất. Nó hỗ trợ nhiều thị trường bao gồm cổ phiếu Mỹ, cổ phiếu A, tiền điện tử và hợp đồng tương lai. Hệ thống có thể chạy hoàn toàn miễn phí với phân tích tự động theo lịch trình, giúp nghiên cứu cổ phiếu cấp tổ chức dễ tiếp cận với mọi người.
Phân Tích Cổ Phiếu Hàng Ngày Là Gì? #
Phân Tích Cổ Phiếu Hàng Ngày là một nền tảng thông minh cổ phiếu toàn diện tận dụng các mô hình ngôn ngữ lớn để phân tích dữ liệu thị trường, cảm xúc tin tức và các chỉ báo kỹ thuật. Khác với các công cụ biểu đồ truyền thống chỉ hiển thị biến động giá, hệ thống này cung cấp phân tích ngữ cảnh giải thích TẠI SAO thị trường đang di chuyển VÀ ĐIỀU GÌ CÓ THỂ XẢY RA TIẾP THEO.
Nền tảng hỗ trợ nhiều thị trường và nguồn dữ liệu:
- Thị trường Mỹ: NYSE, NASDAQ, với dữ liệu thời gian thực và trễ
- Cổ phiếu A: Thị trường Thượng Hải và Thâm Quyến với phạm vi bao phủ toàn diện
- Tiền điện tử: Các giao dịch chính bao gồm Binance, Coinbase và Kraken
- Hợp đồng tương lai & Hàng hóa: Dầu, vàng, nông sản và chỉ số
- Ngoại hối: Các cặp tiền tệ chính với tỷ giá hối đoái thời gian thực
Hướng Dẫn Cài Đặt #
Yêu Cầu Tiên Quyết #
- Python: 3.10+ (khuyến nghị 3.11)
- Cơ sở dữ liệu: PostgreSQL 14+ hoặc SQLite (cho cài đặt nhẹ)
- API LLM: OpenAI, Anthropic hoặc mô hình cục bộ qua Ollama
- API Dữ Liệu Thị Trường: Tushare (cổ phiếu A), AKShare (miễn phí) hoặc nhà cung cấp trả phí
- Hệ thống: Tối thiểu 8GB RAM, 4GB cho chế độ SQLite
Tùy Chọn 1: Triển Khai Docker (Dễ Nhất) #
# Sao chép kho lưu trữ
git clone https://github.com/ZhuLinsen/daily_stock_analysis.git
cd daily_stock_analysis
# Cấu hình biến môi trường
cp .env.example .env
# Chỉnh sửa .env với khóa API của bạn
# Khởi động tất cả dịch vụ
docker compose up -d
# Kiểm tra trạng thái
docker compose ps
Tùy Chọn 2: Cài Đặt Thủ Công #
# Sao chép kho lưu trữ
git clone https://github.com/ZhuLinsen/daily_stock_analysis.git
cd daily_stock_analysis
# Tạo môi trường ảo
python -m venv venv
source venv/bin/activate # Linux/Mac
# hoặc
venv\Scripts\activate # Windows
# Cài đặt phụ thuộc
pip install -r requirements.txt
# Thiết lập cơ sở dữ liệu
python setup_database.py --init
# Cấu hình LLM và nguồn dữ liệu
cp config.example.yaml config.yaml
# Chỉnh sửa config.yaml với cài đặt của bạn
# Chạy phân tích đầu tiên
python main.py --market us --date $(date +%Y-%m-%d)
Tùy Chọn 3: Thiết Lập LLM Cục Bộ (Miễn Phí) #
Dành cho người dùng muốn tránh hoàn toàn chi phí API:
# Cài đặt Ollama cho suy luận LLM cục bộ
curl -fsSL https://ollama.ai/install.sh | sh
# Kéo mô hình phù hợp
ollama pull qwen2.5:14b
# Cập nhật config.yaml để sử dụng mô hình cục bộ
cat >> config.yaml << EOF
llm:
provider: ollama
model: qwen2.5:14b
base_url: http://localhost:11434
EOF
# Chạy phân tích với chi phí API bằng không
python main.py --market a_shares --date $(date +%Y-%m-%d)
Tích Hợp Dữ Liệu Thị Trường #
Tích Hợp AKShare (Dữ Liệu Cổ Phiếu A Miễn Phí) #
AKShare cung cấp quyền truy cập miễn phí vào dữ liệu thị trường Trung Quốc mà không cần khóa API:
import akshare as ak
# Lấy dữ liệu thị trường cổ phiếu A hàng ngày
df = ak.stock_zh_a_spot_em()
print(df.head())
# Lấy dữ liệu giá lịch sử
hist_df = ak.stock_zh_a_hist(
symbol="000001",
period="daily",
start_date="20260101",
end_date="20260625",
adjust="qfq"
)
# Lấy hiệu suất ngành
sector_df = ak.stock_board_industry_name_em()
print(sector_df)
Tích Hợp Tushare (Dữ Liệu Cổ Phiếu A Cao Cấp) #
Để dữ liệu cổ phiếu A toàn diện hơn bao gồm thông tin cơ bản:
import tushare as ts
# Khởi tạo với token API của bạn
pro = ts.pro_api("YOUR_TUSHARE_TOKEN")
# Lấy dữ liệu cổ phiếu A hàng ngày
df = pro.daily(
ts_code="000001.SZ",
start_date="20260101",
end_date="20260625"
)
# Lấy báo cáo tài chính
income_df = pro.income(
ts_code="000001.SZ",
period="20260331",
fields="total_operating_income,net_profit,total_expense"
)
# Lấy thông tin cổ đông
holder_df = pro.stock_holder_top10(
ts_code="000001.SZ",
ann_date="20260331"
)
Dữ Liệu Thị Trường Mỹ #
import yfinance as yf
# Lấy dữ liệu cổ phiếu Mỹ
ticker = yf.Ticker("AAPL")
df = ticker.history(period="3mo")
# Lấy chuỗi quyền chọn
options = ticker.options
# Lấy khuyến nghị của chuyên gia
recommendations = ticker.recommendations
# Lấy cảm xúc tin tức
news = ticker.news
for item in news:
print(f"{item['title']}: {item['providerPublishTime']}")
Dữ Liệu Tiền Điện Tử #
import ccxt
# Kết nối đến giao dịch
exchange = ccxt.binance({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_SECRET',
})
# Lấy dữ liệu ticker
ticker = exchange.fetch_ticker('BTC/USDT')
print(f"Giá: {ticker['last']}")
print(f"Khối lượng: {ticker['quoteVolume']}")
# Lấy sổ lệnh
order_book = exchange.fetch_order_book('ETH/USDT')
print(f"Chúc mua: {order_book['bids'][0][0]}")
print(f"Chúc bán: {order_book['asks'][0][0]}")
Phân Tích Được Hỗ Trợ Bởi LLM #
Pipeline Phân Tích Cảm Xúc #
Trọng tâm của Phân Tích Cổ Phiếu Hàng Ngày là pipeline phân tích cảm xúc do LLM cung cấp:
from daily_stock_analysis.llm import LLMAnalyzer
from daily_stock_analysis.data import MarketDataProvider
# Khởi tạo các thành phần
llm = LLMAnalyzer(model="gpt-4o", temperature=0.3)
data_provider = MarketDataProvider(source="akshare")
# Lấy dữ liệu thị trường và tin tức
market_data = data_provider.get_market_data(
symbol="000001.SZ",
period="1d",
indicators=["rsi", "macd", "bollinger"]
)
news_data = data_provider.get_news(
symbol="000001.SZ",
days=7,
sources=["eastmoney", "cls", "cnbc"]
)
# Chạy phân tích LLM
analysis = llm.analyze_market(
market_data=market_data,
news_data=news_data,
prompt_template="comprehensive_analysis"
)
print(f"Cảm Xúc Tổng Thể: {analysis.sentiment}")
print(f"Độ Tin Cậy: {analysis.confidence:.1%}")
print(f"Yếu Tố Chính: {', '.join(analysis.key_factors)}")
print(f"Mức Độ Rủi Ro: {analysis.risk_level}")
Prompt Phân Tích Tùy Chỉnh #
Bạn có thể tùy chỉnh prompt phân tích LLM cho các trường hợp sử dụng khác nhau:
# Prompt phân tích kỹ thuật
tech_prompt = """
Phân tích các chỉ báo kỹ thuật cổ phiếu sau và cung cấp:
1. Hướng xu hướng (bullish/bearish/trung tính)
2. Mức hỗ trợ và kháng cự chính
3. Đánh giá động lượng
4. Giải thích phân tích khối lượng
5. Xếp hạng kỹ thuật tổng thể (1-10)
Dữ liệu: {market_data}
"""
# Prompt phân tích cơ bản
fund_prompt = """
Phân tích dữ liệu cơ bản sau và cung cấp:
1. Đánh giá tăng trưởng doanh thu
2. Đánh giá khả năng sinh lời
3. Tính bền vững của nợ
4. So sánh định giá
5. Xếp hạng cơ bản tổng thể (1-10)
Dữ liệu: {fundamental_data}
"""
# Phân tích kết hợp
combined = llm.analyze(
prompt_template="combined_analysis",
market_data=market_data,
fundamental_data=fundamental_data,
news_data=news_data
)
Phân Tích So Sánh Đa Thị Trường #
So sánh cổ phiếu trên các thị trường khác nhau đồng thời:
# So sánh cổ phiếu công nghệ Mỹ
us_techs = llm.compare_stocks(
symbols=["AAPL", "MSFT", "GOOGL", "AMZN", "META"],
market="us",
comparison_metrics=["pe_ratio", "revenue_growth", "profit_margin"]
)
# So sánh ngành cổ phiếu A
a_share_sectors = llm.compare_sectors(
sectors=["Năng lượng mới", "Bán dẫn", "Dược phẩm", "Tiêu dùng"],
market="a_shares",
time_period="1m"
)
Cấu Hình Bảng Điều Khiển #
Thiết Lập Bảng Điều Khiển Web #
Phân Tích Cổ Phiếu Hàng Ngày bao gồm bảng điều khiển web tích hợp:
# Khởi động máy chủ bảng điều khiển
python dashboard.py --host 0.0.0.0 --port 8080
# Truy cập tại http://localhost:8080
Bảng điều khiển cung cấp:
- Tổng quan thị trường thời gian thực với bản đồ nhiệt
- Phân tích cổ phiếu cá nhân với biểu đồ tương tác
- So sánh hiệu suất ngành
- Dòng thời gian cảm xúc tin tức
- Báo cáo phân tích tự động
Tùy Chỉnh Bảng Điều Khiển #
# dashboard_config.yaml
dashboard:
refresh_interval: 300 # 5 phút
default_market: "a_shares"
charts:
- type: "heatmap"
title: "Bản Đồ Nhiệt Thị Trường"
data_source: "sector_performance"
- type: "line"
title: "Lịch Sử Giá Cổ Phiếu"
data_source: "historical_prices"
- type: "sentiment"
title: "Cảm Xúc Tin Tức"
data_source: "llm_sentiment"
alerts:
- threshold: 0.8
action: "notification"
channels: ["email", "telegram"]
Xuất Báo Cáo #
# Tạo báo cáo hàng ngày định dạng PDF
python report_generator.py --format pdf --output daily_report.pdf
# Tạo báo cáo HTML với biểu đồ
python report_generator.py --format html --output daily_report.html
# Xuất dữ liệu phân tích dưới dạng CSV
python report_generator.py --format csv --output analysis_data.csv
Lên Lịch Tự Động #
Thiết Lập Cron Job #
Lên lịch chạy phân tích tự động:
# Chỉnh sửa crontab
crontab -e
# Thêm phân tích hàng ngày lúc 7 giờ sáng
0 7 * * * cd /path/to/daily_stock_analysis && python main.py --market a_shares --auto
# Thêm phân tích thị trường Mỹ sau khi mở cửa
0 21 * * 1-5 cd /path/to/daily_stock_analysis && python main.py --market us --auto
# Báo cáo tổng hợp hàng tuần vào Chủ Nhật
0 9 * * 0 cd /path/to/daily_stock_analysis && python weekly_report.py
Dịch Vụ Systemd #
Cho hoạt động nền liên tục:
# /etc/systemd/system/daily-stock-analysis.service
[Unit]
Description=Dịch Vụ Phân Tích Cổ Phiếu Hàng Ngày
After=network.target postgresql.service
[Service]
Type=simple
User=stockuser
WorkingDirectory=/opt/daily_stock_analysis
ExecStart=/opt/daily_stock_analysis/venv/bin/python main.py --daemon
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
# Kích hoạt và khởi động dịch vụ
sudo systemctl enable daily-stock-analysis
sudo systemctl start daily-stock-analysis
sudo systemctl status daily-stock-analysis
Hệ Thống Thông Báo #
Thông Báo Telegram #
# Cấu hình bot Telegram
python notify.py --setup telegram \
--bot-token "${TELEGRAM_BOT_TOKEN}" \
--chat-id "${TELEGRAM_CHAT_ID}"
# Gửi thông báo thử nghiệm
python notify.py --send "Phân tích hàng ngày hoàn tất cho AAPL" \
--channel telegram
Thông Báo Email #
from daily_stock_analysis.notify import Notifier
# Cấu hình trình thông báo email
notifier = Notifier(
provider="smtp",
smtp_server="smtp.gmail.com",
smtp_port=587,
username="your_email@gmail.com",
password="your_app_password"
)
# Gửi báo cáo phân tích
notifier.send_email(
to="your_email@gmail.com",
subject="Báo Cáo Phân Tích Cổ Phiếu Hàng Ngày",
body=analysis_report,
attach_pdf=True
)
Thông Báo Webhook Tùy Chỉnh #
# Gửi đến webhook tùy chỉnh (ví dụ: Slack, Discord)
notifier.send_webhook(
url="https://hooks.slack.com/services/YOUR/WEBHOOK/URL",
payload={
"text": f"Phân tích hoàn tất cho {symbol}",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": f"*{symbol}* - Cảm xúc: {sentiment}"
}
}
]
}
)
So Sánh: Phân Tích Cổ Phiếu Hàng Ngày vs Giải Pháp Thay Thế #
| Tính Năng | Phân Tích CP Hàng Ngày | TradingView | Wind Financial | Choice Info |
|---|---|---|---|---|
| Giá | Miễn phí | $15-60/tháng | ¥5.000+/năm | ¥3.000+/năm |
| Mã Nguồn Mở | Có | Không | Không | Không |
| Phân Tích LLM | Tích hợp | Không | Cơ bản | Không |
| Đa Thị Trường | Có | Có | Chỉ Trung Quốc | Chỉ Trung Quốc |
| Truy Cập API | Full REST | API trả phí | Hạn chế | Hạn chế |
| Kịch Bản Tùy Chỉnh | Có | Pine Script | Không | Không |
| Tự Lưu Trữ | Có | Không | Không | Không |
| Hỗ Trợ Cổ Phiếu A | Toàn diện | Cơ bản | Đầy đủ | Đầy đủ |
Hạn Chế #
- Phụ thuộc LLM: Chất lượng phân tích phụ thuộc vào khả năng và độ chính xác của nhà cung cấp LLM
- Độ trễ dữ liệu: Nguồn dữ liệu miễn phí có thể có độ trễ so với nguồn dữ liệu thời gian thực trả phí
- Phạm vi thị trường: Mặc dù rộng rãi, không phải mọi cổ phiếu vi mô hoặc chứng khoán kỳ lạ đều được bao phủ
- Tuân thủ quy định: Người dùng chịu trách nhiệm đảm bảo công cụ phân tích của họ tuân thủ quy định địa phương
- Tuyên bố miễn trừ hiệu suất quá khứ: Phân tích LLM chỉ mang tính thông tin và không nên được xem là lời khuyên tài chính
Danh Sách Kiểm Tra Bắt Đầu #
# 1. Sao chép kho lưu trữ
git clone https://github.com/ZhuLinsen/daily_stock_analysis.git
cd daily_stock_analysis
# 2. Thiết lập môi trường
cp .env.example .env
# Thêm khóa API của bạn
# 3. Cài đặt phụ thuộc
pip install -r requirements.txt
# 4. Khởi tạo cơ sở dữ liệu
python setup_database.py --init
# 5. Chạy phân tích đầu tiên
python main.py --market a_shares --date $(date +%Y-%m-%d)
# 6. Khởi động bảng điều khiển
python dashboard.py --port 8080
# 7. Thiết lập lên lịch tự động
crontab -e
# Thêm cron job phân tích hàng ngày
Kết Luận #
Phân Tích Cổ Phiếu Hàng Ngày lấp khoảng cách giữa nghiên cứu cổ phiếu cấp tổ chức và khả năng tiếp cận của nhà đầu tư cá nhân. Bằng cách tận dụng công nghệ LLM và nguồn dữ liệu miễn phí, nó cung cấp phân tích đa thị trường toàn diện mà truyền thống yêu cầu các terminal Bloomberg hoặc hệ thống Wind Financial đắt tiền.
Dù bạn là nhà giao dịch định lượng kinh nghiệm hay người mới bắt đầu khám phá thị trường, Phân Tích Cổ Phiếu Hàng Ngày cung cấp các công cụ và thông tin cần thiết để đưa ra quyết định sáng suốt. Bản chất mã nguồn mở đảm bảo tính minh bạch, trong khi cộng đồng sôi động đảm bảo cải tiến và hỗ trợ liên tục.
Nguồn #
- Kho Lưu Trữ GitHub Phân Tích Cổ Phiếu Hàng Ngày
- Tài Liệu AKShare
- Nền Dữ Liệu Tushare
- Thư Viện Giao Dịch Tiền Điện Tử CCXT
CTA #
Bắt hành trình phân tích cổ phiếu miễn phí của bạn ngay hôm nay. Truy cập kho lưu trữ GitHub để bắt đầu. Để lưu trữ hệ thống phân tích của bạn, hãy cân nhắc HTStack cho dịch vụ lưu trữ VPS giá rẻ, hoặc DigitalOcean cho dịch vụ đám mây được quản lý.
Đối với người dùng Trung Quốc cần tài nguyên GPU cho suy luận LLM cục bộ, Hổ Vương Vân cung cấp máy chủ GPU giá rẻ bắt đầu từ ¥0.5/giờ.
FAQ #
q: Tôi có thể sử dụng hệ thống này với chi phí bằng không không? #
a: Có. Bằng cách sử dụng AKShare cho dữ liệu cổ phiếu A miễn phí, Ollama cho suy luận LLM cục bộ và SQLite thay vì PostgreSQL, bạn có thể chạy toàn bộ hệ thống với chi phí bằng không. Yêu cầu duy nhất là kết nối internet và máy tính có thể chạy Python.
q: Mô hình LLM nào được khuyến nghị cho phân tích cổ phiếu? #
a: Để có kết quả tốt nhất, hãy sử dụng GPT-4o hoặc Claude Sonnet cho phân tích toàn diện. Cho triển khai cục bộ, các mô hình Qwen2.5 14B hoặc 32B cung cấp sự cân bằng tốt giữa chất lượng và tốc độ. Hệ thống hỗ trợ mọi điểm cuối API tương thích OpenAI.
q: Tôi nên chạy phân tích bao lâu một lần? #
a: Đối với cổ phiếu A, khuyến nghị phân tích hàng ngày trước khi mở cửa (7-8 giờ sáng giờ Bắc Kinh). Đối với cổ phiếu Mỹ, chạy phân tích sau khi đóng cửa (11 giờ đêm giờ Bắc Kinh). Thị trường tiền điện tử hoạt động 24/7, vì vậy phân tích hàng giờ hoặc thời gian thực là có lợi.
q: Tôi có thể thêm chỉ báo tùy chỉnh của riêng mình không? #
a: Có. Hệ thống hỗ trợ chỉ báo kỹ thuật tùy chỉnh thông qua plugin Python. Bạn có thể định nghĩa công thức của riêng mình, backtest chúng trên dữ liệu lịch sử và tích hợp chúng vào pipeline phân tích LLM.
q: Hệ thống có phù hợp cho giao dịch thuật toán không? #
a: Trong khi Phân Tích Cổ Phiếu Hàng Ngày cung cấp khả năng nghiên cứu và phân tích xuất sắc, nó chủ yếu được thiết kế cho mục đích thông tin. Cho giao dịch thuật toán, bạn sẽ cần tích hợp đầu ra của nó với hệ thống thực thi giao dịch và triển khai các giao thức quản lý rủi ro thích hợp.
q: Nó có hỗ trợ phân tích quyền chọn và hợp đồng tương lai không? #
a: Hệ thống bao gồm hỗ trợ dữ liệu quyền chọn và hợp đồng tương lai cơ bản thông qua CCXT và nhà cung cấp dữ liệu thị trường. Tuy nhiên, các tính năng phân tích dẫn xuất nâng cao vẫn đang được phát triển. Hãy kiểm tra trang vấn đề GitHub để biết cập nhật mới nhất về hỗ trợ dẫn xuất.
💬 Bình luận & Thảo luận