stock-analysis

stock-analysis

使用雅虎财经数据分析股票和加密货币。支持投资组合管理(创建、添加、移除资产)、加密货币分析(按市值排名前20)以及定期业绩报告(每日/每周/每月/每季度/每年)。股票有8个分析维度,加密货币有3个。适用于股票分析、投资组合跟踪、财报反应或加密货币监控。

36Star
0Fork
更新于 2026/7/11
SKILL.md
readonly只读
name
stock-analysis
description

使用雅虎财经数据分析股票和加密货币。支持投资组合管理(创建、添加、移除资产)、加密货币分析(按市值排名前20)以及定期业绩报告(每日/每周/每月/每季度/每年)。股票有8个分析维度,加密货币有3个。适用于股票分析、投资组合跟踪、财报反应或加密货币监控。

股票分析 (v5.0)

使用雅虎财经数据分析美股和加密货币。包括投资组合管理、加密货币支持和定期分析。

快速开始

重要提示: 仅将股票代码作为参数传递。不要在命令中添加额外文本、标题或格式。

分析单个代码:

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)

创建和管理包含混合资产(股票+加密货币)的投资组合:

# 创建投资组合
uv run {baseDir}/scripts/portfolio.py create "我的投资组合"

# 添加资产
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 "我的投资组合"

# 查看持仓及当前盈亏
uv run {baseDir}/scripts/portfolio.py show

# 更新/移除资产
uv run {baseDir}/scripts/portfolio.py update AAPL --quantity 150
uv run {baseDir}/scripts/portfolio.py remove BTC-USD

# 列出/删除投资组合
uv run {baseDir}/scripts/portfolio.py list
uv run {baseDir}/scripts/portfolio.py delete "我的投资组合"

投资组合存储位置: ~/.clawdbot/skills/stock-analysis/portfolios.json

投资组合分析 (v5.0)

分析投资组合中的所有资产,可选周期回报:

# 分析投资组合
uv run {baseDir}/scripts/analyze_stock.py --portfolio "我的投资组合"

# 带周期回报(每日/每周/每月/每季度/每年)
uv run {baseDir}/scripts/analyze_stock.py --portfolio "我的投资组合" --period weekly
uv run {baseDir}/scripts/analyze_stock.py -p "我的投资组合" --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)。

分析组件

该脚本评估八个关键维度:

  1. 财报惊喜(权重30%):实际与预期每股收益、营收超预期/未达预期
  2. 基本面(权重20%):市盈率、利润率、营收增长、债务水平
  3. 分析师情绪(权重20%):共识评级、目标价与当前价格对比
  4. 历史模式(权重10%):过去财报反应、波动性
  5. 市场背景(权重10%):VIX、SPY/QQQ趋势、市场状态
  6. 板块表现(权重15%):个股与板块对比、板块趋势
  7. 动量(权重15%):RSI、52周范围、成交量、相对强度
  8. 情绪分析(权重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%的信心惩罚。

示例警报:

⚠️ 板块风险:科技供应链和消费市场暴露(检测到:china, tariff)

突发新闻警报(v4.0.0)

  • 扫描Google News RSS中的危机关键词(战争、衰退、制裁、灾难等)
  • 在警告中显示最多2条突发新闻警报(最近24小时)
  • 使用1小时缓存以避免过多API调用

输出格式

默认(文本):简洁的买入/持有/卖出信号,附带3-5个要点和警告

JSON:结构化数据,包含分数、指标和原始数据,用于进一步分析

局限性

  • 数据新鲜度:雅虎财经可能延迟15-20分钟
  • 情绪数据陈旧性
    • 空头持仓数据延迟约2周(FINRA报告时间表)
    • 内幕交易可能延迟2-3天申报
    • VIX期限结构仅在期货交易时段更新
  • 突发新闻局限性(v4.0.0)
    • Google News RSS可能延迟15-60分钟
    • 关键词匹配可能有误报/漏报
    • 不分析情绪,仅检测关键词
    • 1小时缓存意味着警报可能略微过时
  • 数据缺失:并非所有股票都有分析师覆盖、期权链或完整基本面
  • 执行时间:每只股票3-5秒,采用异步并行获取和缓存(共享指标缓存1小时)
  • 免责声明:所有输出均包含显著的“非财务建议”警告
  • 仅限美国市场:非美国股票代码可能数据不完整

错误处理

该脚本优雅地处理:

  • 无效股票代码 → 清晰的错误消息
  • 缺少分析师数据 → 仅基于可用指标给出信号
  • API失败 → 指数退避重试,3次尝试后失败