股票异动监控
Overview
本技能封装一套「A股资金流向 + 异动识别」的自动化监控工作流:拉取东方财富实时行情,输出 大盘概览(含量能比)、资金净流入前三板块、涨幅/活跃个股、北向/南向沪深港通资金, 并筛选资金悄悄建仓异动标的,最终生成 Markdown + HTML(可选 .docx)报告。设计目标是被定时任务 (每小时)或用户即时调用,产出可逐时对比的标准化监控报告。
When to Use
- 用户要求「监控 A股资金流向 / 板块资金 / 主力净流入」。
- 用户要求「涨跌幅前三板块及个股」「活跃个股」「北向/南向资金」。
- 用户要求识别「资金悄悄建仓」「低位吸筹」「异动」标的。
- 构建「每小时/每日盯盘」类定时自动化时,作为执行单元。
Quick Start(推荐:直接跑脚本)
技能自带 scripts/monitor.py,一次性完成抓取→分析→出报告(含 .md / .html / .docx),最可靠且可重复。
# 使用随附 venv(已含 python-docx,可同时出 .docx);若 venv 缺失则退回托管 Python
PY="C:/Users/Administrator.SDJK-2024CRJIDH/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
[ -x "$PY" ] || PY="C:/Users/Administrator.SDJK-2024CRJIDH/.workbuddy/binaries/python/versions/3.13.12/python.exe"
"$PY" "C:/Users/Administrator.SDJK-2024CRJIDH/.workbuddy/skills/stock-anomaly-monitor/scripts/monitor.py"
- 输出:
G:\个人文档\workbuddy文档\deliverables\A股资金流向_{日期}_{HHMM}.md(周末自动跳过,仅写 skip 标记),同名.html/.docx。 - 自定义输出目录:
OUTPUT_DIR="你的路径" "$PY" scripts/monitor.py。
⚠️ 本机 Shell 坑(Windows / Git Bash,实测):Bash 工具的 PATH 缺 GNU coreutils,
date/mkdir/ls/cat/head全部command not found。不要用cd、mkdir -p、| head组织命令,也不要裸用python/npm。一律用绝对路径调用 python / node, 目录由脚本内部用os.makedirs创建。curl可用(/c/Windows/system32/curl)。
报告结构(脚本自动生成)
- 一、大盘概览:上证/深证成指/创业板指/科创50 点位+涨跌幅+成交额;两市成交额;量能比(同期口径)
- 二、资金净流入前三板块及代表个股(板块 / 涨跌幅 / 主力净流入亿 / 主力净流入占比)
- 三、涨幅居前个股 Top10(个股 / 涨跌幅 / 主力净流入 / 换手 / 成交额)
- 四、其他活跃个股·高换手 Top10(个股 / 涨跌幅 / 主力净流入 / 换手 / 振幅)
- 五、北向 / 南向资金:沪股通、深股通、港股通(沪)、港股通(深),含买入/卖出/状态
- 六、资金悄悄建仓异动:板块 + 个股各 Top5(主力净流入>0 且居前、|涨跌幅|<2%、量比>1.2)
- 七、数据来源与风险提示
手动执行路径(不跑脚本时)
按 references/api_reference.md 的接口与字段映射,用 curl(带 Referer: https://www.eastmoney.com)
或 Python urllib 调用东方财富 push2 接口,再按上述结构整理报告。必须注意以下已实测的坑:
坑 1:po 参数方向 —— 最容易把榜单取反
po=1= 降序,po=0= 升序。- 取「净流入前 N 板块」「涨幅前 N 个股」必须用
po=1;若误用po=0,拿到的是 净流出榜 / 跌幅榜,报告会整体反向(历史版本曾因此输出 -2.9% 的"涨幅榜")。 - 应对:调用后仍按字段二次排序,并抽查首行数值符号是否与榜单语义一致。
坑 2:沪深港通键名方向 —— 不要凭字面猜
kamt/get 返回 hk2sh / hk2sz / sh2hk / sz2hk 四个子对象,方向以每日额度为准:
| 键名 | dayAmtThreshold | 含义 |
|---|---|---|
| hk2sh | 520 亿元 | 北向:沪股通 |
| hk2sz | 520 亿元 | 北向:深股通 |
| sh2hk | 420 亿元 | 南向:港股通(沪) |
| sz2hk | 420 亿元 | 南向:港股通(深) |
佐证:① sh2hk/sz2hk 当日成交额之比(1.88)与历史表「港股通(沪)/港股通(深)」(1.81)吻合;
② 历史表中 001/003(北向)的 NET_DEAL_AMT 自 2024-08 起恒为 null,与 hk2sh/hk2sz 净额恒为 0 一致。
坑 3:北向净买入已停止披露
沪深股通实时买卖与净买入数据自 2024 年 8 月起停止盘中披露,仅收盘后公布成交总额。
hk2sh/hk2sz 的 buyAmt/sellAmt/netBuyAmt 恒为 0 —— 这是数据缺失而非「零净买入」。
报告须标注「北向实时接口受限」,不得估算、不得用 dayNetAmtIn 冒充(该字段在部分快照等于额度上限,属占位值)。
可用的替代参考(收盘后数据,报告须注明"非当日"):历史表
https://datacenter-web.eastmoney.com/api/data/v1/get?reportName=RPT_MUTUAL_DEAL_HISTORY&columns=ALL&sortColumns=TRADE_DATE&sortTypes=-1&pageSize=30
中 MUTUAL_TYPE:001=沪股通、003=深股通、002=港股通(沪)、004?=港股通(深)、005=北向合计、006=南向合计。
坑 4:量能比不能用「今日累计 ÷ 昨日全天」
A股前 80 分钟常已占全天成交额 50% 以上,直接相除会得出「放量 1.5 倍以上」的失真结论。 正确做法:抓 5 分钟K线,用「今日累计 vs 上一交易日同一时刻累计」做同期对比:
https://push2his.eastmoney.com/api/qt/stock/kline/get?secid=1.000001
&fields1=f1,f2,f3&fields2=f51,f57&klt=5&fqt=1&end=20500101&lmt=130
(fields2=f51,f57 只返回 2 列 → 时间 [0]、成交额 [1];上证的 1 个交易日 = 48 根 5 分钟K线,
lmt=130 可同时覆盖今日、昨日全天与前日。深市用 secid=0.399106。)
坑 5:板块层级嵌套
东财行业板块存在层级包含(如 电子 ⊃ 半导体 ⊃ 数字芯片设计),「净流入前 3」常属同一主线, 不可直接相加,报告中须加口径提示。
关键接口与字段
- 指数快照:
ulist.np/get?secids=1.000001,0.399001,0.399006,0.399106&fields=f2,f3,f6,f12,f14; 两市成交额 =000001(沪市) +399106(深市) 的f6,勿用深证成指避免口径混乱。 - 板块资金流:
clist+fs=m:90+t:2+f:!50,f62主力净流入(元,÷1e8 得亿)、f184占比、f66超大单、f72大单。 - 个股:
clist+fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23,f3涨跌幅、f8换手、f10量比、f7振幅、f6成交额。 - 异动口径:
f62>0且居前 +|f3| < 2%+f10 > 1.2(量比温和放大)。
约束与注意事项
- 仅服务沪深A股(60/00/30/68 开头),忽略港股/美股及其他境外市场。
- 所有价格/净额标注来源与获取时间(北京时区);盘中快照须说明「非收盘终值」;非盘中需说明为最近收盘数据。
- 「主力净流入」为按成交单金额分档(超大单+大单)的估算口径,不同数据商会有出入,宜作方向性参考。
- 用概率性表述,避免「必涨/稳赚」等绝对化措辞;文末固定风险提示(见脚本模板)。
- 接口可能因网络/反爬瞬时失败,脚本已内置重试;仍失败则如实告知并标注数据源缺口。
⚠️ 以上由AI基于公开信息整理生成,仅供参考,不构成任何投资建议或个股推荐。投资有风险,决策需谨慎。
微信扫一扫