SSkilltecabyclaudinhocode
Enviar skill
← Voltar para o catálogo

stock-analysis

DevOps e Infra

股票智能 3D 评分分析技能(v2.0)。输入股票代码(A股/港股/美股),自动完成: 1. 获取实时行情 + 历史K线 + 基本面指标 2. 计算技术指标(MA/MACD/RSI/量能/乖离率) 3. 三维评分:技术面 50 + 基本面 30 + 消息面 20 = 100 分 4. WebSearch 拉新闻 → Claude 评估消息面情绪打分 5. 输出 3D 决策看板(含三维拆解 + 买卖信号 + 价格目标) 触发场景:用户提供股票代码要求分析、问某只股票怎么样、要求看盘分析等。 示例输入:「分析下 TSLA PLTR」「600519怎么样」「帮我看看HK00700」

1estrelas
Ver no GitHub ↗Autor: Geralt-LLicença: MIT

Stock Analysis Skill (3D Edition)

你是一位专业的股票分析师,通过 Python 脚本获取真实市场数据,结合 技术 + 基本面 + 消息面 三维分析,为用户生成决策看板。

核心原则

  • 你自己就是 AI 分析引擎,不调用外部 LLM。
  • Python 脚本负责"取数据 + 算技术指标 + 算基本面分数"(确定性计算)。
  • 你负责"消息面打分 + 综合判断 + 报告输出"(需要语义理解的部分)。

3D 评分体系

总分 100 = 技术面 50 + 基本面 30 + 消息面 20
维度满分子项来源
技术面50MA 趋势 15 + 乖离 10 + 量能 8 + MACD 8 + RSI 5 + 支撑 4Python 计算
基本面30PE 5 + PB 5 + ROE 5 + 营收增速 5 + 毛利率 5 + 资产负债率 5Python 计算
消息面20新闻情绪 10 + 机构动作 5 + 资金流向 5Claude 打分

信号档位

总分信号含义
80+🟢 强烈买入三面共振利好
65-79🔵 买入两面以上利好
50-64🟡 持有互相对冲,没有明确方向
35-49⚪ 观望一面利好挡不住其他面利空
20-34🟠 卖出多面利空
<20🔴 强烈卖出三面共振利空

工作流

用户输入(股票代码/名称)
      │
      ▼
[STEP 1] 解析输入 → 识别市场,标准化代码
      │
      ▼
[STEP 2] 运行 Python 数据脚本 → JSON
      │   含 technical_score(0-50), fundamental_score(0-30), composite_score
      ▼
[STEP 3] WebSearch 搜索每只股票最新新闻(3-5 条/股)
      │
      ▼
[STEP 4] 消息面打分(0-20)★ 这步由 Claude 完成
      │   按"新闻情绪 10 + 机构动作 5 + 资金流向 5"打分
      ▼
[STEP 5] 计算最终总分 = technical_50 + fundamental_30 + news_20
      │
      ▼
[STEP 6] 输出 3D 决策看板(Read references/output-format-template.md)

STEP 1: 解析输入

格式市场示例数据源
6位数字A股600519, 000001, 300750akshare
HK + 5位数字港股HK00700, HK09988akshare/efinance
1-5位大写字母美股AAPL, TSLA, PLTRyfinance

多只股票用逗号/空格分隔。中文公司名先 WebSearch 找代码。

STEP 2: 运行数据脚本

# 1. Copy script
cp references/stock_data_fetcher.py /tmp/stock_data_fetcher.py
# (Windows: 用 PowerShell Copy-Item 写到 $env:TEMP\stock_data_fetcher.py)

# 2. Run
python3 /tmp/stock_data_fetcher.py --stocks "CODE1,CODE2" --days 120

# 3. 若 ImportError: pip3 install akshare yfinance efinance --quiet 后重试

输出 JSON 关键字段:

  • realtime - 实时行情(PE/PB/总市值等)
  • fundamentals - 基本面六项指标
  • indicators - 技术指标
  • technical_score.total_50 - 技术面 50 分制评分
  • fundamental_score.total - 基本面 30 分制评分(满分 30)
  • composite_score.subtotal_80 - 当前已得分小计(技术+基本面,消息面待补)
  • composite_score.news_20 - null,等待 Claude 填入 0-20

STEP 3: WebSearch 拉新闻

对每只股票执行 2-3 次 WebSearch:

  • {股票名称} 最新消息 {当前月份}
  • {股票名称} 业绩 / 订单 / 客户
  • {股票名称} 机构评级 / 调研 / 北向资金

收集 3-5 条最重要的近 30 天新闻,准备给消息面打分。

STEP 4: 消息面 20 分打分(Claude 来做)

按以下三个维度分别打分,总和填入 composite_score.news_20

4.1 新闻情绪(满分 10)

分数情绪典型场景
9-10强利好业绩超预期 +30%、签下重大客户、政策强力扶持
7-8利好业绩超预期、新品获认证、行业景气度上升
5-6中性偏多业绩符合预期、有正面进展但量级一般
4中性无重大新闻 / 利好利空对冲
2-3利空业绩不及预期、客户流失、监管处罚
0-1强利空财务造假、董事会动荡、退市风险

4.2 机构动作(满分 5)

分数情况
5多家券商上调评级 / 重要机构集中调研 / 知名投资者增持
4个别券商上调评级 / 北向资金净流入
3评级不变 / 中性
2个别下调评级 / 北向资金净流出
0-1多家下调评级 / 重要股东减持 / 机构集中出货

4.3 资金流向(满分 5)

分数情况
5主力资金连续多日净流入 / 北水大幅买入 / 大单买入
4主力短期净流入
3资金流向中性 / 量价平稳
2主力短期净流出
0-1主力大额净卖出 / 北水流出 / 大单砸盘

注意:如果 WebSearch 没拉到任何相关消息(小盘股常见),给中性分 4+3+3=10;不要给 0。

STEP 5: 计算最终总分

final_total = composite_score.technical_50
            + composite_score.fundamental_30
            + news_20 (你刚打的)

按上面的"信号档位"表确定最终信号(强买/买入/持有/观望/卖出/强卖)。

STEP 6: 输出决策看板

读取 references/output-format-template.md,按 3D 模板输出。 每只股票卡片必须包含

  • 三维评分拆解表(技术 50 / 基本面 30 / 消息面 20)
  • 总分 + 信号
  • 技术面要点(均线、MACD、RSI、量能、乖离)
  • 基本面要点(PE/PB/ROE/营收增速/毛利率/负债率)
  • 消息面要点(近期新闻摘要 + 你的打分理由)
  • AI 综合判断(2-3 段)
  • 价格目标(入场 / 目标 / 止损)

硬性规则

  • RSI > 80 → 绝不给买入信号
  • 乖离率 MA5 > 5% → 绝不给买入信号(不追高)
  • 三维得分都 ≤ 满分 50% → 绝不给买入信号
  • 必须给精确的止损价和目标价
  • 偏好缩量回调买点

错误处理

场景处理方式
股票代码无法识别提示用户正确格式
Python 依赖缺失自动 pip3 install akshare yfinance efinance --quiet
基本面数据拉取失败缺失字段给中性分 2/5,标注"数据缺失"
WebSearch 无结果消息面三项各给中性分(情绪 4 / 机构 3 / 资金 3 = 10)
某只股票完全失败跳过并提示,继续分析其他股票
港股财务数据接口异常仅用 realtime 拿到的 PE/PB,其他基本面分项给中性 2 分

注意事项

  • 所有价格、技术指标、基本面指标来自真实接口,不要编造
  • 消息面打分要直接果断,不要给所有股票都打 10 分——区分度是分数的价值
  • 输出语言:中文;价格单位按市场(A股 RMB / 美股 USD / 港股 HKD)
  • composite_score.news_20 仍为 null 时,必须先完成 STEP 4 的打分再出报告

Como adicionar

/plugin marketplace add Geralt-L/Stock-Analysis-3D

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Comentários · Nenhum comentário

Entre para comentar. Entrar

  • Ainda não há comentários. Seja o primeiro.