Install
openclaw skills install financial-advisorProfessional financial analysis and investment advisory skill with institutional-grade valuation capabilities. Use when users want to analyze stocks, funds, ETFs, compare investments, get market reviews, perform DCF valuation, comparable company analysis, financial statement modeling, competitive landscape analysis, macro-economic analysis, geopolitical impact assessment, or receive investment recommendations. Provides data collection, quantitative analysis, risk assessment, valuation modeling, macro-economic context, global event intelligence, news intelligence, and HTML report generation with real-time data.
openclaw skills install financial-advisor这是一个机构级的金融分析技能,提供从数据采集、量化分析、风险评估到投资建议的完整工作流程。
当用户请求分析某个股票/ETF/基金时,按以下流程执行:
# 1. 创建数据目录
mkdir -p {OUTPUT_DIR}/financial_data/{SYMBOL}
# 2. 采集实时行情
python {skillDir}/scripts/fetch_stock_data.py \
--symbol {SYMBOL} \
--type realtime \
--output-dir {OUTPUT_DIR}/financial_data/{SYMBOL} \
--format csv
# 3. 采集历史K线(3年数据)
python {skillDir}/scripts/fetch_stock_data.py \
--symbol {SYMBOL} \
--type history \
--period 3y \
--output-dir {OUTPUT_DIR}/financial_data/{SYMBOL} \
--format csv
# 4. 采集基本面数据
python {skillDir}/scripts/fetch_stock_data.py \
--symbol {SYMBOL} \
--type fundamental \
--output-dir {OUTPUT_DIR}/financial_data/{SYMBOL} \
--format csv
# 5. 采集估值数据
python {skillDir}/scripts/fetch_stock_data.py \
--symbol {SYMBOL} \
--type valuation \
--output-dir {OUTPUT_DIR}/financial_data/{SYMBOL} \
--format csv
输出文件:
{SYMBOL}_realtime.csv - 实时行情{SYMBOL}_history.csv - 历史K线{SYMBOL}_fundamental.csv - 基本面{SYMBOL}_valuation.csv - 估值数据# 1. 计算技术指标(MA、MACD、RSI、BOLL、KDJ等)
python {skillDir}/scripts/calculate_indicators.py \
--input {OUTPUT_DIR}/financial_data/{SYMBOL}/{SYMBOL}_history.csv \
--output {OUTPUT_DIR}/financial_data/{SYMBOL}/{SYMBOL}_indicators.csv \
--indicator all
# 2. 计算风险指标(夏普、回撤、VaR等)
python {skillDir}/scripts/calculate_risk_metrics.py \
--input {OUTPUT_DIR}/financial_data/{SYMBOL}/{SYMBOL}_history.csv \
--output {OUTPUT_DIR}/financial_data/{SYMBOL}/{SYMBOL}_risk_metrics.json \
--risk-free-rate 0.03
输出文件:
{SYMBOL}_indicators.csv - 技术指标时间序列{SYMBOL}_risk_metrics.json - 风险指标摘要# 1. 采集全网热点(13个平台)
python {skillDir}/scripts/fetch_trending.py \
--output {OUTPUT_DIR}/financial_data/trending.json \
--platforms all \
--max-age-hours 24
# 2. 宏观经济分析与热点分类
python {skillDir}/scripts/macro_analysis.py \
--dashboard \
--trending-json {OUTPUT_DIR}/financial_data/trending.json \
--stock-name "{STOCK_NAME}" \
--industry "{INDUSTRY}" \
--reference-date {YYYY-MM-DD} \
--news-max-age-days 30 \
--output {OUTPUT_DIR}/financial_data/macro_dashboard.json
输出文件:
trending.json - 全网热点原始数据macro_dashboard.json - 宏观分析与热点分类使用 web_search 工具搜索相关新闻(5-10条搜索):
搜索关键词示例:
1. "{股票名称} 最新消息 {YEAR}"
2. "{公司名称} 财报 业绩 {YEAR}"
3. "{行业} 政策 监管 {YEAR}"
4. "{公司名称} 竞争 对手"
5. "{股票代码} 投资 分析 展望"
基于采集的所有数据,创建 AI 分析文件:
1. 创建 ai_analysis.json(核心结论)
{
"summary": "一句话总结核心观点",
"recommendation": "买入/持有/卖出",
"target_price": {"low": XX, "mid": XX, "high": XX},
"stop_loss": XX,
"news_intelligence": {
"key_events": [
{"event": "事件描述", "impact": "影响分析", "direction": "利好/利空/中性"}
],
"geopolitical": [...],
"macro_policy": [...],
"industry_dynamics": [...],
"company_specific": [...],
"market_sentiment": [...]
},
"impact_assessment": [
{
"event": "关键事件",
"transmission": "传导路径(A → B → C → 股价)",
"direction": "利好/利空",
"strength": "强/中/弱",
"duration": "时间周期"
}
]
}
2. 创建 key_findings.json(投资策略)
{
"investment_thesis": "投资逻辑总结",
"bull_case": ["看涨理由1", "看涨理由2", ...],
"bear_case": ["看跌理由1", "看跌理由2", ...],
"key_metrics": {
"current_price": XX,
"pe_ratio": XX,
"pb_ratio": XX,
...
},
"catalysts": [
{"catalyst": "催化剂", "timing": "时间", "impact": "影响"}
],
"risks": [
{"risk": "风险", "probability": "概率", "impact": "影响", "mitigation": "缓解措施"}
],
"investment_strategy": {
"recommendation": "具体操作建议",
"entry_range": [XX, XX],
"target_price": {"conservative": XX, "base": XX, "optimistic": XX},
"stop_loss": XX,
"position_sizing": "仓位建议",
"time_horizon": "持有周期",
"rebalancing": "再平衡策略"
}
}
python {skillDir}/scripts/generate_html_report.py \
--title "{STOCK_NAME} 投资分析报告" \
--template stock \
--data-dir {OUTPUT_DIR}/financial_data/{SYMBOL} \
--ai-analysis-json {OUTPUT_DIR}/financial_data/ai_analysis.json \
--ai-deep-analysis-json {OUTPUT_DIR}/financial_data/key_findings.json \
--output {OUTPUT_DIR}/{STOCK_NAME}投资分析报告.html
输出:
当进行深度分析时,遵循以下结构化思考框架:
示例:
ChatGPT爆发 → AI芯片需求激增 → HBM内存订单暴涨
→ 三星/SK海力士业绩增长 → 韩国半导体出口强劲
→ KOSPI上涨 → EWY受益
风险类别 | 概率 | 影响 | 缓解措施
-------|------|------|----------
短期调整 | 高 | 中 | 等待回调加仓
政局不稳 | 中 | 中 | 控制仓位
周期下行 | 中 | 高 | 跟踪订单数据
地缘风险 | 低 | 高 | 设置止损
数据 → 观察 → 推理 → 结论 → 建议
示例:
数据:EWY涨175%,PE 17.5倍,回撤-15%
观察:AI芯片繁荣,机构上调目标,近期暴跌10%
推理:长期趋势向上,短期调整充分,估值合理
结论:持有评级,目标价145美元
建议:等待120-125美元加仓,止损115美元
financial-advisor/
├── SKILL.md # 本文件
├── README.md # 技能说明
├── requirements.txt # Python依赖
├── SCRIPTS_GUIDE.md # 脚本详细文档
│
├── scripts/ # Python工具脚本
│ ├── fetch_stock_data.py # 数据采集(yfinance)
│ ├── calculate_indicators.py # 技术指标计算
│ ├── calculate_risk_metrics.py # 风险指标计算
│ ├── fetch_trending.py # 全网热点采集
│ ├── macro_analysis.py # 宏观分析与热点分类
│ ├── search_service.py # 新闻搜索服务
│ ├── calculate_valuation.py # DCF/可比公司估值
│ ├── generate_html_report.py # HTML报告生成
│ ├── market_review.py # 市场复盘
│ ├── validate_execution.py # 执行验证
│ ├── setup_dependencies.py # 依赖检查
│ └── templates/ # HTML模板
│
├── examples/ # 使用示例
│ ├── single-stock-analysis.md # 单股分析示例
│ └── multi-stock-compare.md # 多股对比示例
│
└── references/ # 参考文档
├── financial-indicators.md # 金融指标说明
├── valuation-analysis.md # 估值方法论
├── macro-event-framework.md # 宏观事件框架
├── trading-discipline.md # 交易纪律
└── data-sources.md # 数据源说明
fetch_stock_data.py功能:从 yfinance 采集股票数据
参数:
--symbol: 股票代码(如 AAPL、600519.SH)--type: 数据类型(realtime/history/fundamental/valuation/financial)--period: 历史周期(1y/3y/5y/max)--output-dir: 输出目录--format: 输出格式(csv/json)输出:CSV格式的结构化数据
calculate_indicators.py功能:计算技术指标
支持指标:
输出:带技术指标的时间序列CSV
calculate_risk_metrics.py功能:计算风险指标
输出指标:
fetch_trending.py功能:采集全网热点
数据源(13个平台):
输出:JSON格式的热点列表,包含标题、链接、热度、时间
macro_analysis.py功能:宏观经济分析与热点分类
核心功能:
输出:结构化的宏观分析仪表盘JSON
generate_html_report.py功能:生成专业HTML报告
模板类型:
stock: 单股分析报告market: 市场复盘报告comprehensive: 综合分析报告compare: 多股对比报告特性:
用户请求:「分析贵州茅台」
执行步骤:
交付物:
用户请求:「对比茅台和五粮液」
执行步骤:
--template compare 生成对比报告用户请求:「今天A股市场怎么样」
执行步骤:
market_review.py 生成复盘报告必须按顺序执行:
{OUTPUT_DIR}/financial_data/examples/ 目录的完整示例references/ 目录的方法论文档SCRIPTS_GUIDE.md 的详细脚本说明financial-indicators.md: 技术指标详解valuation-analysis.md: 估值方法论macro-event-framework.md: 宏观分析框架trading-discipline.md: 交易纪律与风控如果在使用过程中遇到问题:
MIT License - 本技能为学习还原版本,仅供参考学习。
🌟 祝你投资顺利!