Skip to content

Repository files navigation

AKShare股票分析工具

一个基于AKShare库的股票数据分析工具,提供全面的股票数据获取、技术分析、基本面分析和AI预测功能。

功能特性

基础数据接口

  • 股票基本信息: 获取股票的基本信息、公司概况等
  • 实时行情: 获取股票的实时价格、成交量等数据
  • 历史数据: 获取指定时间范围内的历史交易数据
  • 财务报表: 获取资产负债表、利润表、现金流量表等财务数据

技术分析

  • 移动平均线: 计算5日、10日、20日、60日等移动平均线
  • 布林带: 计算布林带上轨、中轨、下轨及带宽指标
  • MACD指标: 计算MACD线、信号线和柱状图
  • RSI指标: 计算相对强弱指数,判断超买超卖状态
  • 自定义指标: 支持自定义技术指标计算

基本面分析

  • 估值指标: PE、PB、PS等估值比率分析
  • 盈利能力: ROE、ROA、毛利率等盈利能力指标
  • 成长性分析: 营收增长率、净利润增长率等成长指标
  • 财务健康: 资产负债率、流动比率等财务健康指标

市场分析

  • 行业分析: 行业对比、行业排名等
  • 市场情绪: 市场热度、资金流向分析
  • 主力资金: 主力资金流入流出分析
  • 龙虎榜: 龙虎榜数据解析

量化分析

  • 策略回测: 支持多种量化策略回测
  • 因子分析: 多因子模型分析
  • 风险度量: VaR、最大回撤等风险指标计算

AI分析

  • 趋势预测: 基于机器学习的股价趋势预测
  • 信号生成: 智能买卖信号生成
  • 模式识别: 股价走势模式识别
  • 相似股票: 寻找走势相似的股票

数据管理

  • 数据更新: 自动更新股票数据
  • 数据质量检查: 检查数据完整性和一致性
  • 缓存管理: 智能缓存管理,提高访问速度

报告生成

  • 分析报告: 生成综合分析报告
  • 图表数据: 生成各类图表数据
  • 数据导出: 支持多种格式数据导出

安装说明

环境要求

  • Python 3.8 或更高版本

安装步骤

  1. 克隆或下载本项目
  2. 安装依赖包:
    pip install -r requirements.txt

使用方法

基本使用示例

from main import AKShareStockAnalyzer

# 创建分析器实例
analyzer = AKShareStockAnalyzer()

# 获取股票基本信息
basic_info = analyzer.get_stock_basic("000001")
print(basic_info)

# 获取实时行情
realtime = analyzer.get_realtime_quote("000001")
print(realtime)

# 获取历史数据
historical = analyzer.get_historical_data("000001", period="daily", start_date="20240101", end_date="20241231")
print(historical)

# 获取移动平均线
ma = analyzer.get_moving_averages("000001", periods=[5, 10, 20, 60])
print(ma)

# 获取布林带
bb = analyzer.get_bollinger_bands("000001", period=20)
print(bb)

# 获取MACD指标
macd = analyzer.get_macd("000001")
print(macd)

# 获取RSI指标
rsi = analyzer.get_rsi("000001")
print(rsi)

MCP服务器使用

启动MCP服务器:

python mcp_server.py

SSE服务器使用

启动SSE服务器:

python start_sse_server.py

项目结构

AKShare_tool/
├── __init__.py              # 包初始化文件
├── main.py                  # 主模块,整合所有功能接口
├── core.py                  # 核心模块,实现基础数据接口
├── config.py                # 配置文件
├── utils.py                 # 工具函数
├── error_handling.py        # 错误处理模块
├── data_management.py       # 数据管理模块
├── reporting.py             # 报告生成模块
├── fundamental.py           # 基本面分析模块
├── market.py                # 市场分析模块
├── quantitative.py          # 量化分析模块
├── ai_analysis.py           # AI分析模块
├── mcp_server.py            # MCP服务器实现
├── sse_server.py            # SSE服务器实现
├── start_sse_server.py      # SSE服务器启动脚本
├── cache/                   # 缓存目录
├── data/                    # 数据目录
└── requirements.txt         # 依赖包列表

配置说明

config.py中可以配置以下参数:

  • AKSHARE_CACHE_DIR: AKShare缓存目录
  • AKSHARE_DATA_DIR: 数据存储目录
  • DEFAULT_MARKET: 默认市场类型
  • DEFAULT_PERIOD: 默认时间周期
  • DEFAULT_INDICATORS: 默认技术指标列表

注意事项

  1. 本工具依赖于AKShare库,需要稳定的网络连接获取实时数据
  2. 部分功能可能需要相应的API权限
  3. 建议定期更新AKShare库以获取最新功能
  4. 使用前请确保股票代码格式正确

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件

贡献指南

欢迎提交Issue和Pull Request来改进本项目

更新日志

v1.0.0

  • 初始版本发布
  • 实现基础数据获取功能
  • 实现技术分析功能
  • 实现基本面分析功能
  • 实现MCP和SSE服务器支持

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages