AI驱动的A股量化分析系统 —— 自动化采集行情数据 + LLM智能研判,批量分析4000+只A股。
| 功能 | 说明 |
|---|---|
| 多数据源行情 | Tushare / Akshare / Eastmoney / Sina 自动切换 |
| 情绪评分 | LLM 综合研判,输出 0-100 情绪分 |
| 批量分析 | 支持批量提交千只股票分析任务 |
| 板块筛选 | 新能源 / 半导体 / 军工 等热门板块定向分析 |
| 定时推送 | 飞书机器人每日持仓报告推送 |
| 本地数据库 | SQLite 全量分析结果本地存储 |
数据源层
├── Tushare Pro (日线/实时/资金流)
├── Akshare (东财/新浪/腾讯)
├── Eastmoney (东财实时)
└── Tencent (腾讯财经)
↓
分析引擎层
├── DataFetcherManager (统一数据抽象)
├── Pipeline (K线 + 筹码 + 板块 + 新闻)
└── LLM Agent (DeepSeek / MiniMax 大模型)
↓
应用层
├── REST API (FastAPI)
├── 飞书推送 (定时报告)
└── SQLite (本地数据库)
git clone https://github.com/your_name/dsa.git
cd dsapip install -r requirements.txt# 复制环境变量模板
cp .env.example .env
# 编辑 .env,填入你的配置
TUSHARE_TOKEN=your_tushare_token_here
LLM_API_KEY=your_llm_api_key_here
FEISHU_APP_ID=your_feishu_app_id
FEISHU_APP_SECRET=your_feishu_app_secretpython main.py服务地址:http://localhost:8000
- 注册 Tushare Pro
- 登录后在「个人中心 → 接口TOKEN」查看
- 初始积分100分,完善信息+邀请用户可快速提升
curl -X POST http://localhost:8000/api/v1/analysis/analyze \
-H "Content-Type: application/json" \
-d '{"stock_codes": ["002460"], "selection_source": "manual"}'import requests
codes = ["002460", "300750", "600110", "002594", "600163"]
requests.post("http://localhost:8000/api/v1/analysis/analyze", json={
"stock_codes": codes,
"selection_source": "manual"
})import sqlite3
conn = sqlite3.connect("data/stock_analysis.db")
cursor = conn.execute("""
SELECT code, name, sentiment_score, operation_advice
FROM analysis_history
ORDER BY sentiment_score DESC
LIMIT 10
""")
for row in cursor:
print(row)dsa/
├── data_provider/ # 数据源适配层
│ ├── base.py # DataFetcherManager(多源切换)
│ ├── tushare_fetcher.py # Tushare Pro
│ ├── akshare_fetcher.py # Akshare
│ ├── efinance_fetcher.py
│ └── tencent_fetcher.py
├── src/
│ ├── analyzer.py # 主分析器
│ ├── core/
│ │ └── pipeline.py # 分析Pipeline
│ └── agent/ # LLM Agent
├── docs/
│ └── tushare_dsa_tutorial.md # Tushare积分获取教程
├── main.py # 入口
└── requirements.txt
| 积分 | 可用数据 |
|---|---|
| 100(注册) | 仅基础行情 |
| 120(完善信息) | 日线数据、实时行情 |
| 500 | 资金流、板块数据 |
| 2000 | 财报、龙虎榜、指数 |
| 5000 | 全量数据 |
💡 积分获取途径:Tushare 社区写文章、贡献代码、邀请用户均可获得积分,学生认证直接送2000分!
| 代码 | 名称 | 收盘价 | 涨跌 | 情绪分 | 建议 |
|---|---|---|---|---|---|
| 603158 | 腾龙股份 | 12.28 | +10.04% | 78 | 观望 |
| 600875 | 东方电气 | 38.28 | +9.22% | 68 | 持有 |
| 300750 | 宁德时代 | 405.71 | +1.00% | 72 | 持有 |
| 002460 | 赣锋锂业 | 77.31 | -1.37% | 82 | 持有 |
| 300274 | 阳光电源 | 134.45 | -10.82% | - | 待分析 |
欢迎提交 Issue 和 PR!
本项目本身就是一次 Tushare + AI 分析的实践,如果你觉得有用,欢迎:
- ⭐ Star 本项目
- 📝 在知乎/CSDN/掘金发表使用心得(附链接发给 Tushare 群主,可获100-1000积分)
- 🔧 提交代码 PR(贡献代码可获100-500积分)
MIT License
本系统仅供学习研究之用,不构成投资建议。股市有风险,投资需谨慎。