Market Watch

Polar Sponsor
爱发电 赞助
.NET 9.0

价格与资讯监控预警系统。适用于监控价格、监测市场行情、接收资产价格触发提醒等场景。

市场观察 Skill , QQ 提醒 : + = = = (Binance/Hyper vogrib/OKX/Bitget)+ coinGecko 倒置 + p

功能概述

市场观察 Skill , QQ 提醒 : + = = = (Binance/Hyper vogrib/OKX/Bitget)+ coinGecko 倒置 + p是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Market Watch Skill

两类监控,共享同一套 alert 数据结构和通知回路:

类型 数据源 状态
价格盯盘 HTTP 轮询(Binance/Hyperliquid/OKX/Bitget)+ CoinGecko fallback + pytdx(A股) ✅ 已实现
新闻盯盘 金十数据、华尔街见闻(HTTP polling)+ CoinDesk/CoinTelegraph/The Block/Decrypt(RSS) ✅ 已实现

数据源和精度

价格源

来源 协议 资产 延迟
Binance HTTP ticker(5s 轮询) 任意 USDT 交易对(动态发现) ~100ms
Hyperliquid HTTP allMids(5s 轮询) 全部 HL 上线资产(动态发现) ~100ms
OKX HTTP ticker(5s 轮询) 任意 USDT SPOT(动态发现) ~100ms
Bitget HTTP ticker(5s 轮询) 任意 USDT SPOT(动态发现) ~100ms
pytdx TCP 轮询(盘中 4s) A股(沪深) ~200ms
CoinGecko HTTP 轮询(30s) 全资产 fallback(动态发现) 30s

动态交易对发现: 守护进程启动时自动从各交易所拉取完整交易对列表,每小时刷新一次。任意 USDT 交易对的加密货币均自动支持,无需手动添加 symbol 映射。

Asset → Exchange 优先级(按 EXCHANGE_PRIORITY 顺序,动态计算每个资产的可用交易所):

  • 绝大多数主流币: Binance → Hyperliquid → OKX → Bitget → CoinGecko
  • HYPE: Hyperliquid → OKX → Bitget → CoinGecko(Binance 无 HYPEUSDT 交易对)
  • XAUT: OKX → CoinGecko(地区限制可能影响 OKX)
  • 任何新上线或长尾币种:自动检查各交易所,无需改代码

新闻源

来源 类型 说明
金十数据 HTTP 轮询 ⚠️ 非官方接口,格式随时可能变更
华尔街见闻 HTTP 轮询 ⚠️ 非官方接口,同上
CoinDesk RSS 2.0 官方 RSS feed
CoinTelegraph RSS 2.0 官方 RSS feed
The Block RSS 2.0 官方 RSS feed
Decrypt RSS / Atom 官方 feed

Alert 数据结构

所有警报存入 ~/.openclaw/agents/{agent}/private/market-alerts.json。

公共字段(所有类型):

{
  "id":               "eth-1741234567",
  "type":             "price",           // "price" | "news"
  "status":           "active",          // active | triggered | cancelled
  "one_shot":         true,
  "context_summary":  "ETH减仓窗口:减3.5枚,套出换HYPE",
  "session_key":      "agent:laok:feishu:direct:ou_xxx",
  "agent_id":         "laok",
  "reply_channel":    "feishu",
  "reply_to":         "user:ou_xxx",
  "transcript_file":  "/path/to/session.jsonl",
  "transcript_msg_id": "msg-id",
  "created_at":       "2026-03-12T13:00:00"
}

价格类额外字段:

{
  "asset":        "ETH",
  "market":       "crypto",    // "crypto" | "astock"
  "condition":    ">=",        // >= | <= | > | <
  "target_price": 2150
}

新闻类额外字段:

{
  "keywords":     ["BTC ETF", "BlackRock", "比特币"],
  "keyword_mode": "any",       // "any" | "all"
  "sources":      ["coindesk", "cointelegraph", "jin10"],
  "poll_interval": 300         // 秒,默认 300
}

价格盯盘工作流

设置价格警报

SKILL="$HOME/.openclaw/skills/market-watch/scripts"

python3 "$SKILL/register-price-alert.py" 
  --agent laok 
  --asset ETH 
  --market crypto 
  --condition ">=" 
  --target 2150 
  --context-summary "ETH减仓窗口:减3.5枚ETH(OKX),套出约$7,500买HYPE" 
  --session-key "agent:laok:feishu:direct:ou_xxx" 
  --reply-channel feishu 
  --reply-to "user:ou_xxx"

参数说明:

  • --market: crypto(加密)或 astock(A股,代码如 600519)
  • --condition: >= / <= / > / <
  • --session-key: 用户的当前 session key(稳定标识,用于触发时找到正确 session)
  • --reply-to: 飞书通知目标,格式 user:ou_xxx
  • --transcript-msg-id: 推荐填入当前对话的 message_id(触发时用于追溯设盘上下文)。agent 在注册警报时应传入当前消息的 ID,否则触发通知中「消息ID」字段将为空,无法精准跳转到设盘时的对话记录。

新闻盯盘工作流

设置新闻关键词警报

# 基础用法:监控任一关键词命中
python3 "$SKILL/register-news-alert.py" 
  --agent laok 
  --keywords "BTC ETF,BlackRock,ETF通过" 
  --keyword-mode any 
  --context-summary "盯 ETF 审批进展,可能触发价格上涨" 
  --session-key "agent:laok:feishu:direct:ou_xxx" 
  --reply-channel feishu 
  --reply-to "user:ou_xxx"

# 一次性警报(发现即停,适合等待明确事件)
python3 "$SKILL/register-news-alert.py" 
  --agent laok 
  --keywords "停火,ceasefire,Iran deal" 
  --one-shot 
  --context-summary "等停火消息,判断是否影响风险资产"

# 仅监控特定来源
python3 "$SKILL/register-news-alert.py" 
  --agent laok 
  --keywords "HYPE,Hyperliquid" 
  --sources "coindesk,cointelegraph,theblock,decrypt"

# 全部命中模式(需要所有关键词同时出现在同一条新闻中)
python3 "$SKILL/register-news-alert.py" 
  --agent laok 
  --keywords "BTC,ETF,SEC" 
  --keyword-mode all

参数说明:

  • --keywords: 关键词,逗号分隔(支持中英文)
  • --keyword-mode: any(任一命中)| all(全部命中),默认 any
  • --sources: 数据源,逗号分隔,可选:jin10, wallstreetcn, coindesk, cointelegraph, theblock, decrypt(默认全部)
  • --poll-interval: 轮询间隔(秒),默认 300(5分钟)
  • --one-shot: 触发一次后自动停止(新闻警报默认持续监控)

守护进程管理

DAEMON="$HOME/.openclaw/skills/market-watch/scripts/daemon.sh"

bash "$DAEMON" start    # 按需启动(检查活跃警报类型,只启动需要的进程)
bash "$DAEMON" stop     # 停止两个进程
bash "$DAEMON" restart  # 重启
bash "$DAEMON" status   # 状态 + 活跃警报列表
bash "$DAEMON" log      # 两个进程的最近 40 行日志
bash "$DAEMON" log --lines 100  # 更多日志

文件路径:

  • 价格进程 PID:/tmp/market-watch-{agent}-price.pid
  • 新闻进程 PID:/tmp/market-watch-{agent}-news.pid
  • 价格日志:/tmp/market-watch-{agent}.log
  • 新闻日志:/tmp/market-watch-{agent}-news.log
  • 警报数据:~/.openclaw/agents/{agent}/private/market-alerts.json
  • 新闻去重:~/.openclaw/agents/{agent}/private/news-monitor-state.json

查看和取消警报

python3 "$SKILL/cancel-alert.py" --agent laok --list            # 列出全部活跃警报
python3 "$SKILL/cancel-alert.py" --agent laok --id eth-1741234  # 按 ID 取消
python3 "$SKILL/cancel-alert.py" --agent laok --asset ETH       # 取消资产所有警报
python3 "$SKILL/cancel-alert.py" --agent laok --type price      # 取消所有价格警报
python3 "$SKILL/cancel-alert.py" --agent laok --type news       # 取消所有新闻警报
python3 "$SKILL/cancel-alert.py" --agent laok --all             # 取消全部

收到 [MARKET_ALERT 触发] 时

注入消息格式:[MARKET_ALERT 触发 · 请处理后联系用户]

处理步骤:

  1. 读取 context_summary(设盘时的上下文核心)
  2. 如需更多细节,读取 transcript_file 指定位置
  3. 以自己的口吻主动告知用户:条件已触达,当前价格是多少
  4. 结合当前市场给出简要判断,询问是否执行操作

收到 [NEWS_ALERT 触发] 时

注入消息格式:[NEWS_ALERT 触发 · 需要你判断]

你不是传话筒,你是过滤器+分析师。 关键词匹配只是粗筛,大量命中可能是噪音。你的工作是精筛。

处理步骤:

  1. 阅读通知里附带的完整新闻正文
  2. 读取 设盘背景(用户当初为什么要盯这个关键词、他关心的是什么)
  3. 判断相关性:这条新闻是否真的跟用户关心的事情相关?还是关键词碰巧命中了无关内容?
  4. 决策:
    • 确实相关且重要 → 联系用户,附上你的分析和建议
    • 相关但不紧急 → 可以记录下来,等积累到足够有价值时再汇报
    • 噪音(关键词碰巧命中但内容无关)→ 不联系用户,直接忽略
    • 拿不准 → 宁可不发,避免噪音打扰

批量命中时(一轮多条):逐条判断,只挑真正有价值的告知用户,不要一股脑全转发。

注意事项

  • 任意加密货币:只要该币在 Binance/OKX/Bitget 有 USDT 交易对,或在 Hyperliquid/CoinGecko 上架,即可直接使用,无需改代码或重启 daemon
  • 交易对列表刷新:启动时自动拉取,每小时刷新一次;如某个交易所加载失败,保留上次缓存继续运行
  • HYPE: 优先用 Hyperliquid HTTP(allMids 含 HYPE 现货 mid price)→ OKX → Bitget → CoinGecko
  • XAUT: 仅 OKX 有,可能因地区限制失败,CoinGecko 兜底
  • A股: 只在交易时段(9:30-11:30 / 13:00-15:00)轮询,非交易时段自动跳过
  • 金十/华尔街见闻: 非官方接口,接口变更时 monitor 会静默跳过,不影响 RSS 源继续工作
  • 新闻警报默认持续监控:不会自动停止,需要手动 cancel 或设置 --one-shot
  • 价格警报默认一次性触发:触发后标记 triggered,停止监控

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习