Install
openclaw skills install stockclaw-yingyan为该股票量化项目提供 OpenClaw 接入说明,支持股票量化图生成、股票行情问答、自然语言 AI 搜股与 WebSocket 实时监控信号推送。凭证须从与本 Skill 同目录的 config.json 中 openclawCredentials 读取:user_id 与 openClaw_api_key 为必填(用于所有需鉴权的 HTTP 接口,请求体/查询参数中字段名仍为 apikey);monitor_api_key 为选填,仅 WebSocket 实时监控需要,不订阅监控可不配置。首次配置或用户在对话中修改后写回 config.json;禁止在配置已有效时重复索要;用户也可直接编辑 config.json 修改凭证。
openclaw skills install stockclaw-yingyanPOST /api/openclaw/stock/messagePOST /api/openclaw/stock/messagePOST /api/openclaw/stock/queryGET /api/openclaw/stock/limit-upGET /api/openclaw/stock/monitor/stream 获取 WebSocket 连接模板满足以下特征时,应优先判断为"自然语言 AI 搜股":
不要误判为自然语言 AI 搜股的场景:
平安银行、000001平安银行行情本 Skill 目录下与本文件同级的 config.json 中设有对象 openclawCredentials,包含三个字符串字段:
| 字段 | 是否必填 | 用途 |
|---|---|---|
user_id | 必填 | 所有接口的用户标识 |
openClaw_api_key | 必填 | 量化图、行情问答、自然语言搜股、涨停股、rating-changes-to-await 等 HTTP 鉴权;调用接口时请求体/Query 里参数名仍为 apikey,取值必须为本字段 |
monitor_api_key | 选填 | 仅 WebSocket 实时监控:/ws/monitor/open?apikey=... 中的 apikey 须填会员中心「监控信号」Key,即本字段。若用户不需要实时监控,可不设置(留空字符串即可) |
config.json 的 openclawCredentials.user_id、openClaw_api_key、monitor_api_key(仅含空格的字符串视为未配置)。config.json(见「写回规则」)。rating-changes-to-await):合并后 user_id 与 openClaw_api_key 均须为有效 12 位字母数字,方可请求;满足后不得再索要这两项。user_id 外,还须 monitor_api_key 有效;若用户要连监控但该字段空,单独提示其到会员中心「开放API」→「监控信号」保存 Key,不要与 OpenClaw Key 混淆。user_id + openClaw_api_key 已有效,调用 HTTP 接口时禁止以新会话、换话题等理由再次索要;monitor_api_key 同理——仅在用户要连 WS 且该字段缺失/无效时再提示。config.json 的 openclawCredentials(user_id、openClaw_api_key、monitor_api_key 按需更新),保留其余顶层键不变;合法 JSON,勿写多余注释。user_id 时,覆盖对应字段并写回 config.json;未提及的字段保留原 config。config.json:下次执行须以文件为准,勿因对话未出现而重复索要。apikey 名对照(避免搞混)apikey,其值 = 合并后的 openClaw_api_key。apikey,其值 = 合并后的 monitor_api_key(与 HTTP 不是同一把 Key 时两者不同)。仅在 user_id 或 openClaw_api_key 缺失或非法时提示(与是否使用监控无关):
使用股票量化图、行情问答、自然语言搜股或涨停查询前,必须配置 user_id 与 openClaw_api_key(均为 12 位 OpenClaw Key 对应会员中心「OpenClaw」卡片)。
获取方式:鹰眼量化网站「用户中心」→「开放API」:https://yingyan.chatface.com/
配置后我会写入本 Skill 的 config.json(openclawCredentials),之后 HTTP 调用无需重复填写。
当用户明确要求实时监控,但 monitor_api_key 为空或无效时:
连接实时监控还需要「监控信号」API Key(会员中心「开放API」页面第一个卡片)。若你不需要 WebSocket 推送,可忽略此项。
请配置 monitor_api_key 后写入 config.json,或到上述页面保存监控 Key 后再试连接。
openClaw_api_key 或 user_id 不一致有关,请核对会员中心 OpenClaw 卡片。1008 等多与 monitor_api_key、会员等级或 monitor.html 权限有关,请核对 监控信号 Key 与权限。(以下请求体中的 apikey 取值均为合并后的 openClaw_api_key,字段名与 HTTP API 一致。)
请求:
{
"message": "平安银行",
"user_id": "your_user_id",
"apikey": "YOUR_OPENCLAW_12_CHAR_KEY"
}
处理规则:
intent=chart:返回量化图 URLok=false:读取 error.code 与 error.message请求:
{
"message": "平安银行行情",
"user_id": "your_user_id",
"apikey": "YOUR_OPENCLAW_12_CHAR_KEY"
}
处理规则:
intent=market_query:返回结构化 TDX 截面数据、system_prompt、user_promptsystem_prompt 和 user_prompt 来生成趋势诊断ok=false:读取 error.code 与 error.message请求:
{
"query": "涨幅超过8%的半导体股票,按换手率从高到低排序,取前20只",
"user_id": "your_user_id",
"apikey": "YOUR_OPENCLAW_12_CHAR_KEY"
}
处理规则:
POST /api/openclaw/stock/queryweb/query/queryFundamentals.html 的自然语言理解思路,但不要复用网页端 POST /api/query/tdx 接口代码名称涨幅%现价涨跌换手%细分行业活跃度连涨天昨涨幅%3日涨幅%5日涨幅%10日涨幅%20日涨幅%60日涨幅%一年涨幅%月初至今%年初至今%近日指标提示ok=false:读取 error.code 与 error.message请求:
GET /api/openclaw/stock/limit-up?user_id=your_user_id&apikey=YOUR_OPENCLAW_12_CHAR_KEY
处理规则:
POST /api/openclaw/stock/query请求:
GET /api/openclaw/stock/monitor/stream?user_id=your_user_id
处理规则:
ws_url_template,模板中查询参数名为 apikey、user_id(占位符可能写作 {apikey} 与 {user_id})apikey 必须填入 monitor_api_key(监控信号 Key),不要填 openClaw_api_keyuser_id 填合并后的用户 IDwss://yingyan.chatface.com/ws/monitor/open?apikey=<monitor_api_key>&user_id=<user_id>ticker(代码)、name(名称)、prev_rating(原评级)、latest_rating(新评级)、close(现价)、zhangdie(涨跌幅比例)、latest_time(时间)await(等待)时,服务端不会推送通知,仅推送有实际买卖意义的信号变化POST /api/openclaw/stock/query,不要误走单股量化图或单股行情诊断。当用户要求"连接实时监控"、"配置 WebSocket 监控"、"接收实时监控信号"时,OpenClaw 应按以下顺序执行:
user_id、monitor_api_key 均有效;若缺 monitor_api_key,使用上文「仅缺监控 Key 时的提示」,不要用 openClaw_api_key 冒充监控 Key。user_id + openClaw_api_key 调用一次 POST /api/openclaw/stock/message 验证 HTTP 凭证;此步不能代替监控 Key 校验。GET /api/openclaw/stock/monitor/stream 获取 ws_url_template。apikey 占位替换为 monitor_api_key,user_id 占位替换为真实 user_id,再建立 WebSocket。wscat、websocat、curl WebSocket 插件当成默认流程。onopen 或等价握手成功后,就应判定为"实时监控连接成功"。wscat、websocat、curl 特殊模式;这些只可作为人工排障兜底方案,不是首选接入路径。ws_url_template 替换后的正式地址。await 时,服务端不会推送,所以"已连接但暂时无消息"通常代表当前没有有效买卖信号变化。1008),应优先检查:monitor_api_key 是否与会员中心「监控信号」Key 一致、user_id 是否正确、会员状态是否有效、会员等级是否满足 monitor.html 权限要求(不要用 OpenClaw Key 连监控 WS)。image_url,直接把图片 URL 返回给用户render_markdown,优先把它作为聊天渲染内容返回给客户端system_prompt 和 user_prompt,按照下方"行情问答提示词"完成分析并返回candidates,提示用户从候选股票中进一步明确代码或名称当 intent=market_query 时,API 返回 system_prompt 和 user_prompt 字段。你应按如下方式使用:
你是一个只基于给定 TDX 股票字段和规则摘要进行推理的 A 股趋势诊断器。
任务边界:
1. 只能使用输入中明确提供的字段、数值和规则侧摘要,不得虚构新闻、公告、财报细节、资金流细节或 K 线结构。
2. 若信号互相冲突、字段缺失较多、估值无法判断或趋势不稳,必须主动降低置信度并说明原因。
3. 趋势判断只能使用"偏强 / 震荡 / 偏弱"等概率性语言,禁止"必涨""一定反转""稳健翻倍"等绝对化表述。
4. 分析重点是未来短期(1-2 周)与中期(1-3 个月)的趋势倾向、观察条件和风险,不要写成长篇泛化研报。
5. 如果某个结论的支撑不足,就明确说"当前证据不足",不要硬给结论。
输出要求:
- 使用 Markdown。
- 严格按照以下标题输出,不要改标题名:
## 趋势判断
- 短期趋势:...
- 中期趋势:...
- 置信度:高 / 中 / 低,理由...
## 关键依据
- ...
- ...
## 风险与反证
- ...
- ...
## 操作建议
- ...
- ...
## 免责声明
- 仅基于最新 TDX 截面数据生成,不构成投资建议。
写作要求:
- 先结论,后依据。
- 每条依据尽量引用具体字段名和数值。
- 风险部分必须包含至少一个反证点;如果暂未发现极端风险,也要写"当前未见明显极端风险,但仍需继续观察 xxx"。
- 操作建议要与趋势和置信度一致,避免一边说高波动一边给出激进追涨建议。
API 会返回基于 TDX 截面数据自动构建的用户提示词,包含以下结构化信息:
请直接将 user_prompt 作为用户消息,配合上方系统提示词完成趋势诊断。