A股股票定时推送系统。管理盘前推荐(09:20)、收盘复盘(15:05)、次日关注(20:00)三项推送任务,每交易日晚自动发送持仓股行情至微信。当用户提及股票推送、持仓监控、定时提醒、A股行情,或查询持仓盈亏、复盘信息、次日建议时触发;当用户说“推送”时也会触发。
text
东方财富 API → Python 脚本 → openclaw message send → 微信
(数据源) (处理逻辑) (Gateway转发)
关键约束:
openclaw message send(非 direct ilink API)push2.eastmoney.com脚本cron触发功能stock_pre.py``20 9 * * 1-509:20大盘指数 + 自选股stock_after.py``5 15 * * 1-515:05持仓收盘行情 + 统计stock_next.py``0 20 * * 1-420:00收盘概况 + 明日建议
东方财富行情 API:
text
GET https://push2.eastmoney.com/api/qt/stock/get
?secid=<market>.<code>
&fields=f43,f44,f47,f57,f58,f60
&ut=bd1d9ddb04089700cf9c27f4f4961f5b&fltt=2&invt=2
secid: 1.沪股代码(如 1.600490) / 0.深股代码(如 0.300269)
已验证字段:
字段含义特殊情况f43最新价(收盘/当前)—f44昨收价竞价阶段返回 '-',自动改用 f60f47成交量(手)竞价阶段可能返回 '-'``f57股票代码—f58股票名称—f60备用昨收f44='-' 时自动使用
涨跌幅计算: (f43 - f44) / f44 × 100
⚠️ 不要用 f3 字段(非交易时段返回0,不可靠)
bash
openclaw message send \
--channel openclaw-weixin \
--target YOUR_WECHAT_USER_ID \
--message "<text>"
price ≤ 0 or yclose ≤ 0 → valid=False,不参与统计/tmp/stock_pre.log / stock_after.log / stock_next.log持仓列表在脚本顶部 HOLDINGS / WATCH_LIST 列表中修改。
格式: (secid, code, name)
text
HOLDINGS = [
("1.600490", "600490", "鹏欣资源"),
("0.300269", "300269", "联建光电"),
("0.002138", "002138", "顺络电子"),
("0.300444", "300444", "双杰电气"),
]
bash
python3 /root/.openclaw/workspace/stock_pre.py
python3 /root/.openclaw/workspace/stock_after.py
python3 /root/.openclaw/workspace/stock_next.py
# 查看日志
tail -f /tmp/stock_pre.log
tail -f /tmp/stock_after.log
tail -f /tmp/stock_next.log
配置: /etc/logrotate.d/stock-monitor,保留7天。
references/field-verification.mdreferences/history.mdreferences/troubleshooting.md