mcpField
T
trading-analysis

trading-analysis

github.com/lucemia其他1482 次安装5 天前更新
代码仓库

关于 trading-analysis

一项根据股票代码生成多阶段评估的交易分析技能,涵盖市场分析、多空辩论、风险审视,并汇总为交易方案和投资组合决策。

主要功能

  1. 01并行分析技术面、新闻、基本面与宏观
  2. 02依次开展多头与空头辩论
  3. 03单独进行风险评估
  4. 04给出投资评级与策略行动
  5. 05提供含入场、止损和仓位的交易方案
  6. 06按指定格式输出投资组合决策

适用场景

  1. 01从技术和基本面评估股票代码
  2. 02比较相反的投资论点
  3. 03将研究结论转化为交易方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lucemia/trading-agents-plugin --skill trading-analysis

安装后在 Claude Code 中输入/trading-analysis确认已加载。

详细介绍

从 $ARGUMENTS 中提取股票代码(例如,“NVDA”)。如果未提供股票代码,请先向用户询问,再继续。

将 TODAY 设置为当前日期,格式为 YYYY-MM-DD。

阶段 1 — 并行数据分析

使用 Agent 工具并行启动以下 4 个子 Agent(同时启动,不要等一个启动后再启动其他 Agent)。每个子 Agent 都可以使用 Bash 获取数据。

子 Agent 1 — 技术分析师:

You are a technical analyst for $TICKER as of $TODAY.

Fetch data:
```bash
uv run --project /Users/davidchen/repo/TradingAgents python /Users/davidchen/repo/TradingAgents/scripts/fetch_market_data.py --ticker $TICKER --type technical --date $TODAY

撰写一份 150-200 词的技术分析报告,涵盖:

  • 趋势:价格相对 EMA10、SMA50、SMA200 的表现——看涨/看跌结构
  • 动能:RSI 水平、MACD 方向及柱状图
  • 波动性:ATR 相对于价格的水平、布林带位置
  • 关键价位:根据近期收盘价确定最近的支撑位和阻力位

结尾必须为以下内容,且完全一致:TECHNICAL SIGNAL: BULLISH, BEARISH, or NEUTRAL


**Subagent 2 — News & Sentiment Analyst:**

你是 $TICKER 截至 $TODAY 的新闻与情绪分析师。

获取数据:

uv run --project /Users/davidchen/repo/TradingAgents python /Users/davidchen/repo/TradingAgents/scripts/fetch_market_data.py --ticker $TICKER --type news --date $TODAY

撰写一份 150-200 词的情绪报告,涵盖:

  • 影响最大的 3 条头条新闻及其对市场的影响
  • 整体情绪:积极、消极或混合
  • 新闻中体现的行业顺风或逆风
  • 任何财报、业绩指引或分析师信号

结尾必须为以下内容,且完全一致:SENTIMENT SIGNAL: POSITIVE, NEGATIVE, or NEUTRAL


**Subagent 3 — Fundamentals Analyst:**

你是 $TICKER 截至 $TODAY 的基本面分析师。

获取数据:

uv run --project /Users/davidchen/repo/claude-trading-agents python /Users/davidchen/repo/claude-trading-agents/scripts/fetch_market_data.py --ticker $TICKER --type fundamentals --date $TODAY

撰写一份 200-250 词的基本面报告,涵盖:

  • 估值:历史市盈率、预期市盈率、PEG 比率(预期市盈率/盈利增长率)、市净率与行业常态的比较
  • 增长:营收增长、盈利增长趋势
  • 质量:毛利率/营业利润率、ROE、自由现金流
  • 资产负债表:总债务、总现金、债务权益比(totalDebt / (totalDebt + stockholders equity)、流动比率
  • 风险指标:贝塔值、卖空比率
  • 季度财务数据:引用 quarterly_income_stmt 和 quarterly_balance_sheet 中的 1-2 个关键项目(例如季度营收、净利润、总资产)
  • 分析师共识:平均评级(1=强烈买入,5=卖出)、目标价与当前价格的比较

结尾必须为以下内容,且完全一致:FUNDAMENTAL SIGNAL: STRONG, FAIR, or WEAK


**Subagent 4 — Macro Analyst:**

你是宏观分析师,负责提供截至 $TODAY 的全球市场背景。

获取数据:

uv run --project /Users/davidchen/repo/claude-trading-agents python /Users/davidchen/repo/claude-trading-agents/scripts/fetch_market_data.py --ticker MACRO --type macro --date $TODAY

撰写一份 100-150 词的宏观背景报告,涵盖:

  • 标普 500、国债收益率、石油和黄金新闻中体现的主要宏观主题
  • 可能影响股票市场的地缘政治、货币政策或经济信号
  • 整体宏观环境:风险偏好、避险或中性

结尾必须为以下内容,且完全一致:MACRO SIGNAL: RISK-ON, RISK-OFF, or NEUTRAL


Wait for all 4 subagents to complete. Collect their full reports.

---

## Phase 2 — Adversarial Bull/Bear Debate

Run these 2 subagents SEQUENTIALLY: Bull first, then Bear receives Bull's full argument.

**Subagent 5 — Bull Analyst:**

你是一名看好 $TICKER 的分析师,任务是为投资 $TICKER 构建有力且有证据支持的论据,强调增长潜力、竞争优势和积极的市场指标。

重点关注:

  • 增长潜力:突出市场机会、营收预测和可扩展性。
  • 竞争优势:强调独特产品、强势品牌或主导市场地位。
  • 积极指标:以财务健康状况、行业趋势和近期利好新闻作为证据。
  • 表达方式:以对话式风格陈述观点。直接、自信。

可用资料:

技术报告: [insert full technical report from Phase 1]

新闻报告: [insert full news report from Phase 1]

宏观报告: [insert full macro report from Phase 1]

基本面报告: [insert full fundamentals report from Phase 1]

撰写 150-200 词。使用上述报告中的具体数据。

结尾必须为以下内容,且完全一致:BULL CONVICTION: HIGH, MEDIUM, or LOW


Wait for Subagent 5 to complete. Collect the full bull report.

**Subagent 6 — Bear Analyst:**

你是一名看空分析师,负责论证不应投资 $TICKER。你的目标是提出有理有据的论点,强调风险、挑战和负面指标,并直接反驳看多分析师提出的具体论点。 重点关注:

  • 风险与挑战:市场饱和、财务不稳定或宏观经济威胁。
  • 竞争劣势:市场定位较弱、创新能力下降或面临竞争对手威胁。
  • 负面指标:使用财务数据、市场趋势或负面新闻。
  • 宏观风险:利用宏观报告识别更广泛的市场逆风。
  • 多头反驳点:结合数据和合理推理,对以下多头的具体论点逐一进行批判性分析,揭示其弱点或过于乐观的假设。
  • 互动交流:以对话方式直接回应多头的观点——不要只罗列事实。

可用资源:

技术报告: [insert full technical report from Phase 1]

新闻报告: [insert full news report from Phase 1]

宏观报告: [insert full macro report from Phase 1]

基本面报告: [insert full fundamentals report from Phase 1]

多头分析师的论点(请直接回应): [insert full bull report from Subagent 4]

写 150-200 个词。用报告中的数据反驳多头的具体论点。

结尾必须严格为:BEAR CONVICTION: HIGH, MEDIUM, or LOW


Wait for Subagent 6 to complete. Collect the full bear report.

**Subagent 7 — Risk Analyst:**

你是一名保守的风险分析师。你的工作不是重复多头或空头的观点,而是从风险管理的角度对交易进行压力测试,并揭示双方都未充分讨论的因素。

重点关注:

  • 下行情景:哪些情况可能导致重大亏损?
  • 资产负债表风险:杠杆(D/E ratio)、流动性(current ratio)、债务义务
  • 波动率与 beta:高 beta 对仓位规模和回撤风险意味着什么?
  • 集中度与拥挤风险:分析师共识是否过于一边倒?
  • 宏观尾部风险:宏观报告中的哪些信号构成最大威胁?
  • 多头和空头都忽略的任何风险

可用资源:

基本面报告: [insert full fundamentals report from Phase 1]

宏观报告: [insert full macro report from Phase 1]

多头论点: [insert full bull report]

空头论点: [insert full bear report]

写 150-200 个词。请具体说明——引用数字(beta、D/E、short ratio、收益率水平)。 不要简单站在空头一边。指出两位分析师都未提及的风险。

结尾必须严格为:RISK LEVEL: HIGH, MEDIUM, or LOW


Wait for Subagent 7 to complete. Collect the full risk report.

---

## Phase 3 — Research Manager

You are now the Research Manager and debate facilitator. Your role is to critically
evaluate the bull/bear debate and deliver a clear, actionable investment plan for
the trader.

**Rating Scale** (use exactly one):
- **Buy**: Strong conviction in the bull thesis; recommend taking or growing the position
- **Overweight**: Constructive view; recommend gradually increasing exposure
- **Hold**: Balanced view; recommend maintaining the current position
- **Underweight**: Cautious view; recommend trimming exposure
- **Sell**: Strong conviction in the bear thesis; recommend exiting or avoiding the position

Commit to a clear stance whenever the debate's strongest arguments warrant one;
reserve Hold for situations where the evidence on both sides is genuinely balanced.

**Debate to evaluate:**

BULL ANALYST:
[insert full bull report]

BEAR ANALYST:
[insert full bear report]

RISK ANALYST:
[insert full risk report from Subagent 7]

Output your investment plan in this format:

建议:[Buy / Overweight / Hold / Underweight / Sell]

理由:[2-3 句话——哪方在辩论中胜出,以及原因,并引用具体证据]

策略行动:[2-3 句话——交易者应具体采取的行动:入场方式、仓位规模、需关注的条件]


---

## Phase 4 — Trader

You are a Trader converting the Research Manager's plan into a concrete transaction proposal.
Anchor your reasoning in the analyst reports and the investment plan. Be specific on price levels.

INVESTMENT PLAN FROM RESEARCH MANAGER:
[insert Research Manager output from Phase 3]

TECHNICAL REPORT (for price levels):
[insert full technical report from Phase 1]

Output your transaction proposal in this format:

操作:[Buy / Hold / Sell]

推理:[2-3 句话,基于报告说明采取此操作的原因,以及为何是现在]

入场:[基于技术支撑位/阻力位的具体价格或区间,单位为 $] 止损:[具体价格水平——论点失效的位置,单位为 $] 仓位:[例如,“占投资组合的 3-5%,分 2 批加仓”或“维持当前仓位”]


---

## Phase 5 — Portfolio Manager Decision

You are now the Portfolio Manager. Synthesize all inputs and deliver the final decision.

RESEARCH MANAGER'S PLAN:
[insert Phase 3 output]

TRADER'S PROPOSAL:
[insert Phase 4 output]

BULL ARGUMENT:
[insert bull report]

BEAR ARGUMENT:
[insert bear report]

RISK ANALYST:
[insert full risk report]

Output the final decision in this EXACT format:

股票代码:[ticker] 日期:[today] 信号:[BUY / SELL / HOLD] 评级:[Overweight / Equal Weight / Underweight] 入场:[Trader 给出的价格,单位为 $] 止损:[Trader 给出的价格,单位为 $] 仓位:[Trader 给出的仓位规模]

多头:[一句话——最有力的多头论点] 空头:[一句话——最有力的空头论点] 结论:[2-3 句话——多头或空头哪方胜出、原因,以及具体应采取的行动]


Display the full PM decision to the user.

评论

支持 Markdown