关于 stock-analysis
使用 Yahoo Finance 数据分析美国股票和加密货币的命令行技能,也支持混合资产投资组合。它结合市场与风险背景,输出简明信号或结构化 JSON。
主要功能
- 01分析股票和支持的加密货币
- 02比较多个股票代码
- 03管理股票与加密货币组合
- 04评估基本面、动量和情绪
- 05标记时机、市场和行业风险
- 06输出文本摘要或 JSON
适用场景
- 01投资决策前查看某个代码的分析
- 02比较多只股票或加密货币
- 03跟踪组合价值、盈亏和周期回报
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gracefullight/ stock-checker --skill stock-analysis安装后在 Claude Code 中输入/stock-analysis确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
_meta.jsonApp-Plan.mdREADME.mdTODO.mdscripts/analyze_stock.pyportfolio.py详细介绍
股票分析(v5.0)
使用 Yahoo Finance 数据分析美国股票和加密货币。包含投资组合管理、加密货币支持和定期分析。
快速开始
重要: 仅将股票代码作为参数传入。命令中不要添加额外文本、标题或格式。
分析单个代码:
uv run {baseDir}/scripts/analyze_stock.py AAPL
uv run {baseDir}/scripts/analyze_stock.py MSFT --output json
比较多个代码:
uv run {baseDir}/scripts/analyze_stock.py AAPL MSFT GOOGL
加密货币分析(v5.0)
分析市值排名前 20 的加密货币:
uv run {baseDir}/scripts/analyze_stock.py BTC-USD
uv run {baseDir}/scripts/analyze_stock.py ETH-USD SOL-USD
支持的加密货币: BTC-USD、ETH-USD、BNB-USD、SOL-USD、XRP-USD、ADA-USD、DOGE-USD、AVAX-USD、DOT-USD、MATIC-USD、LINK-USD、ATOM-USD、UNI-USD、LTC-USD、BCH-USD、XLM-USD、ALGO-USD、VET-USD、FIL-USD、NEAR-USD
加密货币分析维度:
- 市值(大盘/中盘/小盘分类)
- 类别(智能合约 L1、DeFi、支付等)
- 与 BTC 的相关性(30 天)
- 动量(RSI、价格区间)
- 市场背景(VIX、整体市场状态)
投资组合管理(v5.0)
创建和管理包含混合资产(股票 + 加密货币)的投资组合:
# Create portfolio
uv run {baseDir}/scripts/portfolio.py create "My Portfolio"
# Add assets
uv run {baseDir}/scripts/portfolio.py add AAPL --quantity 100 --cost 150.00
uv run {baseDir}/scripts/portfolio.py add BTC-USD --quantity 0.5 --cost 40000 --portfolio "My Portfolio"
# View holdings with current P&L
uv run {baseDir}/scripts/portfolio.py show
# Update/remove assets
uv run {baseDir}/scripts/portfolio.py update AAPL --quantity 150
uv run {baseDir}/scripts/portfolio.py remove BTC-USD
# List/delete portfolios
uv run {baseDir}/scripts/portfolio.py list
uv run {baseDir}/scripts/portfolio.py delete "My Portfolio"
投资组合存储位置: ~/.clawdbot/skills/stock-analysis/portfolios.json
投资组合分析(v5.0)
分析投资组合中的所有资产,并可选择性地查看特定时期的回报:
# Analyze portfolio
uv run {baseDir}/scripts/analyze_stock.py --portfolio "My Portfolio"
# With period returns (daily/weekly/monthly/quarterly/yearly)
uv run {baseDir}/scripts/analyze_stock.py --portfolio "My Portfolio" --period weekly
uv run {baseDir}/scripts/analyze_stock.py -p "My Portfolio" --period monthly
投资组合摘要包括:
- 总成本、当前价值、盈亏
- 特定时期回报(如有指定)
- 集中度警告(单项资产占比 >30%)
- 建议摘要(买入/持有/卖出数量)
示例:
- ✅ 正确:
uv run {baseDir}/scripts/analyze_stock.py BAC - ✅ 正确:
uv run {baseDir}/scripts/analyze_stock.py BTC-USD - ❌ 错误:
uv run {baseDir}/scripts/analyze_stock.py === BANK OF AMERICA (BAC) - Q4 2025 EARNINGS === - ❌ 错误:
uv run {baseDir}/scripts/analyze_stock.py "Bank of America"
仅使用股票代码(例如 BAC,而非 “Bank of America”)。加密货币请使用 -USD 后缀(例如 BTC-USD)。
分析组成部分
脚本会评估八个关键维度:
- 盈利超预期(权重 30%):实际与预期 EPS、营收超预期/不及预期
- 基本面(权重 20%):市盈率、利润率、营收增长、负债水平
- 分析师情绪(权重 20%):评级共识、目标价与当前价格的对比
- 历史模式(权重 10%):过去的财报后反应、波动率
- 市场背景(权重 10%):VIX、SPY/QQQ 趋势、市场状态
- 行业表现(权重 15%):股票与行业的对比、行业趋势
- 动量(权重 15%):RSI、52 周价格区间、成交量、相对强度
- 情绪分析(权重 10%):恐惧与贪婪指数、空头持仓、VIX 期限结构、内幕交易、看跌/看涨期权比率
情绪子指标:
- 恐惧与贪婪指数(CNN):反向指标(极度恐惧 = 买入机会,极度贪婪 = 谨慎)
- 空头持仓:空头仓位高且有逼空潜力 = 看涨;空头仓位合理 = 看跌
- VIX 期限结构:正向市场 = 自满/看涨;反向市场 = 紧张/看跌
- 内幕人士活动:根据 SEC Form 4 文件统计 90 天内的净买入/卖出
- 看跌/看涨期权比率:比率高 = 过度恐惧/看涨;比率低 = 自满/看跌
如果部分组成部分不可用,权重会自动归一化。
特殊时机检查:
- 财报前警告(< 14 天):建议持有,而非买入
- 财报后暴涨检测(5 天内涨幅 > 15%):提示“涨幅已计入价格”
- 超买状况(RSI > 70 且接近 52 周高点):降低置信度
时机警告与风险标记
脚本会检测高风险情形:
财报时机
- 财报前阶段:如果距离财报发布不到 14 天,买入信号将变为持有
- 财报后暴涨:如果财报发布后 5 天内股价上涨 > 15%,会警告“涨幅可能已计入价格”
技术风险
- 超买状况:RSI > 70 且接近 52 周高点 = 高风险入场
市场风险
- VIX 偏高:市场恐慌(VIX > 30)会降低对买入信号的信心
- 避险模式(v4.0.0):当避险资产(GLD、TLT、UUP)同时上涨时,买入信心会降低 30%
- 检测黄金、美国国债和美元的避险行为
- 当 GLD ≥ +2%、TLT ≥ +1%、UUP ≥ +1%(5 日涨幅)时触发
行业风险
- 行业疲软:个股看起来可能表现不错,但资金可能正流出该行业
地缘政治风险(v4.0.0)
该脚本现在会扫描突发新闻(过去 24 小时),查找危机关键词,并自动标记受影响的股票:
- 台海冲突:半导体(NVDA、AMD、TSM、INTC 等)→ 信心降低 30%
- 中美紧张局势:科技/消费品(AAPL、QCOM、NKE、SBUX 等)→ 信心降低 30%
- 俄乌冲突:能源/原材料(XOM、CVX、MOS、CF 等)→ 信心降低 30%
- 中东局势:石油/国防(XOM、LMT、RTX 等)→ 信心降低 30%
- 银行业危机:金融(JPM、BAC、WFC、C 等)→ 信心降低 30%
如果股票代码不在受影响列表中,但其所属行业受到影响,则信心降低 15%。
警报示例:
⚠️ SECTOR RISK: Tech supply chain and consumer market exposure (detected: china, tariff)
突发新闻警报(v4.0.0)
- 扫描 Google News RSS,查找危机关键词(战争、衰退、制裁、灾难等)
- 在注意事项中最多显示 2 条突发新闻警报(过去 24 小时)
- 使用 1 小时缓存,避免过于频繁地调用 API
输出格式
默认(文本):简明的买入/持有/卖出信号,包含 3-5 个要点和注意事项
JSON:包含评分、指标和原始数据的结构化数据,供进一步分析
局限性
- 数据时效性:Yahoo Finance 的数据可能延迟 15-20 分钟
- 情绪数据的时效性:
- 空头仓位数据延迟约 2 周(FINRA 报告周期)
- 内部人交易数据可能比备案延迟 2-3 天
- VIX 期限结构仅在期货交易时段更新
- 突发新闻的局限性(v4.0.0):
- Google News RSS 可能延迟 15-60 分钟
- 关键词匹配可能产生误报或漏报
- 不分析情绪,仅检测关键词
- 1 小时缓存意味着警报可能略有延迟
- 数据缺失:并非所有股票都有分析师覆盖、期权链或完整的基本面数据
- 执行时间:使用异步并行抓取和缓存时,每只股票需 3-5 秒(共享指标缓存 1 小时)
- 免责声明:所有输出均包含醒目的“非财务建议”警告
- 仅限美国市场:非美国股票代码的数据可能不完整
错误处理
该脚本会妥善处理:
- 无效的股票代码 → 显示明确的错误消息
- 缺少分析师数据 → 仅根据可用指标生成信号
- API 调用失败 → 使用指数退避策略重试,3 次尝试后失败