一个基于AKShare库的股票数据分析工具,提供全面的股票数据获取、技术分析、基本面分析和AI预测功能。
- 股票基本信息: 获取股票的基本信息、公司概况等
- 实时行情: 获取股票的实时价格、成交量等数据
- 历史数据: 获取指定时间范围内的历史交易数据
- 财务报表: 获取资产负债表、利润表、现金流量表等财务数据
- 移动平均线: 计算5日、10日、20日、60日等移动平均线
- 布林带: 计算布林带上轨、中轨、下轨及带宽指标
- MACD指标: 计算MACD线、信号线和柱状图
- RSI指标: 计算相对强弱指数,判断超买超卖状态
- 自定义指标: 支持自定义技术指标计算
- 估值指标: PE、PB、PS等估值比率分析
- 盈利能力: ROE、ROA、毛利率等盈利能力指标
- 成长性分析: 营收增长率、净利润增长率等成长指标
- 财务健康: 资产负债率、流动比率等财务健康指标
- 行业分析: 行业对比、行业排名等
- 市场情绪: 市场热度、资金流向分析
- 主力资金: 主力资金流入流出分析
- 龙虎榜: 龙虎榜数据解析
- 策略回测: 支持多种量化策略回测
- 因子分析: 多因子模型分析
- 风险度量: VaR、最大回撤等风险指标计算
- 趋势预测: 基于机器学习的股价趋势预测
- 信号生成: 智能买卖信号生成
- 模式识别: 股价走势模式识别
- 相似股票: 寻找走势相似的股票
- 数据更新: 自动更新股票数据
- 数据质量检查: 检查数据完整性和一致性
- 缓存管理: 智能缓存管理,提高访问速度
- 分析报告: 生成综合分析报告
- 图表数据: 生成各类图表数据
- 数据导出: 支持多种格式数据导出
- Python 3.8 或更高版本
- 克隆或下载本项目
- 安装依赖包:
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服务器:
python mcp_server.py启动SSE服务器:
python start_sse_server.pyAKShare_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: 默认技术指标列表
- 本工具依赖于AKShare库,需要稳定的网络连接获取实时数据
- 部分功能可能需要相应的API权限
- 建议定期更新AKShare库以获取最新功能
- 使用前请确保股票代码格式正确
本项目采用MIT许可证,详情请参阅LICENSE文件
欢迎提交Issue和Pull Request来改进本项目
- 初始版本发布
- 实现基础数据获取功能
- 实现技术分析功能
- 实现基本面分析功能
- 实现MCP和SSE服务器支持