每日股票分析(沪深主板)
按周期执行的 A 股沪深主板股票研究工作流,覆盖 数据获取 → 指标计算 → 三轮迭代筛选 → 趋势研判与买点定价 → 结果输出 全链路,并可自动生成工作日盘前定时任务。
定位:本技能是一套研究流程与报告生成工具,输出基于公开数据的结构化研究结论,不提供投资顾问服务、不构成任何投资建议。使用者须自行判断并承担决策后果。
执行要求:按本文件与 references/ 的规则执行,不要反问规则细节。所有阈值均为默认值,使用者可在配置中调整。
一、适用场景与输入形态
判定本次请求属于哪一种形态,再决定输出结构:
| 形态 | 触发条件 | 输出 |
|---|---|---|
| A. 推荐榜单 | 未提及个股,也未提供持仓 | 全市场扫描 → TOP10 → TOP5 榜单 + 买点定价 + 观察池 |
| B. 个股跟踪 | 指定了跟踪标的(一只或多只) | 逐只深度分析(资金 / 技术 / 股东结构 / 催化 / 买点) |
| C. 持仓诊断 | 提供了持仓(持仓截图、股数、成本) | 持仓总账 + 仓位结构 + 逐只诊断 + 操作清单 |
| A+C. 组合 | 既有持仓清单也需全市场扫描(自动化默认形态) | 榜单与持仓并列,并做交叉研判 |
形态可叠加:补充了持仓即视为在 A 或 B 之上叠加 C。
二、Step 0 · 调度引导(自动生成工作日盘前定时任务)
触发时机:使用者首次使用本技能、或明确要求"自动跑 / 定时 / 每天帮我跑"时执行。仅当本次会话尚未完成过调度引导,且使用者未在近 30 天内明确拒绝过。
执行方式:完整流程、参数映射、prompt 模板与校验清单见 references/scheduling.md,按该文件执行。摘要如下。
2.1 四步交互
| 步骤 | 动作 | 使用者选项 |
|---|---|---|
| Step 0-1 | 询问"是否已有盘前股票分析的自动化任务",并按 scheduling.md 的打分规则自动匹配既有任务 |
已有 / 没有 / 不确定,帮我查 |
| Step 0-2 | 若无自动化,询问"是否现在开启" | 开启 / 暂不开启 |
| Step 0-3 | 询问总结周期,并回显待创建的参数请使用者确认 | 一周 / 两周 / 一个月 |
| Step 0-4 | 创建或更新 → 重新列出校验 → 自然语言回显 | — |
- 使用者选择"暂不开启"时,本次会话不再追问,直接进入形态分析。
- 向使用者回显时一律用自然语言描述节奏,不贴原始 RRULE 字符串。
2.2 总结周期 → 执行日映射
任务本身按每周一至周五 09:25(盘前)执行;周期总结作为任务内的条件动作,在下列执行日额外产出:
| 总结周期 | 周期总结执行日 |
|---|---|
| 一周 | 每周的最后一个交易日(正常即周五) |
| 两周 | 以建立日所在自然周(周一为起点)为第 1 周,第 1、3、5…周的最后一个交易日 |
| 一个月 | 每个自然月的锚定日:锚定日 = 建立任务的日号 N(N > 28 时按 28 计);取该月"日号 ≥ N"的第一个交易日;该月不存在则取该月最后一个交易日 |
> "每月对应日期"以使用者建立定时任务当天的日号为每月起始基准。
> 遇节假日时用"该周期最后一个交易日 / 该月第一个满足日号条件的交易日"自然完成顺延,避免漏发。
2.3 硬约束
- 先查后建:创建前必须列一次既有自动化,已存在等价任务则走"更新",严禁重复建。
- 不擅自改动既有任务:复用既有任务时只补周期指令,不改其执行节奏、有效期与名称。
- 交易日判定:A 股交易日 = 周一至周五且非法定节假日;周末一律休市,包括调休上班的周六日。非交易日不产出报告、不追加 memory。
- 创建后必回显:任务名、执行节奏、下次执行时间、下次周期总结日、暂停/删除入口、客户端需常驻。
- prompt 自包含:任务描述不写调度信息(唯一例外是模式 A 的周期总结条件动作,属受控例外,须主动向使用者说明)。
三、前置检查
- 实时行情连接器核查(首要):本技能不内置实时行情数据源。执行前确认已绑定可实时查看股市最新数据的连接器(例如通达信等行情类连接器)。若未绑定,须在报告开头明确告知使用者:实时行情字段(盘前竞价委比 / 量比、当日主力净流入、超大单拆单)无法读取,本次结论基于延时或历史数据,可靠性下降;不得在没有数据的情况下给出实时性结论。
- 数据源核查:确认可用数据通道。优先调用环境内已安装的金融数据技能;需要批量全市场扫描时使用
scripts/em_client.py。 - 配置核查:读取
references/portfolio.md(持仓与观察池模板)。若使用者本轮给出的持仓与文件不一致,以使用者本轮为准,并在结束时回写该文件。 - 历史上下文:读取工作目录
.workbuddy/memory/最近日志,以及自动化专属 memory(.workbuddy/automations/<自动化ID>/memory.md,若存在),取回上一期的预测与结论,用于 Step 5 的非马后炮验证与周期总结去重。 - 数据缺口:任何字段取不到真实值,必须在报告末尾"数据缺口"小节显式列出,禁止用估算值冒充实测值。
详见 references/data-sources.md。
四、执行流程(六步)
Step 1 · 载入上下文
读取配置与历史记录,确认范围约束、上一期结论、周期总结状态(lastSummaryDate / nextSummaryDate)。
Step 2 · 数据获取
按 references/data-sources.md 的口径采集,至少包含:
- 指数与两市成交额(上证 / 深成 / 创业板 / 科创50 / 沪深300 / 中证500 / 中证1000)
- 竞价数据:开盘价、涨跌幅、委比、量比、竞价成交额
- 个股:现价、涨跌幅、换手率、量比、主力净流入、超大单 / 大单 / 中单 / 小单分项
- 多周期资金:当日、5 日、10 日、20 日
- 板块:当日 / 5 日 / 10 日资金与涨幅排名
- 基本面与股东:市盈率、市净率、市值、第一大股东持股比例、前十大流通股东、股东户数序列
- 消息面:政策公告、行业催化、公司公告
Step 3 · 指标计算
按 references/indicators.md 计算,核心指标:
- 多周期资金矩阵(当日 / 5 / 10 / 20 日)与"三周期全正"判定
- 暗盘拆单信号:超大单净额 > 0 且 大单净额 < 0
- 建仓厚度:20 日主力净流入 ÷ 流通市值
- 股东户数洗盘循环:是否出现"上升 → 峰值 → 回落"完整一轮且最新趋势下降
- 控盘率:第一大股东单一占比 / 实控人及一致行动人合计占比
- 位置指标:YTD、20 日、60 日涨跌幅
- 价量背离:放量但主力净流出
Step 4 · 三轮迭代筛选
- 第 1 轮(硬约束):按范围规则剔除不符合板块与状态的标的;剔除一票否决标的。
- 第 2 轮(画像):只保留满足"机构多轮洗盘后蓄势待发"画像的标的;三周期全负者降级为"仅观察"。
- 第 3 轮(资金与位置):叠加暗盘拆单、板块当期资金、换手率、板块前期涨幅、催化剂强度与位置安全度,按
references/indicators.md的综合评分收敛至 TOP10,再收敛至 TOP5。 - 每一轮写明剔除理由(哪个条件不满足),被剔除标的进入"剔除清单",不得静默丢弃。
Step 5 · 趋势研判与买点定价
按 references/rules.md 第四节执行。每个买点给出两个数字:
- 挂单参考价:单一点位(区间宽度 ≤1%,优先直接给单点)
- 补仓深档:当日触发概率 <30% 的深支撑位,标注"大概率当日不触发,次日复挂"
按标的类型(强势票 / 慢启动票 / 加速票)差异化校准,并输出当日触发概率预估。
同时完成上一期的非马后炮验证:逐只列实际表现、挂单价是否触发、偏差归因、本期迭代动作、命中率分数。
Step 6 · 结果输出
- HTML 报告:命名与结构见
references/report-format.md,暗色主题样式已内嵌在scripts/render_report.py的DEFAULT_CSS中;用该脚本套模板生成,不要每次手写骨架(需自定义样式可用--dump-css导出后以--css指回)。 - 周期总结报告(条件产出):命中周期总结日时,额外产出周期总结报告(命名与章节见
references/report-format.md第八节),并回写lastSummaryDate/nextSummaryDate。 - 对话内摘要:结论先行 —— 榜单 / 持仓结论 → 关键数字 → 操作清单 → 风险。
- memory 追加:向工作目录
.workbuddy/memory/YYYY-MM-DD.md追加(不覆盖)本期记录,格式见references/report-format.md。 - 向使用者展示报告文件。
五、分析维度基线(不得缺项)
| 维度 | 必看指标 |
|---|---|
| 大盘环境 | 指数涨跌、两市成交额环比、涨跌家数、涨停 / 跌停家数、连板高度 |
| 板块轮动 | 板块当日 / 5 日 / 10 日资金与涨幅、板块前期涨幅(防高位) |
| 主力行为 | 当日 / 5 / 10 / 20 日主力净流入、超大单与大单拆单、暗盘行为 |
| 竞价 | 委比、量比、竞价成交额、高开幅度 |
| 技术 | 均线位置(5 / 10 / 20 / 60 日)、支撑压力位、双底 / 颈线、K 线形态 |
| 筹码 | 股东户数循环、前十大流通股东变动、控盘率、换手率 |
| 估值 | 市盈率、市净率、市值、行业分位 |
| 催化 | 政策、订单、财报、涨价、行业事件,以及"利好是否已落地" |
| 持仓 | 成本、浮动盈亏、仓位占比、结构集中度、单日盈亏归因 |
六、硬规则摘要(细则见 references/rules.md)
默认阈值,可按需在配置中调整:
- 仅沪深主板:深市 000 / 001 / 002 / 003,沪市 600 / 601 / 603 / 605。排除 ST、创业板(300 / 301)、科创板(688 / 689)、北交所(8xx / 4xx)。
- 剔除大股东控盘过大的标的:第一大股东单一持股 > 30%,或实控人家族 / 一致行动人合计 > 50% → 一票否决。理由:机构无话语权、筹码流动性不足。
- 只推"机构多轮洗盘后蓄势待发":股东户数完成一轮"升 → 峰值 → 降"且最新下降;前十大流通股东有公募 / 社保 / 北向 / 险资且增持;主力资金 5 / 10 日转正(或 20 日正 + 短周期修复中);低位缩量盘整。
- 三周期全负 = 只观察不推荐。
- 买点区间宽度 ≤ 1%,优先给单一点位;必须附补仓深档与触发概率。
- 禁止马后炮:每次执行都要对上一期判断做验证(命中 / 偏差 + 归因 + 迭代)。
七、调度与集成
7.1 手动执行时点
- 默认周期:每个交易日 09:25(盘前)。
- 支持时点:09:25 盘前、09:45、10:13 盘中首刷、11:00、13:48 午后刷新、14:50 收盘前、收盘后总结。
- 盘中刷新属于修正而非重做:只改被新数据证伪的部分,并标注修正点。
7.2 自动生成定时任务(本次新增能力)
按第二节(Step 0)与 references/scheduling.md 执行,要点:
| 项目 | 默认配置 |
|---|---|
| 任务名 | 每日股票分析(工作日盘前) |
| 执行节奏 | 每周一至周五 09:25(盘前),本机时区 |
| 总结周期 | 一周 / 两周 / 一个月(由使用者选择) |
| 周期总结日 | 每周最后一个交易日 / 每两周最后一个交易日 / 每月锚定日(建立日的日号)后的首个交易日 |
| 非交易日 | 自动跳过,仅输出休市说明,不产出报告与 memory |
| 有效期 | 默认不设;使用者要求"先试运行"时才设 |
| 工作目录 | 显式指定,保证报告与 memory 落盘位置稳定 |
- 模式 A(默认,单任务):一个任务同时承担"工作日每日盘前"与"周期总结";周期指令写在任务描述内(受控例外),因为单个调度表达式无法表达双重节奏。
- 模式 B(可选,纯调度驱动):使用者只要周期总结时,用单独任务表达周期,任务描述内不含周期指令。
- prompt 编写原则:任务描述只写"做什么",调度信息交给平台调度字段;prompt 必须自包含(形态、硬规则、持仓文件、周期规则、落盘路径、非交易日处理)。
推荐任务描述骨架(完整模板见 references/scheduling.md 第七节):
执行每日股票分析(沪深主板,盘前形态 A+C)。
1) 基于盘前竞价数据(挂单量、涨跌幅、委比、量比)结合前 20 个交易日走势与成交量,识别主力大单拆小单的暗盘行为,判断主力是否正在建仓;
2) 结合政策面与热点事件,进行三轮迭代筛选(硬约束 -> 洗盘蓄势画像 -> 资金与位置),剔除噪音,输出沪深主板 TOP5;
3) 结合已配置的持仓(见 references/portfolio.md)逐一分析主力控盘率、所属热点、资金走向,给出今日开盘后的具体操作建议;
4) 严格执行买点定价规则,输出挂单参考价与补仓深档;
5) 若非首次执行,对上一期判断做自我校正与迭代;
6) 命中周期总结日时额外产出周期总结,并回写 lastSummaryDate / nextSummaryDate;非交易日只输出休市说明。
按 references 的规则与格式产出报告,并追加 memory。
八、判读陷阱(完整清单见 references/rules.md 第八节)
- 单日流入 ≠ 建仓 —— 必须看 5 / 10 / 20 日;当日大额流入但长周期流出 = 脉冲诱多。
- 次日分化规律 —— 今日大涨的板块明日大概率分化,一律等回踩,不追高。
- 利好落地陷阱 —— 财报 / 政策 / 标准落地当日的大额流入常是出货窗口。
- 拉升出货 —— 价涨量增但主力净流出 = 派发。
- 拆单吸筹的正反面 —— 超大单买 + 大单卖可能是吸筹,也可能是对倒,需叠加多周期资金确认。
- 盘前资金数据滞后 —— 5 / 10 日统计截止前一日收盘,前一日大幅流出会使统计值突变,须单独核查"前日主力流向"。
- 横盘代替回调 —— 强势票因惜售而横盘,静态回踩位可能长期不触发,须用动态锚定。
- 除息日假跌 —— XD 当日跌幅含除息,不是真跌。
- 商品股单一政策叙事 —— 高位回接需减半仓位,并评估"政策未落地"的二元风险。
九、资源索引
| 文件 | 用途 |
|---|---|
references/scheduling.md |
调度引导流程、周期映射、交易日判定、幂等去重、创建/更新调用模板与 prompt 模板 |
references/rules.md |
硬规则全集、买点定价规则、观察池机制、操作纪律、陷阱清单、规则演进记录 |
references/indicators.md |
指标定义与计算口径、综合评分权重、计算校验要求 |
references/data-sources.md |
数据源优先级、接口清单与参数、限流处理、数据缺口声明规范 |
references/report-format.md |
报告命名、章节结构、标签体系、周期总结报告结构、对话摘要与 memory 追加格式 |
references/portfolio.md |
持仓与观察池配置模板(使用者自行填写) |
scripts/render_report.py |
正文片段套模板生成单文件 HTML 报告(暗色主题样式内嵌于脚本 DEFAULT_CSS,可用 --dump-css 导出定制) |
scripts/em_client.py |
行情 / 资金 / K 线数据客户端(分页 + 限流退避 + 多源兜底) |
> 包内仅含 .md 与 .py 两类文件,以符合平台文件类型白名单要求。报告样式已内嵌,不再依赖外部样式文件。
十、网络与权限声明
供安全审查参考,本技能的对外行为仅限于公开行情数据的读取;调度引导额外调用平台自身的自动化管理能力。
| 目标 | 用途 | 触发时机 |
|---|---|---|
push2.eastmoney.com |
行情列表、个股快照、板块资金流 | 仅在调用 scripts/em_client.py 时 |
push2his.eastmoney.com |
个股多周期资金流、K 线 | 同上 |
web.ifzq.gtimg.cn |
K 线兜底数据源(东财不可用时) | 同上 |
| 平台自动化管理 | 读取 / 创建 / 更新 / 暂停定时任务 | 仅在执行 Step 0 调度引导且获得使用者同意后 |
- 行情请求均为只读 GET,无任何写入、上传或鉴权行为。
- 调度引导仅在获得使用者明确同意后才创建或更新任务;不擅自创建、不擅自修改既有任务的节奏与有效期;删除任务必须二次确认。
- 不发访问者数据、不上报使用日志、不包含遥测。
scripts/em_client.py强制串行请求(请求间隔 0.8 秒)与指数退避,避免对第三方接口造成压力。- 如环境内已配置金融数据类技能,可完全替代脚本通道,此时本技能不产生任何外部行情请求。
- 推荐(并优先)使用实时行情连接器:绑定行情类连接器(例如通达信)后,行情数据由连接器提供,本技能的脚本通道自动退居兜底,实时性与字段完整度均更优。
免责声明:本技能生成的任何内容均为基于公开数据的研究性材料,不构成投资建议、要约或承诺。使用者须自行判断并承担全部决策后果。