使用雅虎财经数据分析股票和加密货币。支持投资组合管理(创建、添加、移除资产)、加密货币分析(按市值排名前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)。
分析组件
该脚本评估八个关键维度:
- 财报惊喜(权重30%):实际与预期每股收益、营收超预期/未达预期
- 基本面(权重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%的信心惩罚。
示例警报:
⚠️ 板块风险:科技供应链和消费市场暴露(检测到: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次尝试后失败






