8000 GitHub - shuwey/dsa: AI驱动的A股量化分析系统 - Tushare + LLM智能研判 · GitHub
[go: up one dir, main page]

Skip to content
shuweyPublic

About

AI驱动的A股量化分析系统 - Tushare + LLM智能研判

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

DSA - Deep Stock Analysis

AI驱动的A股量化分析系统 —— 自动化采集行情数据 + LLM智能研判,批量分析4000+只A股。

Python License Tushare


🎯 核心功能

功能 说明
多数据源行情 Tushare / Akshare / Eastmoney / Sina 自动切换
情绪评分 LLM 综合研判,输出 0-100 情绪分
批量分析 支持批量提交千只股票分析任务
板块筛选 新能源 / 半导体 / 军工 等热门板块定向分析
定时推送 飞书机器人每日持仓报告推送
本地数据库 SQLite 全量分析结果本地存储

📊 系统架构

数据源层
├── Tushare Pro (日线/实时/资金流)
├── Akshare (东财/新浪/腾讯)
├── Eastmoney (东财实时)
└── Tencent (腾讯财经)

        ↓

分析引擎层
├── DataFetcherManager (统一数据抽象)
├── Pipeline (K线 + 筹码 + 板块 + 新闻)
└── LLM Agent (DeepSeek / MiniMax 大模型)

        ↓

应用层
├── REST API (FastAPI)
├── 飞书推送 (定时报告)
└── SQLite (本地数据库)

🚀 快速开始

1. 克隆项目

git clone https://github.com/your_name/dsa.git
cd dsa

2. 安装依赖

pip install -r requirements.txt

3. 配置

# 复制环境变量模板
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_secret

4. 启动服务

python main.py

服务地址:http://localhost:8000


📖 使用文档

获取 Tushare Token

  1. 注册 Tushare Pro
  2. 登录后在「个人中心 → 接口TOKEN」查看
  3. 初始积分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

🔧 数据权限说明(Tushare积分)

积分 可用数据
100(注册) 仅基础行情
120(完善信息) 日线数据、实时行情
500 资金流、板块数据
2000 财报、龙虎榜、指数
5000 全量数据

💡 积分获取途径:Tushare 社区写文章、贡献代码、邀请用户均可获得积分,学生认证直接送2000分!


📝 新能源板块分析示例(2026-04-01)

代码 名称 收盘价 涨跌 情绪分 建议
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 分析的实践,如果你觉得有用,欢迎:

  1. ⭐ Star 本项目
  2. 📝 在知乎/CSDN/掘金发表使用心得(附链接发给 Tushare 群主,可获100-1000积分)
  3. 🔧 提交代码 PR(贡献代码可获100-500积分)

📄 License

MIT License


免责声明

本系统仅供学习研究之用,不构成投资建议。股市有风险,投资需谨慎。

About

AI驱动的A股量化分析系统 - Tushare + LLM智能研判

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

0