Stock Analysis Skill
by @leohuang8688
Provides multi-market real-time stock analysis with technical indicators, news sentiment, and AI buy/sell/hold recommendations for portfolios and indices.
clawhub install stock-analysis-skill📖 About This Skill
📈 Stock Analysis Skill
Intelligent Stock Analysis System for OpenClaw
  
🆕 Latest Update (v2.0.1)
🔐 Required Environment Variables
Required:
| Variable | Description | Required | How to Get |
|----------|-------------|----------|------------|
| STOCK_LIST | Stock codes to analyze (comma-separated) | ✅ Yes | Your stock list |
Optional but Recommended:
| Variable | Description | Required | How to Get | Free Tier |
|----------|-------------|----------|------------|-----------|
| TAVILY_API_KEY | Tavily Search API key (news sentiment) | ⚠️ Optional | https://tavily.com/ | 100 searches/day |
| ALPHA_VANTAGE_API_KEY | Alpha Vantage API key (US stocks fallback) | ⚠️ Optional | https://www.alphavantage.co/ | 500 requests/day |
| TUSHARE_TOKEN | Tushare Pro token (A-share backup) | ⚠️ Optional | https://tushare.pro/ | Requires credits |
Optional Configuration:
| Variable | Description | Default |
|----------|-------------|---------|
| BIAS_THRESHOLD | Deviation threshold (%) | 5.0 |
| NEWS_MAX_AGE_DAYS | News age limit (days) | 3 |
Notes:
TAVILY_API_KEY: News sentiment analysis will be disabledALPHA_VANTAGE_API_KEY: US stocks may fail during Yahoo Finance rate limitsTUSHARE_TOKEN: A-share fallback to efinance only✨ Features
📊 Data Source Hierarchy
| Market | Primary | Fallback | Status | |--------|---------|----------|--------| | A-shares | AkShare | efinance ✅ | ✅ Real-time | | HK stocks | Yahoo Finance | - | ⚠️ Rate limit | | US stocks | Yahoo Finance | Alpha Vantage ✅ | ✅ Daily close |
📰 News Sentiment Features
🚀 Quick Start
Installation
cd ~/.openclaw/workspace/skills/stock_analysis_skillInstall dependencies
pip3 install -r requirements.txt
Configuration
Step 1: Copy environment template
cp .env.example .env
Step 2: Edit .env file
nano .env
Step 3: Add your API keys
# Required: Your stock list
STOCK_LIST=600519,hk00700,AAPL,TSLARecommended: Tavily API (news sentiment)
Get free key: https://tavily.com/
TAVILY_API_KEY=your_tavily_key_hereRecommended: Alpha Vantage (US stocks fallback)
Get free key: https://www.alphavantage.co/support/#api-key
ALPHA_VANTAGE_API_KEY=your_alpha_vantage_key_hereOptional: Tushare Pro token (A-share backup)
Get token: https://tushare.pro/
TUSHARE_TOKEN=your_tushare_token_hereOptional: Analysis settings
BIAS_THRESHOLD=5.0
NEWS_MAX_AGE_DAYS=3
Basic Usage
from src.analyzer import analyze_stocksAnalyze single stock
result = analyze_stocks(['600519'])
print(result)Analyze multiple stocks
result = analyze_stocks(['600519', 'hk00700', 'AAPL', 'TSLA'])
print(result)
📊 Analysis Features
Multi-Market Support
Technical Indicators
Decision Dashboard
Each analysis includes:
📁 Project Structure
stock_analysis_skill/
├── src/
│ └── analyzer.py # Main analysis engine
├── .env.example # Environment variables template
├── requirements.txt # Python dependencies
├── SKILL.md # This file
└── README.md # Documentation
🎯 Use Cases
1. Daily Portfolio Review
# Analyze your portfolio daily
stocks = ['600519', 'hk00700', 'AAPL', 'TSLA']
result = analyze_stocks(stocks)
2. Market Overview
# Analyze market indices
indices = ['SPX', 'DJI', 'IXIC']
result = analyze_stocks(indices)
3. Sector Analysis
# Analyze tech sector
tech_stocks = ['AAPL', 'MSFT', 'GOOGL', 'NVDA']
result = analyze_stocks(tech_stocks)
⚙️ Configuration
Environment Variables
# Stock list (comma-separated)
STOCK_LIST=600519,hk00700,AAPL,TSLANews search API (optional)
TAVILY_API_KEY=your_tavily_keyAnalysis settings
BIAS_THRESHOLD=5.0 # Deviation threshold (%)
NEWS_MAX_AGE_DAYS=3 # News age limit (days)
📝 Output Format
Example Report
📊 股票智能分析报告分析时间:2026-03-19 18:00
分析股票数:3
==================================================
🟢 买入 600519
当前价格:1850.50
涨跌幅:+2.35%
建议:BUY
目标价:2035.55
止损价:1757.98
置信度:high
理由:技术趋势:bullish, 涨跌幅:2.35%, 舆情:positive (0.75)
新闻:5 条相关新闻,正面情绪主导
--------------------------------------------------
🟡 观望 hk00700
当前价格:420.60
涨跌幅:-0.85%
建议:HOLD
目标价:378.54
止损价:441.63
置信度:medium
理由:技术趋势:neutral, 涨跌幅:-0.85%, 舆情:neutral (0.50)
新闻:3 条相关新闻,情绪中性
--------------------------------------------------
🔴 卖出 AAPL
当前价格:175.30
涨跌幅:-1.25%
建议:SELL
目标价:157.77
止损价:184.07
置信度:high
理由:技术趋势:bearish, 涨跌幅:-1.25%, 舆情:negative (0.30)
新闻:7 条相关新闻,负面情绪主导
--------------------------------------------------
⚠️ 免责声明:本报告仅供参考,不构成投资建议。
⚠️ Limitations
Data Sources
Analysis Accuracy
💰 Pricing
Free Data Sources
Optional Paid APIs
📞 Support
📄 License
MIT License - See LICENSE file for details.
👨💻 Author
PocketAI for Leo - OpenClaw Community
Happy Investing! 📈
*Last Updated: 2026-03-19* *Version: 1.0.0*
📈 股票分析技能
OpenClaw 智能股票分析系统
🔐 环境变量配置
| 变量 | 说明 | 必需 |
|------|------|------|
| STOCK_LIST | 要分析的股票代码(逗号分隔) | ✅ 是 |
| TAVILY_API_KEY | Tavily Search API 密钥(新闻搜索) | ⚠️ 可选 |
| BIAS_THRESHOLD | 乖离率阈值 (%) | ⚠️ 可选 |
| NEWS_MAX_AGE_DAYS | 新闻时效上限 (天) | ⚠️ 可选 |
✨ 功能特性
🚀 快速开始
安装
cd ~/.openclaw/workspace/skills/stock_analysis_skill安装依赖
pip3 install -r requirements.txt
配置
# 复制示例 .env 文件
cp .env.example .env编辑 .env 并添加 API 密钥
nano .env
基本使用
from src.analyzer import analyze_stocks分析单只股票
result = analyze_stocks(['600519'])
print(result)分析多只股票
result = analyze_stocks(['600519', 'hk00700', 'AAPL', 'TSLA'])
print(result)
📊 分析功能
多市场支持
技术指标
决策仪表盘
每次分析包含:
📁 项目结构
stock_analysis_skill/
├── src/
│ └── analyzer.py # 主分析引擎
├── .env.example # 环境变量模板
├── requirements.txt # Python 依赖
├── SKILL.md # 本文件
└── README.md # 使用文档
🎯 使用案例
1. 每日投资组合审查
# 每天分析你的投资组合
stocks = ['600519', 'hk00700', 'AAPL', 'TSLA']
result = analyze_stocks(stocks)
2. 市场概览
# 分析市场指数
indices = ['SPX', 'DJI', 'IXIC']
result = analyze_stocks(indices)
3. 行业分析
# 分析科技行业
tech_stocks = ['AAPL', 'MSFT', 'GOOGL', 'NVDA']
result = analyze_stocks(tech_stocks)
⚙️ 配置
环境变量
# 股票列表(逗号分隔)
STOCK_LIST=600519,hk00700,AAPL,TSLA新闻搜索 API(可选)
TAVILY_API_KEY=your_tavily_key分析设置
BIAS_THRESHOLD=5.0 # 乖离率阈值 (%)
NEWS_MAX_AGE_DAYS=3 # 新闻时效上限 (天)
📝 输出格式
示例报告
📊 股票智能分析报告分析时间:2026-03-19 18:00
分析股票数:3
==================================================
🟢 买入 600519
当前价格:1850.50
涨跌幅:+2.35%
建议:BUY
目标价:2035.55
止损价:1757.98
置信度:high
理由:技术趋势:bullish, 涨跌幅:2.35%
--------------------------------------------------
🟡 观望 hk00700
当前价格:420.60
涨跌幅:-0.85%
建议:HOLD
目标价:378.54
止损价:441.63
置信度:medium
理由:技术趋势:neutral, 涨跌幅:-0.85%
--------------------------------------------------
⚠️ 免责声明:本报告仅供参考,不构成投资建议。
⚠️ 限制说明
数据来源
分析准确性
💰 定价
免费数据源
可选付费 API
📞 支持
📄 许可证
MIT License - 详见 LICENSE 文件。
👨💻 作者
PocketAI for Leo - OpenClaw Community
Happy Investing! 📈
*最后更新:* 2026-03-19 *版本:* 1.0.0
⚙️ Configuration
Step 1: Copy environment template
cp .env.example .env
Step 2: Edit .env file
nano .env
Step 3: Add your API keys
# Required: Your stock list
STOCK_LIST=600519,hk00700,AAPL,TSLARecommended: Tavily API (news sentiment)
Get free key: https://tavily.com/
TAVILY_API_KEY=your_tavily_key_hereRecommended: Alpha Vantage (US stocks fallback)
Get free key: https://www.alphavantage.co/support/#api-key
ALPHA_VANTAGE_API_KEY=your_alpha_vantage_key_hereOptional: Tushare Pro token (A-share backup)
Get token: https://tushare.pro/
TUSHARE_TOKEN=your_tushare_token_hereOptional: Analysis settings
BIAS_THRESHOLD=5.0
NEWS_MAX_AGE_DAYS=3
Basic Usage
from src.analyzer import analyze_stocksAnalyze single stock
result = analyze_stocks(['600519'])
print(result)Analyze multiple stocks
result = analyze_stocks(['600519', 'hk00700', 'AAPL', 'TSLA'])
print(result)