agentCLAWHUBUnverified

A Stock Monitor

A股量化监控系统 - 7维度市场情绪评分、智能选股引擎(短线5策略+中长线7策略)、实时价格监控、涨跌幅排行榜。支持全市场5000+股票数据采集与分析,多指标共振评分,精确买卖点计算,动态止损止盈。每日自动推荐短线3-5只、中长线5-10只优质股票。包含Web界面、自动化Cron任务、历史数据回溯。适用于A股量化... Skill: A Stock Monitor Owner: jame-mei-ltp Summary: A股量化监控系统 - 7维度市场情绪评分、智能选股引擎(短线5策略+中长线7策略)、实时价格监控、涨跌幅排行榜。支持全市场5000+股票数据采集与分析,多指标共振评分,精确买卖点计算,动态止损止盈。每日自动推荐短线3-5只、中长线5-10只优质股票。包含Web界面、自动化Cron任务、历史数据回溯。适用于A股量化... Tags: latest:1.1.2 Version history: v1.1.2 | 2026-02-24T03:34:33.365Z | user 修复数据更新Bug,优化数据源性能(新浪+akshare),提升6-10倍速度 v1.1.0 | 2026-02-24T01:34:32.846Z | user 重大更新: 新增智能选股引擎(短线5策略+中长线7策略),多指标共振评分,精确买卖点计算,动态止损

OpenClaw

Rank

62

Safety

84

Downloads

1.3k

Updated

Apr 15, 2026

Version

1.1.2

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 4/15/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Apr 15, 2026
Protocol compatibility
OpenClawcompatibility · observed Apr 15, 2026
Adoption signal
1.3K downloadsadoption · observed Apr 15, 2026
Latest release
1.1.2release · observed Feb 24, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install kn7cv05f00kdbz76tfrgzjjcrs80vm51:a-stock-monitor
  1. Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
  2. Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-jame-mei-ltp-a-stock-monitor/snapshot"

Documentation

CLAWHUB

60,925 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: a-stock-monitor
description: A股量化监控系统 - 7维度市场情绪评分、智能选股引擎(短线5策略+中长线7策略)、实时价格监控、涨跌幅排行榜。支持全市场5000+股票数据采集与分析,多指标共振评分,精确买卖点计算,动态止损止盈。每日自动推荐短线3-5只、中长线5-10只优质股票。包含Web界面、自动化Cron任务、历史数据回溯。适用于A股量化交易、技术分析、选股决策。
author: James Mei
contact:
  email: [email protected]
  blog: https://www.cnblogs.com/Jame-mei
metadata:
  openclaw:
    requires:
      bins: ["python3"]
      packages: ["akshare", "flask", "ccxt"]
---

# A股量化选股和监控系统

一个完整的A股量化选股、实时监控与市场情绪分析系统。

**作者**: James Mei  
**邮箱**: [email protected]  
**博客**: https://www.cnblogs.com/Jame-mei  
**版本**: 1.1.2  
**许可证**: MIT

## 🆕 v1.1.2 更新 (2026-02-24)

### 核心优化
- ⚡ **性能提升6-10倍**:交易时间使用新浪财经(0.1秒 vs 1.5秒)
- 🔧 **修复关键Bug**:全市场数据更新、选股功能
- 📊 **数据完整性**:从8只提升到5748只(98.9%)
- 🎯 **智能切换**:交易时间新浪优先,盘后akshare稳定

### 技术改进
- 双数据源架构(新浪+akshare)
- 自动判断交易时间
- 超时保护和降级机制
- 完整的向后兼容

详见:[CHANGELOG.md](references/CHANGELOG.md)

---

## 核心功能

### 1. 市场情绪评分 (7维度)
基于全市场5000+只A股的综合情绪评分(0-100分):
- 涨跌家数比 (20%)
- 平均涨幅 (20%)
- 涨停/跌停比 (15%)
- 强势股占比 (15%)
- 成交活跃度 (10%)
- 波动率 (10%)
- 趋势强度 (10%)

### 2. 智能选股引擎

#### 短线选股 (1-5天)
**5大策略**,每日推荐3-5只短线机会股:
- **RSI短线** - 超短线RSI策略,适合T+0或快速进出
- **MACD短线** - MACD金叉死叉,短期趋势跟踪
- **KDJ短线** - KDJ超买超卖,适合日内波段
- **布林突破** - 布林带突破,捕捉短期波动
- **放量突破** - 量价齐升,短期强势股

**多指标共振评分体系** (满分100分):
- RSI信号 (20分)
- KDJ信号 (20分)
- MACD信号 (15分)
- 布林带信号 (15分)
- 量价异动 (15分)
- 资金流向 (15分)

**精确买卖点**:
- 动态止损止盈(基于ATR)
- 买入价、止损价、止盈价自动计算
- 预期收益率、风险收益比

#### 中长线选股 (20-180天)
**7大策略**,每日推荐5-10只优质股票:
- **MA趋势** - 均线多头排列,趋势跟踪 (20-60天)
- **MACD趋势** - MACD趋势确认,中期持有 (15-30天)
- **价值成长** - 长期价值投资 (60-180天)
- **突破回踩** - 突破后回踩买入 (10-30天)
- **底部反转** - RSI+MACD双确认 (15-30天)
- **趋势加速** - 均线多头+放量 (10-20天)
- **强势股回调** - 强势股回调低吸 (5-15天)

**综合评分维度**:
- 技术指标 (40%) - MA/MACD/RSI/KDJ等
- 资金流向 (30%) - 主力资金净流入
- 市场热度 (15%) - 换手率、振幅
- 风险评估 (15%) - 波动率、回撤

**持仓建议**:
- 建议仓位(根据评分)
- 预期收益率
- 风险等级
- 持仓周期

#### 选股配置
- 自动过滤创业板(3开头)和科创板(688开头)
- 支持自定义监控股票池(watchlist.json)
- 每日自动推荐,飞书/企业微信告警

### 3. 实时价格监控
- 交易时间:每5秒更新价格
- 非交易时间:显示历史数据
- 自动判断交易时段(9:15-11:30, 13:00-15:00)

### 4. 涨跌幅排行榜
- 实时涨幅榜(Top 5)
- 实时跌幅榜(Top 5)
- 支持点击查看详情

### 5. Web可视化界面
- 市场情绪仪表盘
- 监控股票卡片展示
- 统计数据汇总
- 响应式设计

## 使用方式

### 快速开始

1. **安装依赖**
```bash
pip3 install akshare flask ccxt
```

2. **配置监控股票**
编辑 `web_app.py`,修改 `WATCHED_STOCKS` 列表:
```python
WATCHED_STOCKS = [
    '600900',  # 长江电力
    '601985',  # 中国核电
    # 添加更多股票代码...
]
```

3. **启动Web服务**
```bash
cd scripts/
python3 web_app.py
```
访问 `http://localhost:5000`

### 自动化运行

**设置Cron任务**(交易时间每5分钟更新):
```bash
openclaw cron add --name "A股全市场数据更新" \
  --schedule "*/5 9-15 * * 1-5" \
  --tz "Asia/Shanghai" \
  --payload '{"kind":"systemEvent","text":"cd <skill-path>/scripts && python3 smart_market_updater.py"}'
```

替换 `<skill-path>` 为技能安装路径。

### 手动执行

```bash
# 更新全市场数据
python3 scripts/update_all_market_data.py

# 计算市场情绪
python3 scripts/market_sentiment.py

# 智能更新(仅交易时间)
python3 scripts/smart_market_updater.py

# 检查交易时间
python3 scripts/is_trading_time.py

# 短线选股(每日推荐3-5只)
python3 scripts/short_term_selector.py

# 中长线选股(每日推荐5-10只)
pytho

_meta.json

{
  "ownerId": "kn7cv05f00kdbz76tfrgzjjcrs80vm51",
  "slug": "a-stock-monitor",
  "version": "1.1.2",
  "publishedAt": 1771904073365
}

references/API.md

# API文档

## 基础信息

- **基础URL**: `http://localhost:5000/api`
- **响应格式**: JSON
- **认证**: 需要登录(默认密码:stock2024)

## 端点列表

### 1. 市场情绪 - GET /api/market/sentiment

获取全市场5000+只股票的综合情绪评分。

**请求示例**:
```bash
curl http://localhost:5000/api/market/sentiment
```

**响应示例**:
```json
{
  "status": "success",
  "score": 57,
  "level": "偏乐观",
  "emoji": "🟢",
  "description": "市场偏强,情绪稳定 · 涨停15只 跌停3只 · 强势股108只 弱势股104只 · 平均换手4.22% 波动率3.95%",
  "stats": {
    "total": 5000,
    "gainers": 2460,
    "losers": 2534,
    "limit_up": 15,
    "limit_down": 3,
    "strong_stocks": 108,
    "weak_stocks": 104,
    "avg_change": 0.35,
    "avg_turnover": 4.22,
    "avg_volatility": 3.95
  },
  "is_historical": false,
  "data_time": "2026-02-24 14:55:00",
  "demo_mode": false
}
```

**字段说明**:
- `score`: 情绪评分 (0-100)
- `level`: 情绪等级 (极度悲观/悲观/偏悲观/中性/偏乐观/乐观/极度乐观)
- `emoji`: 情绪表情
- `is_historical`: 是否为历史数据
- `demo_mode`: 是否为演示模式

### 2. 监控股票列表 - GET /api/stocks

获取所有监控股票的完整数据(含技术指标、资金流)。

**请求示例**:
```bash
curl http://localhost:5000/api/stocks
```

**响应示例**:
```json
{
  "status": "success",
  "data": [
    {
      "code": "600900",
      "name": "长江电力",
      "price": 26.85,
      "change_pct": -0.52,
      "volume": 158900000,
      "amount": 4267850000,
      "update_time": "2026-02-24 14:55:00",
      "fund_flow": {
        "main_in": -128500000,
        "super_in": -85200000,
        "big_in": -43300000,
        "mid_in": 45600000,
        "small_in": 82900000
      },
      "tech_indicators": {
        "rsi": 45.2,
        "macd": -0.15,
        "kdj_k": 38.5,
        "kdj_d": 42.1
      }
    }
  ],
  "timestamp": "2026-02-24 14:55:05"
}
```

### 3. 实时价格 - GET /api/stocks/realtime

获取监控股票的实时价格(轻量级,仅价格和涨跌)。

**请求示例**:
```bash
curl http://localhost:5000/api/stocks/realtime
```

**响应示例**:
```json
{
  "status": "success",
  "data": [
    {
      "code": "600900",
      "name": "长江电力",
      "price": 26.85,
      "change_pct": -0.52,
      "update_time": "2026-02-24 14:55:00"
    }
  ],
  "timestamp": "2026-02-24 14:55:05"
}
```

**使用场景**: 前端实时轮询(每5秒)

### 4. 股票详情 - GET /api/stock/<code>

获取单只股票的详细信息。

**请求示例**:
```bash
curl http://localhost:5000/api/stock/600900
```

**响应示例**:
```json
{
  "status": "success",
  "data": {
    "code": "600900",
    "name": "长江电力",
    "price": 26.85,
    "change_pct": -0.52,
    "volume": 158900000,
    "amount": 4267850000,
    "turnover": 1.25,
    "amplitude": 2.18,
    "update_time": "2026-02-24 14:55:00",
    "fund_flow": {...},
    "tech_indicators": {...}
  }
}
```

### 5. 市场总览 - GET /api/market/overview (已废弃)

该端点已被移除,请使用 `/api/market/sentiment` 替代。

## 错误码

| 状态码 | 说明 |
|--------|------|
| 200 | 成功 |
| 401 | 未授权(需要登录) |
| 404 | 资源不存在 |
| 500 | 服务器错误 |

## 数据更新频率

| 端点 | 缓存时间 | 更新频率 |
|------|----------|----------|
| /api/market/sentiment | 30分钟 | 交易时间每5分钟 |
| /api/stocks | 实时 | 每次请求 |
| /api/stocks/realtime | 实时 | 每次请求 |
| /api/stock/<code> | 实时 | 每次请求 |

## 前端集成示例

### jQuery轮询

```javascript
// 每5秒更新实时价格
setInterval(function() {
    $

references/CHANGELOG.md

# Changelog

## v1.1.2 (2026-02-24)

### 🔧 Bug Fixes
- 修复全市场数据更新失败问题(save_stock → save_stocks)
- 修复选股功能报错(添加close()兼容方法)
- 修复市场情绪只显示监控股票的问题

### ⚡ Performance
- 实施智能数据源切换(新浪+akshare)
- 交易时间优先新浪财经(0.1秒,快15倍)
- 盘后自动切换akshare历史数据(稳定)
- 全市场数据完整性提升到98.9%(5748/5810只)

### ✨ Enhancements
- 新浪财经+akshare双数据源架构
- 自动判断交易时间智能切换
- 超时保护和自动降级机制
- 数据缓存优化(30分钟有效期)

### 📊 Data Quality
- 市场情绪现基于5748只A股(之前仅8只)
- 数据更新成功率从0%提升到98.9%
- 实时价格更新速度提升6-10倍(交易时间)

### 🎯 System Stability
- 完整测试短线和中长线选股功能
- Web服务稳定性提升
- 错误处理和日志优化

### 📝 Documentation
- 新增 `SINA_TEST_REPORT.md` - 新浪性能测试
- 新增 `DATA_SOURCE_FINAL.md` - 数据源方案
- 新增 `FIX_SUMMARY.md` - 问题修复记录
- 新增 `FINAL_SUMMARY.md` - 系统完整说明

---

## v1.1.0 (2026-02-24)

### ✨ New Features
- 短线选股引擎(5策略)
- 中长线选股引擎(7策略)
- 多指标共振评分系统

---

## v1.0.2 (2026-02-24)

### Initial Release
- 市场情绪评分系统
- Web可视化界面
- 基础监控功能

references/DATA_SOURCE_FINAL.md

# 数据源最终配置

## ✅ 采用方案:新浪财经 + akshare

### 数据源架构

```
┌─────────────────────────────────────┐
│  第一层: 新浪财经 (1-3秒)           │
│  ✓ 最快  ✓ 免费  ✗ 可能不稳定      │
└────────────┬────────────────────────┘
             │ 失败/超时 ↓
┌─────────────────────────────────────┐
│  第二层: akshare (10-30秒)          │
│  ✓ 稳定  ✓ 免费  ✗ 较慢            │
└─────────────────────────────────────┘
```

**Tushare**: ❌ 不使用(需要积分,不可靠)

## 📊 性能表现

### 实时行情
| 操作 | 新浪成功 | 新浪失败→akshare |
|------|----------|-----------------|
| 单股查询 | 1-3秒 | 10-30秒 |
| 批量查询(50) | 3-5秒 | 30-60秒 |

### 全市场更新
- 5810只股票: **1-2分钟**
- 平均: 约1.2秒/股

## 🎯 优化策略

### 1. 新浪财经优化
- ✅ 批量查询(一次最多50只)
- ✅ 超时控制(3秒)
- ✅ 自动重试机制

### 2. akshare优化
- ✅ 缓存机制(30分钟有效期)
- ✅ 批量保存(减少数据库写入)
- ✅ 进度显示

### 3. 智能切换
- ✅ 新浪失败自动切换akshare
- ✅ 无需人工干预
- ✅ 完全透明

## 📁 核心文件

### 1. hybrid_data_source.py
混合数据源管理器
- 新浪财经接口
- akshare接口
- 自动切换逻辑

### 2. smart_data_source.py
向后兼容层
- 统一接口
- 现有代码无需修改

### 3. update_all_market_data.py
全市场数据更新
- 使用akshare获取全市场
- 批量保存到数据库

### 4. config.py
配置文件
```python
TUSHARE_TOKEN = None  # 不使用Tushare
ENABLE_WEBSOCKET = True  # 前端实时更新
```

## ⚙️ 当前配置

### 数据更新频率
- **交易时间**: 每5分钟更新一次
- **前端刷新**: 每5秒查询实时价格
- **非交易时间**: 停止更新

### Cron任务
```bash
# A股全市场数据更新(交易时间每5分钟)
*/5 9-15 * * 1-5
```

### Web服务
- 端口: 5000
- 实时API: 每5秒轮询
- 数据源: 新浪 → akshare

## 📈 性能监控

### 关键指标
- ✅ 数据完整性: 5748/5810 (98.9%)
- ✅ 更新速度: 1-2分钟/次
- ✅ 服务稳定性: 良好

### 监控命令
```bash
# 查看数据库状态
cd /Users/jamemei/.openclaw/workspace/crypto_quant_sim/stock-monitor
python3 fix_market_sentiment.py

# 查看Web日志
tail -50 web_app.log

# 测试新浪接口
python3 test_sina_only.py
```

## 🔄 数据流程

### 实时价格获取流程
```
用户请求
  ↓
SmartDataSource
  ↓
尝试新浪财经 (3秒超时)
  ↓
成功? → 返回数据 ✅
  ↓ 失败
尝试akshare (30秒超时)
  ↓
成功? → 返回数据 ✅
  ↓ 失败
返回缓存数据或None ❌
```

### 全市场更新流程
```
Cron触发 (每5分钟)
  ↓
判断交易时间?
  ↓ 是
akshare获取全市场 (5810只)
  ↓
批量保存到数据库
  ↓
完成 (1-2分钟) ✅
```

## 🚀 未来优化方向

### 短期(可选)
1. **WebSocket实时推送**
   - 真正的毫秒级更新
   - 需要对接第三方WebSocket服务

2. **增量更新**
   - 只更新有变化的股票
   - 减少更新时间

### 长期(可选)
1. **多数据源对比**
   - 新浪、东方财富、腾讯财经
   - 投票机制选择最准确的数据

2. **本地缓存优化**
   - Redis缓存
   - 分布式缓存

## ⚠️ 注意事项

### 新浪财经限制
- 可能被封IP(高频访问)
- 非交易时间无数据
- 偶尔返回空数据

**对策**:
- ✅ 自动切换到akshare
- ✅ 合理控制请求频率
- ✅ 缓存机制减少请求

### akshare限制
- 速度较慢(1-1.5秒/股)
- 爬虫方式可能失效

**对策**:
- ✅ 批量获取提高效率
- ✅ 缓存30分钟减少请求
- ✅ 定期检查可用性

## 📞 支持

遇到问题:
1. 查看 `INTEGRATION_STATUS.md` - 集成状态
2. 查看 `FIX_SUMMARY.md` - 修复记录
3. 运行 `diagnose.py` - 系统诊断

---

**配置时间**: 2026-02-24  
**方案**: 新浪财经 + akshare(双数据源)  
**状态**: ✅ 稳定运行  
**性能**: 良好(5748只数据,1-2分钟更新)
Github ReposUpdated 10h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceUrl": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-04-15T00:45:39.800Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-jame-mei-ltp-a-stock-monitor/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jame-mei-ltp-a-stock-monitor/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-04-15T00:45:39.800Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "1.3K downloads",
      "href": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceUrl": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-04-15T00:45:39.800Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "1.1.2",
      "href": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceUrl": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-02-24T03:34:33.365Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-jame-mei-ltp-a-stock-monitor/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jame-mei-ltp-a-stock-monitor/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 1.1.2",
      "description": "修复数据更新Bug,优化数据源性能(新浪+akshare),提升6-10倍速度",
      "href": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceUrl": "https://clawhub.ai/jame-mei-ltp/a-stock-monitor",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-02-24T03:34:33.365Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 10, 2026.

Sponsored

Ads related to A Stock Monitor and adjacent AI workflows.