核心用法
stock-analysis 提供两条使用路径:
1. 快速独立分析:执行 analyze_stock.py 脚本,输入股票代码即可获取完整技术分析报告。支持自定义分析日期、回看天数、指标组合,数据源自动容灾切换(Stooq → Yahoo Chart → yfinance → 本地缓存)。
2. TradingAgents 集成:作为 LangGraph 多智能体系统的分析师节点开发模板,支持市场分析、基本面、新闻、社交媒体四大分析师类型,遵循统一的 create_xxx_analyst(llm, toolkit) 工厂模式。
显著优点
- 零配置开箱即用:独立脚本无需 API key,Stooq 免费数据源不限速
- 多源容灾机制:4 级 fallback 确保数据可用性,自动本地缓存
- 指标覆盖全面:10 个核心技术指标(SMA/EMA/MACD/RSI/布林带/ATR/VWMA)
- 智能分析逻辑:内置趋势判断、动量分析、波动率评估、短期信号生成
- 双市场支持:A 股(akshare)与美股(yfinance/Finnhub/SimFin)工具链完整
- 防死循环设计:工具调用上限 3 次,强制生成最终报告
潜在缺点与局限性
- 数据延迟:免费数据源(Stooq/Yahoo)存在 15-30 分钟延迟,不适合高频交易
- 指标上限:单次最多 8 个指标,复杂策略需多次调用
- A 股工具依赖:akshare 接口稳定性受东方财富等平台影响
- 离线数据局限:美股离线工具依赖 SimFin/Finnhub 历史数据,覆盖度有限
- 无实时行情:不支持 Level-2 盘口、逐笔成交等微观结构数据
适合人群
- 量化研究入门者:快速验证技术策略原型
- TradingAgents 开发者:扩展多智能体分析能力
- 个人投资者:非实时持仓分析与趋势跟踪
- 教育场景:技术指标教学与可视化演示
常规风险
- 数据准确性风险:免费数据源可能存在复权错误、停牌日异常值
- 过拟合风险:内置分析逻辑基于经典阈值(RSI 70/30、MACD 金叉死叉),未经过样本外验证
- 模型幻觉风险:LLM 生成的综合分析可能存在解释偏差,需人工复核
- 合规风险:A 股数据爬取需遵守 akshare 及源网站使用协议