watchlist-monitor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited watchlist-monitor (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
创建 watchlist.yaml 或 watchlist.json:
# watchlist.yaml
stocks:
- code: "000001"
name: "平安银行"
cost: 12.50 # 持仓成本 (可选)
shares: 1000 # 持仓数量 (可选)
- code: "600519"
name: "贵州茅台"
- code: "300750"
name: "宁德时代"
alerts:
pct_change_up: 5.0 # 涨幅超过 5% 告警
pct_change_down: -3.0 # 跌幅超过 3% 告警
price_above: 100 # 价格突破 100 告警
price_below: 50 # 价格跌破 50 告警python main.py monitor --codes 000001,600519,300750需要用户提供 cookie, 详见下方"高级功能"。
load_watchlist(path) - 加载自选股get_realtime_quotes(codes) - 批量获取实时行情check_alerts(quotes, alerts) - 检查告警monitor_once(path) - 单次扫描monitor_loop(path, interval) - 持续监控# 使用默认配置 (./watchlist.yaml)
python main.py monitor
# 指定配置
python main.py monitor --config ~/my_watchlist.yaml
# 命令行传入
python main.py monitor --codes 000001,600519,300750
# 持续监控 (每 30 秒)
python main.py loop --interval 30
# 初始化配置模板
python main.py init
# 检查告警
python main.py alerts --config watchlist.yamlfrom skills.02-data-collection.watchlist-monitor.main import (
load_watchlist, get_realtime_quotes, check_alerts
)
# 加载自选股
watchlist = load_watchlist("./watchlist.yaml")
# {'stocks': [...], 'alerts': {...}}
# 批量获取行情
codes = ["000001", "600519", "300750"]
quotes = get_realtime_quotes(codes)
# [{'code', 'name', 'price', 'pct_change', ...}, ...]
# 检查告警
alerts = check_alerts(quotes, watchlist["alerts"])
# [{'code': '000001', 'type': 'pct_change_up', 'message': '...'}]| 类型 | 触发条件 |
|---|---|
pct_change_up | 涨幅超过阈值 |
pct_change_down | 跌幅超过阈值 |
price_above | 价格突破上限 |
price_below | 价格跌破下限 |
volume_spike | 量比异常 (>3) |
limit_up | 涨停 |
limit_down | 跌停 |
如果你有同花顺/东财账号, 可以从他们的服务器同步自选股:
# watchlist.yaml
source:
type: "ths" # 同花顺
cookie: "your_cookie" # 需要登录后的 cookie
# 或
type: "eastmoney"
cookie: "your_cookie"📊 自选股监控 (2024-12-30 14:30:00)
========================================
✅ 000001 平安银行 12.45 +1.25% 量比1.2
🔺 600519 贵州茅台 1680.50 +5.20% [告警: 涨幅>5%]
🟢 300750 宁德时代 245.80 +2.80% 量比1.5
----------------------------------------
🚨 触发告警 1 条:
[pct_change_up] 600519 贵州茅台 +5.20%akshare>=1.12.0
pyyaml>=5.4.0
pandas>=1.5.0~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.