股票交易监控系统
A 股实时行情监控工具,通过新浪财经 API 获取行情数据,支持价格预警和日志记录。
快速开始
运行模式
脚本通过 run() 函数暴露给 Clawdbot,支持以下指令:
| 指令 | 说明 |
|------|------|
| check / 检查 | 执行一轮行情检查,触发预警则返回告警消息 |
| query / 查询 | 返回所有监控股票的实时价格和涨跌幅 |
| log / 日志 | 查看今日价格日志(开盘/收盘/最高/最低/预警) |
| log_history / 历史日志 | 查看最近 7 天日志摘要 |
命令行调用
cd <skill-dir>/scripts/
python3 stock_monitor_skill.py check
python3 stock_monitor_skill.py query
python3 stock_monitor_skill.py log
python3 stock_monitor_skill.py log_history
从 Clawdbot 调用
# 在 agent 上下文中直接调用
result = run("check") # 返回告警文本或 "✅ 所有指标正常"
result = run("query") # 返回实时行情列表
result = run("log") # 返回当日日志
配置文件
配置文件 scripts/stock_config.json 格式:
{
"stocks": [
{
"code": "688599",
"name": "天合光能",
"price_high": 17,
"price_low": 15,
"rise_pct": 99,
"fall_pct": -99
}
],
"check_interval": 30,
"only_once": true
}
code: 股票代码(6 开头上证,非 6 开头深证)name: 股票名称price_high/price_low: 价格预警阈值rise_pct/fall_pct: 涨跌幅预警阈值(设为 ±99 可禁用)only_once: 是否每日仅提醒一次(推荐 true)
日志机制
- 日志文件:
scripts/stock_daily_log.json - 记录内容: 每只股票每日的开盘价、收盘价、最高价、最低价、预警触发时间
- 更新逻辑: 每次 check/query 时自动记录;open 为当日首次有效价格,close 每次更新为最新价,high/low 跟踪当日最值
- 预警记录: 触发预警时自动记录时间和类型
定时任务集成
使用 Clawdbot Cron 驱动定时检查:
openclaw-cn cron add \
--name "股票交易监控系统" \
--every 120000 \
--payload '{"kind":"systemEvent","text":"【股票交易监控系统 检查】运行 stock_monitor_skill 的 check 函数,触发真实告警才汇报,否则保持沉默。"}' \
--session-target main
注意事项
- 行情数据来源: 新浪财经接口
hq.sinajs.cn,返回精简 6 字段格式(当前价、涨跌额、涨跌幅、成交量、成交额) - 盘前/休市保护: price 为 0 或昨收 ≦ 0 时视为无效行情,自动跳过
- 仅提醒一次: 当日同条件告警只发一次,避免重复轰炸
- 定时任务建议: 建议每 1-5 分钟检查一次,交易时段外自动跳过
文件结构
stock-monitor.skill/
├── SKILL.md
└── scripts/
├── stock_config.json # 配置文件
└── stock_monitor_skill.py # 主程序
微信扫一扫