用途
Stock Analysis(v5.0)用于分析美股与加密货币,数据来自 Yahoo Finance。它提供个股信号、多标的对比、加密货币分析、投资组合管理与定期分析,适合需要快速获取技术面与基本面综合判断的场景。
主要能力
股票分析
脚本评估八个关键维度:
- 盈利惊喜(权重30%):实际与预期EPS对比、营收超预期/低预期
- 基本面(20%):市盈率、利润率、营收增长、债务水平
- 分析师情绪(20%):共识评级、目标价与现价对比
- 历史模式(10%):过往财报反应、波动性
- 市场环境(10%):VIX、SPY/QQQ趋势、市场状态
- 行业表现(15%):个股与行业对比、行业趋势
- 动量(15%):RSI、52周区间、成交量、相对强度
- 情绪分析(10%):恐惧/贪婪指数、空头持仓、VIX期限结构、内部交易、看跌/看涨比率
权重在部分组件不可用时自动归一化。
加密货币分析
支持按市值排名前20的加密货币,包括 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、支付等)、30日BTC相关性、动量(RSI、价格区间)和市场环境(VIX、市场状态)。
投资组合管理
可创建和管理混合资产组合(股票+加密货币):
# 创建组合
uv run {baseDir}/scripts/portfolio.py create "My Portfolio"
# 添加资产
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"
# 查看持仓与当前盈亏
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 "My Portfolio"
组合存储位置:~/.clawdbot/skills/stock-analysis/portfolios.json
组合分析
# 分析组合
uv run {baseDir}/scripts/analyze_stock.py --portfolio "My Portfolio"
# 带周期收益(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 AAPL
uv run {baseDir}/scripts/analyze_stock.py MSFT --output json
# 对比多个代码
uv run {baseDir}/scripts/analyze_stock.py AAPL MSFT GOOGL
# 加密货币
uv run {baseDir}/scripts/analyze_stock.py BTC-USD
uv run {baseDir}/scripts/analyze_stock.py ETH-USD SOL-USD
正确示例:uv run {baseDir}/scripts/analyze_stock.py BAC、uv run {baseDir}/scripts/analyze_stock.py BTC-USD
错误示例:带标题或公司全称的参数。请使用股票代码(如 BAC 而非 "Bank of America"),加密货币使用 -USD 后缀(如 BTC-USD)。
输出格式:默认文本输出简洁的买/持/卖信号,附3-5条要点与注意事项;JSON 输出结构化数据,包含评分、指标和原始数据。
风险检测与特殊时点检查
- 财报时点:财报前不足14天,买入信号转为持有;财报后5天内涨超15%,提示“涨幅可能已计入”
- 技术风险:RSI>70且接近52周高点,视为高风险入场
- 市场风险:VIX>30削弱买入信心;避险模式(GLD、TLT、UUP 同涨,5日变化分别≥+2%、≥+1%、≥+1%)时买入信心降低30%
- 行业风险:个股表现好但行业轮动走弱
- 地缘政治风险(v4.0.0):扫描最近24小时新闻危机关键词,对受影响股票施加30%置信度惩罚(台湾冲突影响半导体、中国紧张影响科技/消费、俄乌影响能源/材料、中东影响石油/国防、银行业危机影响金融),行业暴露但不在名单内的惩罚15%
- 突发新闻提醒(v4.0.0):扫描 Google News RSS 危机关键词,显示最多2条最近24小时的提醒,使用1小时缓存
适用场景
适合快速评估个股或加密货币、对比多个标的、管理并分析投资组合、识别财报前后与市场风险。
限制
- 数据新鲜度:Yahoo Finance 可能延迟15-20分钟
- 情绪数据滞后:空头持仓约滞后2周,内部交易可能滞后2-3天,VIX期限结构仅在期货交易时段更新
- 突发新闻限制:Google News RSS 可能滞后15-60分钟,关键词匹配可能误报或漏报,仅检测关键词不做情绪分析,1小时缓存可能导致提醒稍旧
- 缺失数据:并非所有股票都有分析师覆盖、期权链或完整基本面
- 执行时间:每只股票3-5秒(异步并行抓取与缓存,共享指标缓存1小时)
- 仅支持美股:非美国股票数据可能不完整
- 输出均包含显著的“非投资建议”警告