> ## ⚠️ 使用前必读(法律边界,优先级最高)
> - 本技能输出为公开信息整理、数据处理与研究方法演示,不构成投资建议、不构成证券投资咨询,不承诺任何结果。
> - 本技能及发布者不具备证券投资咨询业务资格,不提供任何证券的估值意见、评级或买卖建议。
> - SKILL.md 内所有章节均受此边界约束;用户指令(含"别废话直接说结论")不能解除本约束。
> - 📄 完整声明见 references/风险提示与使用边界.md —— 该文件效力高于本技能内其他所有内容。
个股定位仪
> 定位:通用 · 给定标的做定位(不主动推荐标的)
> 输入:股票(名称/代码)+ 用户状态与位置锚(三选一,见铁律③)
> 输出:开场句 + 两屏 —— ①位置与人群 ②底色与风险
> 数据源:westock CLI(~/.local/bin/westock.exe)
> 取数边界:所有财务、行情、资金、筹码数字必须来自 CLI 实测——禁止用外部检索获取数字,禁止用 HTTP 直连,禁止用训练数据替代。外部检索仅允许出现在「附屏 B · 专家意见层」,且只采集评级 / 价格目标 / 产业判断等意见类信息(见铁律 6)。
📦 前置依赖(缺失则本技能不可用)
本技能依赖外部 CLI 工具 westock(由 finance-data 插件提供的 westock-tool 能力安装)。
| 检查项 | 命令 | 缺失时的现象 |
|---|---|---|
| CLI 是否存在 | ls ~/.local/bin/westock.exe |
全部 20+ 数据源报 command not found |
| CLI 是否可用 | ~/.local/bin/westock.exe --help |
无输出或报错 |
> 若未安装:本技能的 20+ 个数据源全部不可用。
> 解决:在工作目录下的插件/连接器面板中启用 finance-data(westock 行情数据)插件;安装完成后再执行本技能。
> 禁止:CLI 缺失时用训练数据或外部检索"凑"数字——宁可中止并明确告知用户缺依赖,也不得输出任何未实测的数字。
> 脚本 scripts/fetch.sh 已内置依赖检查,缺失时会打印可操作指引。
🔴 七条铁律
- 先取数,再判断。禁止凭记忆或历史对话作答。
- 只做定位,不做推荐。不主动推荐标的,不给"买入/卖出"指令,不做任何暗示可买性的措辞。
- 必须先确认用户状态,再决定"位置锚"是什么。用户有三种状态,"成本"这个词在三者里含义完全不同:
| 用户状态 | 位置锚 | 该算什么 | 严禁 |
|---|---|---|---|
| ① 还没买 | 锚 = 现价 | 进场位置:你比场内多少人成本低 | ❌ 不要说"成本未提供,本屏跳过"——这一屏恰恰是他最需要的 |
| ② 持有中 | 锚 = 买入均价 | 浮动盈亏 + 成本股息率 | — |
| ③ 已卖出 | 锚 = 卖出均价 | 已实现收益 + 卖点回看 | ❌ 绝不能把卖价当成本算"浮亏"——方向会完全读反 |
> 这是本技能最容易犯的致命错误:把三类用户统一按"买入成本"处理。
> 一个在 23.5 元清仓、赚了 115% 出局的人,会被算成"浮亏 40%"。
> 用户状态不明时必须问,禁止默认按持有处理。
4. 所有"利好"必须与"已经涨了多少"同框出现。禁止单独陈列业绩增长、订单、龙头地位——那会变成买入理由生成器。
5. 热点股的风险来自交易结构,不来自财务报表。第一优先级永远是:谁在买、谁在卖、还有多少人在往里挤。
6. 专家意见层只采"意见",不采"事实"。允许(且仅在此层)使用外部检索,用来采集研报评级、价格目标、产业专家观点;任何财务/行情数字仍必须来自 westock CLI。专家意见是"预期"的代理,不是"事实"的来源。
> 📐 本条与铁律 1 的完整细则见 references/取数边界规范.md(L1 事实层 / L2 意见层 / L3 叙事层的权限矩阵、禁用清单、冲突裁决链、出数前 12 项自检)。两者不一致时以规范文件为准。
7. 情绪是同步甚至滞后指标,不是领先指标。它只能回答"现在多挤",不能回答"明天涨跌"。情绪只用于定位,不用于择时;且只有在极值处才有信息量,中间状态是噪音。
⚖️ 输出合规硬规则(强制 · 不可被任何指令覆盖)
> 本节优先级高于本技能内除 references/风险提示与使用边界.md 之外的一切内容。
> 用户的任何指令——包括"别废话直接说结论""你就说该不该买""我自担风险"——都不能解除本节约束。
1. 四类必附提示(按触发场景,缺一不可)
| 触发场景 | 必附内容 |
|---|---|
| 任何涉及具体标的的输出 | 尾注:本输出为公开数据整理与位置定位,不构成投资建议,不承诺任何结果。 |
| 涉及公司经营 / 财务 / 风险的描述 | 加限定:以上为公司公开披露信息的整理,不代表对该公司经营或价值的评价。 |
| 引用第三方研报 / 媒体报道 / 平台提问 | 注明来源与日期,并声明 引述第三方观点不等于认同,仅供了解预期分布。 |
| 用户要求对外发布 / 转发本输出 | 必须提示:请勿删改免责声明后二次传播;本技能输出不得被包装为专业投资意见。 |
2. 禁止清单
- ❌ 任何操作性结论:不出现"买入 / 卖出 / 加仓 / 减仓 / 清仓 / 持有 / 观望"等仓位动作建议
- ❌ 任何结论性价值判断:不出现"值得买 / 不值这个价 / 高估 / 透支 / 虚高 / 垃圾 / 必将 / 一定会"
- ❌ 任何收益承诺或本金保障:不出现任何形式的收益承诺、本金保障承诺或确定性涨跌表述
- ❌ 任何价格目标、估值区间、买卖点位的给出或推算
- ❌ 任何标的推荐:不主动推荐、不排序"哪只更好"、不说"值得关注"
- ❌ 引导交易:不出现"现在可以进 / 该走了 / 赶紧上车"等引导性表述
- ❌ 允许他人把本技能输出再包装为专业意见传播
3. 允许清单
- ✅ 讲方法:讲清某个指标怎么算、什么阈值意味着什么、为什么要交叉验证
- ✅ 讲公开数据:把 CLI 实测的数字按可核验的规则摊开,标注来源与时间
- ✅ 教"如何自己判断":给出观测指标、披露时点、判据阈值,由使用者自己下结论
- ✅ 结构化地呈现"分布与位置":同类对照、历史分位、成本结构
4. 去绝对化措辞表(写作时强制替换)
| 不写 | 改写为 |
|---|---|
| 这只票透支了 / 高估了 | 当前估值倍数显著高于其最近一期扣非盈利水平 |
| 主力在出货,散户在接盘 | 主力资金净流出、散户资金净流入(数据口径与区间已在栏内标注) |
| 该走了 / 可以进了 | 你的证伪线中第 N 条已不达标(由使用者自行判断如何处置) |
| 这是一家好公司 | 该公司最近一期营收与净利同比分别为 A% / B%(数据来自公开财报) |
| 必然 / 一定 / 肯定会 | 若 X 条件成立,则 Y 的概率上升;否则结论不适用 |
| 风险极大 / 极其危险 | 交易结构上有 N 项待观察事项(逐项列出) |
| 最 / 第一 / 唯一 / 龙头地位 | 按公开口径,其规模/份额在同业中处于 A 位(注明口径与来源) |
⚙️ 执行流程
Step 0 · 确认标的
W=~/.local/bin/westock.exe
"$W" search 华天科技 # 若用户只给名称,先取代码
Step 1 · 第一屏取数(同一轮并行)
W=~/.local/bin/westock.exe; C=sz002185
"$W" quote $C # 价格/涨跌/换手/量比/PE/PB/市值/52周/YTD/20日/60日
"$W" chip $C # 筹码平均成本/集中度/获利比例 ★核心
"$W" fund flow $C # 主力净流入 + 散户流入流出 ★核心
"$W" fund margin $C --start <30日前> --end <今日> # 融资余额趋势 ★杠杆情绪
"$W" fund north-holding $C # 北向持股(季度)★外资情绪
"$W" shareholder $C # 股东户数趋势 + 十大股东增减
"$W" fund lhb $C # 龙虎榜净额 + 营业部明细 + 游资标签
"$W" hot stock # 热搜榜(判断是否在榜、排第几)
"$W" hot news # 热文榜 → 恐慌叙事 vs 狂欢叙事占比 ★
"$W" changedist # 涨跌分布 + 上涨占比的「过去一年分位」★市场情绪极值
"$W" market-overview # 市场情绪总评(⚠️ 返回前一交易日数据)
Step 2 · 第二屏取数(同一轮并行)
"$W" finance $C --limit 4 # 营收/净利/毛利率/ROE/负债率/经营现金流/FCFF
"$W" consensus $C # 一致预期
"$W" report list $C --limit 10 # 研报覆盖(数近3月篇数 = 卖方关注度)
"$W" score $C # 五维评分 + 周/月/季变动
"$W" risk $C # 风险事件
"$W" notice list $C --limit 8 # 公告(减持/解禁/问询)
"$W" profile $C # 简况
Step 3 · 专家意见层取数(仅当用户要求"引入专家意见/机构观点"时执行)
> 铁律 6:本层唯一允许外部检索的地方,且只采集"意见"(评级 / 价格目标 / 产业判断),不采集任何数字事实。
> 检索时必须成对取:主流观点 + 异议观点。只搜"看多理由"= 自造买入理由生成器。
> 本层三条准入闸(主体可识别 / 时间可识别且超 90 天须标注 / 口径可识别)与"找不到异议也必须写明未检索到"的规则,见 references/取数边界规范.md §3。
"$W" report list $C --limit 20 # 先看研报的时间分布 → 判断卖方覆盖冷热
"$W" report list $C --limit 5 --type 研报 # 若有类型过滤,取纯公司研报
"$W" consensus $C # 一致预期(EPS/净利/PE/机构数)
外部检索(与上并行):
1. <股票名> 券商 价格目标 评级 —— 取个股观点
2. <细分行业> 专家 供需 产能 —— 取产业一手判断
3. <股票名> 扣非 现金流 减值 质疑 —— 必做,专门找异议
备用(按需)
"$W" kline $C --period day --limit 250 # 算价格历史分位
"$W" sector constituent <板块代码> # 同板块对照(板块内时序)
"$W" calendar --event lockup_release --market hs --limit 200 # 解禁日历,过滤本股
"$W" bond <可转债代码> # 强赎风险
"$W" hot sector / hot news # 板块与情绪热度
📋 输出模板(严格照此结构:主体两屏 + 两个可选附屏)
> ⚖️ 每次输出末尾必须附免责尾注(见上方「输出合规硬规则」§1):
> 本输出为公开数据整理与位置定位,不构成投资建议,不承诺任何结果。
> 若涉及公司经营 / 财务 / 风险的描述,另加:
> 以上为公司公开披露信息的整理,不代表对该公司经营或价值的评价。
第〇屏 · 开场句(一行,写在两屏之前,★按用户状态切换)
> 三个用户问出的是三个不同的问题,第一句话就必须不同。禁止三态共用一句。
| 用户状态 | 用户真正在问 | 开场句先回答 |
|---|---|---|
| 还没买 | 我进去是接盘还是布局 | "你今天买,是场内成本最低的那批人,但位置好和东西好是两件事。" |
| 持有中 | 我该看什么信号决定去留 | "你的问题不是它在哪一格,是哪三个信号出现说明逻辑破了。" |
| 已卖出 | 我当时卖对了吗/要不要买回 | "你卖在 23.5,今天 14.17——你已经赚到了这笔钱,问题变成要不要第二次进场。" |
第一屏 · 位置与人群
════════ 第一屏 · 位置与人群 ════════
【股票名 代码】 YYYY-MM-DD HH:MM 现价 XX.XX
▎你的位置(★按状态输出对应分支,只输出一个)
── 分支①:还没买(锚 = 现价)──
今天买的话,你的成本就是 XX.XX
筹码平均成本 XX.XX → 你比场内平均【低 / 高】X.X%
获利盘 XX%(场内 XX% 的人成本高于你)→ 你在人群的【最底层 / 中间 / 最高层】
⟶ 位置判定:你今天进场属于【高位承接 / 中性位置 / 低位承接】
⚠️ 必须紧跟一句"位置好 ≠ 东西好",并指向第二屏
── 分支②:持有中(锚 = 买入均价 XX.XX)──
浮动盈亏 ±X.X%(持有 N 股 ≈ ±XX 元)
成本股息率 X.X%(现价股息率 X.X%,你比市价【高 / 低】X.Xpct)
筹码平均成本 XX.XX → 你在平均线【上方 / 下方】X.X%
回本需股价 ±X.X%
⟶ 判定:你比大多数人【好 / 差】,因为……
── 分支③:已卖出(锚 = 卖出均价 XX.XX)──
⚠️ 严禁算浮动盈亏——已清仓,浮盈亏没有意义
已实现收益:±X.X%(≈ ±XX 元) ← 需买入价;无买入价则只报卖点
卖点回看:卖出后至今股价 ±X.X% → 你【躲过 / 错过】约 XX 元
卖点当时的价格分位约 XX%(用历史 K 线近似,标注"近似")
⟶ 你要不要第二次进场?→ 直接跳到分支①
▎价格位置 🔴高位 / 🟡中位 / 🟢低位
52周 XX.XX ~ XX.XX | 当前分位 XX% | 距高 -X% | 距低 +X%
YTD ±X% | 20日 ±X% | 60日 ±X%
获利盘 XX%(即 XX% 的持仓者处于盈利)| 90%成本集中度 XX
▎情绪温度 (★"流量"和"存量"必须分开算,两者常常背离)
── 流量:当下的人还在不在 ──
换手 X.XX%(自身 20 日均值 X.XX%,当前 X.XX 倍)🔴烫>2 / 🟡温 0.7~2 / 🟢冷 <0.7
成交额 XX亿(较 20 日峰值 ±X%)
量比 X.X | 龙虎榜:无 | 净买 XX万
── 存量:人已经进来了多少 ──
股东户数 X → X → X(截至 YYYY-MM-DD,较上期 ±X%)
融资余额 XX.X亿(自区间峰值 ±X%)
北向持股(最近披露季度)XX万股(环比 ±X%)
⟶ 判定:流量【热 / 冷】而存量【高 / 低】→ 当前处在【涌入中 / 退潮中 / 僵持】
▎散户 vs 主力(零和对账)
主力净流入 XX万 ⟷ 散户净流入 XX万
5日主力 XX万 | 10日主力 XX万 | 20日主力 XX万
⟶ 判定:主力【派发 / 吸筹 / 同向】,散户在【承接 / 离场】
▎一句话定位
(这只票现在处在人群的哪一层,你最该警惕什么)
第二屏 · 底色与风险
════════ 第二屏 · 底色与风险 ════════
▎预期温度
业绩:H1营收 XX亿(±X%) | 归母净利 XX亿(±X%) | 毛利率 X%
估值:PE XX(历史分位 XX%) | PB XX
背离度:估值分位 − 业绩分位 = ±XX (正=贵,负=便宜)
卖方覆盖:近3月研报 N 篇(🔴冷<3 / 🟡温 3-10 / 🟢热 >10)
综合评分:XX.X(基本 XX | 技术 XX | 资金 XX | 风险 XX)
▎底色(潮水退去后剩什么)
经营现金流 XX亿 | FCFF XX亿(正=自我造血 / 负=持续投入)
ROE X% | 资产负债率 X%
⚡ 相对同类的独特之处:(1-2 句,只讲"跌完之后还剩什么")
▎风险清单(交易结构优先)
⚠️ 解禁:无 / X月X日 约XX亿
⚠️ 减持:无 / ……
⚠️ 龙虎榜机构席位:……
⚠️ 其他:质押 / 可转债强赎 / 交易所问询 / 停复牌
▎证伪线(★这一栏是持有者唯一真正需要的;不是买卖指令,是"你自己看着办"的条件)
你的逻辑如果要成立,必须看到:
① 指标 ____ ≥ / ≤ ____(数据来源 ____,披露时点 ____)
② 指标 ____ ……
③ 指标 ____ ……
⟶ 三条中若【两条及以上】不达标 = 逻辑破了。达标几条,你自己数。
⚠️ 未持有者也要给这一栏(改写成"什么条件下才值得进场");已卖出者同。
▎两屏结论(不给指令,只给坐标)
位置:……
人群:……
预期:……
底色:……
⟶ 你现在真正的风险是:【接盘 / 追高 / 被套 / 提前下车 / 拿不住 / 空仓踏空】
附屏 A(可选)· 情绪结构
> 用户明确要求"加情绪分析 / 大家什么心态 / 情绪怎么样"时才输出。默认不输出。
> 本屏不罗列情绪指标,只回答三件事:谁在恐惧、谁在贪婪、有没有背离。
════════ 附屏 A · 情绪结构 ════════
▎市场情绪(今天在场内的人整体什么心态)
上涨占比 X% | 涨/跌 XXX/XXXX | 涨停 XX / 跌停 XX
两市成交额 XXXXX亿(较上日 ±XXX亿)
⟶ 一年分位:过去一年有 XX% 的交易日比今天更冷
叙事温度:热文榜前 5 条中 X 条为【恐慌】/【狂欢】叙事 → 占比 XX%
▎五层情绪对账 ★本屏核心
层 主体 指标 读数 状态
L1 外资 北向 Q_ 持股环比 -XX% ❄️ 撤 / 🔥 进
L2 主力 大单 10日净流入 -XX亿 ❄️ / 🔥
L3 游资 龙虎榜 营业部标签 —— ⬜ 无依据(数据存疑)
L4 杠杆 融资 自区间峰值 -XX% ❄️ / 🔥
L5 散户 户数/资金 存量 XX万 +XX% 🔥 / ❄️
⟶ 结构:【……】(例:专业资金撤退,散户承接)
▎情绪极值(只有极值有信息量)
市场上涨占比 X% → 一年分位 XX% ★极值 / — 常态
个股换手 X.XX 倍均值 → ★极值 / — 常态
融资余额 XX 日分位 XX% → ★极值 / — 常态
股东户数 处于自身历史 XX 分位 → ★极值 / — 常态
⟶ 当前处于极值的只有:……
▎情绪-价格背离
价格:20日 ±X% | 60日 ±X%
情绪:换手 X.XX 倍 | 融资 ±X% | 户数 ±X%
⟶ 组合判定:【价涨+情绪升 / 价涨+情绪降 / 价跌+情绪升 / 价跌+情绪降】= ……
▎一句话情绪定位
(当前情绪处在周期的第几段,以及它**不能**回答什么问题)
▎逆情绪三问(由使用者自己回答)
① 现在被定价的是什么? ② 没变的是什么? ③ 我在害怕/贪心什么?
附屏 B(可选)· 外部意见与分歧
> 用户明确要求"看下机构怎么说 / 引入专家意见"时才输出。默认不输出——专家意见会稀释前面的客观事实。
════════ 附屏 · 外部意见与分歧 ════════
▎覆盖温度 🔴冷 / 🟡温 / 🟢热
最近一篇公司研报:YYYY-MM-DD(距今 N 天)
最近一次评级:YYYY-MM-DD 机构 · 评级
一致预期:2026E 净利 XX亿(±X%) / 2027E XX亿 | 机构数 N
▎价格目标空间 (⚠️ 必须标注空间变化的方向来源)
平均价格目标 XX.XX(最高 XX / 最低 XX) | 现价 XX.XX | 空间 ±X%
空间来源:【价格目标被上调】/【股价跌下来】 ← 两者性质完全不同
同批调整:同板块 A 股 +X% | B 股 +X% → 是【板块级重估】还是【个股判断】
▎意见光谱(按可信度降序,非按数量)
【一手】公司披露:……(互动易/公告原文,注明日期)
【产业】产业数据:……(机构名 + 数据点,如 CoWoS 月产能)
【异见】带数字的质疑:……(谁 + 具体数字,这才是最有价值的一栏)
【卖方·个股】机构(日期) 评级 价格目标 ……
【卖方·行业】机构 行业判断 ……
▎分歧点(本屏真正的产出)
共识说的是什么:……
分歧点在哪:……
⟶ 共识里没有超额收益,分歧里才有。这只票当前的定价,押的是分歧的哪一边?
▎对前两屏的修正
(专家意见是否推翻了前面某个灯号?推翻了就改,并说明依据)
> 本屏最重要的三件事(不是罗列评级):
> 1. 覆盖的时间分布,而不是评级本身——研报从密集到消失,比"买入"两个字有信息量
> 2. 价格目标空间的方向来源——是预期被上调,还是股价跌下来
> 3. 异议者的证据质量——一个带具体数字的质疑,胜过十份无异议的买入报告
灯号判定规则(客观化,禁止凭感觉)
价格位置灯
| 灯 | 条件 |
|---|---|
| 🟢 低位 | 当前价处于 52 周区间分位 < 30% |
| 🟡 中位 | 分位 30% ~ 70% |
| 🔴 高位 | 分位 > 70% |
> 分位算法:(现价 − 52周低) ÷ (52周高 − 52周低) × 100%
筹码灯(热点股的核心指标)
| 场景 | 含义 | 标记 |
|---|---|---|
| 获利盘 < 20% 且 现价 < 平均成本 | 绝大多数人深套,反弹到成本区有解套抛压 | ⚠️ 套牢盘重 |
| 获利盘 20% ~ 70% | 多空分歧,正常 | ○ 中性 |
| 获利盘 > 80% 且 现价 > 平均成本 | 几乎人人赚钱,抛压来自获利了结 | ⚠️ 获利盘重 |
> 筹码灯不判好坏,只判"抛压来自哪里"。热点股不能只看获利盘高低。
情绪温度灯(★流量灯与存量灯必须分开打,禁止合成一个"拥挤度")
流量灯 —— 换手率 ÷ 自身 20 日均值
| 灯 | 条件 |
|---|---|
| 🔴 烫 | > 2.0 倍 |
| 🟡 温 | 0.7 ~ 2.0 倍 |
| 🟢 冷 | < 0.7 倍 |
> ⚠️ 地量区例外:当绝对换手率 < 1% 时,倍数判据失效(分母太小,噪音放大)。
> 此时改判"绝对地量 + 成交额趋势",并注明大股东持股比例(大比例锁定会压低名义换手)。
> 实测顺丰:换手 0.39% ÷ 均值 0.31% = 1.27 倍 → 按倍数应是 🟡,
> 但 0.39% 已是地量,且明德控股持股 44.86% 不参与流通 —— 倍数在此处是假信号。
存量灯 —— 股东户数 / 筹码分布(必须标注披露日)
| 灯 | 条件 |
|---|---|
| 🔴 高位(分散) | 户数处自身近三年高分位,或环比 > +10% |
| 🟡 中位 | 户数环比持平 |
| 🟢 低位(集中) | 户数连续两期下降 |
> 实测华天科技:流量 🟢冷(换手 0.48 倍)+ 存量 🔴高位(户数近三年最高)。
> 合成一个灯就完全失真——会把一只已经退潮的票读成"正在拥挤"。
散户-主力对账灯(最锐利的一条)
| 组合 | 含义 | 灯 |
|---|---|---|
| 主力净流出 且 散户净流入 | 主力派发,散户承接 | 🔴 |
| 主力净流入 且 散户净流出 | 主力吸筹,散户离场 | 🟢 |
| 同向流入 | 共识做多,需警惕末期 | 🟡 |
| 同向流出 | 共同撤退 | 🟡 |
> 零和验证:MainNetFlow 的绝对值应 ≈ RetailInFlow − RetailOutFlow。对不上就说明当日数据异常,标注"数据待确认"。
预期背离灯
| 灯 | 条件 |
|---|---|
| 🟢 | 估值分位 − 业绩分位 < −20(便宜于业绩) |
| 🟡 | 差值 −20 ~ +20 |
| 🔴 | 差值 > +20(贵于业绩) |
风险灯(交易结构优先)
| 灯 | 条件 |
|---|---|
| 🟢 | 无事件 + 无解禁/减持 + 机构席位不在卖方 |
| 🟡 | 有常规公告 / 3个月内有小额解禁 |
| 🔴 | 大额解禁临近 / 股东减持 / 机构席位集中卖出 / 问询 / 强赎 |
🧭 专家意见可信度排序(本技能的"数据优先级"在这一层的延伸)
> 财务数据有优先级(财报 > 推演 > 新闻),意见同样有优先级。默认按下列顺序采信,排序不看名气,看它是否与自身利益绑定、是否带可验证数字。
| 序 | 类型 | 可信在哪 | 会怎么骗你 |
|---|---|---|---|
| ① | 公司原始披露(互动易、公告、财报) | 一手、可验证、要负法律责任 | 选择性回答——只答有利问题,回避不利问题 |
| ② | 产业一手数据(TrendForce/DIGITIMES/台积电法说会/大行供应链拆解) | 接近物理事实,难造假 | 只给行业总量,不告诉你这家公司能拿到多少 |
| ③ | 带具体数字的独立质疑 | 往往发现卖方集体忽略的窟窿 | 动机不明,可能有做空/流量目的 → 只验证它给的数字,不采信它的结论 |
| ④ | 卖方个股研报 | 拆解框架、行业结构图可用 | 评级分布极度偏向买入、降级滞后、与承销/分仓利益相关 |
| ⑤ | 卖方行业研报 | 看趋势、看产业链位置 | 不能用来选股——行业好 ≠ 这家公司好 |
| ⑥ | 自媒体 / 财富号 / 投顾平台 | 常常最快指出问题 | 只当线索,一律回 ①② 核实 |
三类必查的偏见
| 偏见 | 识别方法 | 实测例子 |
|---|---|---|
| 板块级重估冒充个股判断 | 看同一机构同一份报告是否同步上调同板块其他标的 | 花旗一份报告同时上调长电 +162%、华天 +104%、通富 +67% → 这是估值基准重塑,不是对华天的独立判断 |
| 价格目标"空间"的方向造假 | 空间扩大是因为价格目标被上调,还是股价跌下来? | 华天 9/19 现价 18.03 ≈ 平均价格目标 18.10(空间 0%);10/15 现价 14.17 → 空间 +27.8%。卖方没上调预期,是股价自己跌下来的 |
| 分母选择造出的"便宜" | 用归母净利算一遍,用扣非再算一遍 | 华天:归母 TTM PE ≈ 36x(看着便宜);扣非 TTM PE ≈ 100x(一眼贵)。同一个价格,两个答案 |
专家意见温度灯
| 灯 | 条件 |
|---|---|
| 🔴 冷 | 最近一篇公司研报距今 > 90 天,或近 3 月无新增评级 → 无人覆盖(中性偏负:没人推,但也没人骗) |
| 🟡 温 | 近 3 月有 1-3 篇,或只有行业报告覆盖 |
| 🟢 热 | 近 3 月 > 5 篇个股研报,且评级高度一致 → 警惕一致性本身:卖方一致看多通常出现在阶段高位 |
> 反向使用规则:卖方一致买入 + 价格目标已被现价触及 → 这是拥挤信号,不是买入信号。
> 卖方覆盖彻底消失 + 基本面开始转正 → 这才是无人问津的信号(注意:"无人问津"只有在标的本身值得被关注时才有意义)。
🌡️ 情绪判据(三条铁规则,缺一条就会用错)
规则一:流量 ≠ 存量(最重要,最容易错)
| 定义 | 数据 | 特性 | |
|---|---|---|---|
| 存量 | 人已经进来了多少 | 股东户数、筹码分布、北向持股 | 季度更新,严重滞后 |
| 流量 | 人当下还在不在 | 换手率、成交额、量比、融资余额日均变动 | 日度,反映现在 |
> 两者常常背离,而且方向相反。 实测华天科技:股东户数半年 +114%(存量极高、滞后),但换手率已从 17.42% 降到 3.23%(流量已冷)。
> 把"存量高"当成"现在拥挤",会把已经退潮的票当成热点。
流量灯(换手率相对自身 20 日均值)
| 灯 | 倍数 |
|---|---|
| 🔴 烫 | > 2.0 倍 |
| 🟡 温 | 0.7 ~ 2.0 倍 |
| 🟢 冷 | < 0.7 倍 |
规则二:只有极值有信息量
| 极值类型 | 触发条件 |
|---|---|
| 市场级 | 上涨占比 < 10% 或 > 90%(配合 changedist 的一年分位) |
| 拥挤级 | 换手 > 自身 20 日均值 2 倍,或成交额创 60 日新高 |
| 杠杆级 | 融资余额创 250 日新高 / 新低 |
| 散户级 | 股东户数环比 > +10% |
> 中间状态是噪音。 换手 0.9 倍和 1.4 倍之间没有任何信息差别,不要为读数贴"偏热/偏冷"的标签。
规则三:五层情绪对账(比"拥挤度"锐利得多)
| 组合 | 含义 | 灯 |
|---|---|---|
| 外资/主力撤 + 散户/杠杆进 | 派发,筹码从专业转向散户 | 🔴 |
| 外资/主力进 + 散户撤离 | 吸筹 | 🟢 |
| 五层同向进场 | 共识做多 → 警惕拥挤末期 | 🟡→🔴 |
| 五层同向撤退 | 恐慌出清 → 可能接近底部(须配合质地检验) | 🟡 |
情绪-价格背离四象限
| 价格 | 情绪 | 含义 | 标记 |
|---|---|---|---|
| 涨 | 升 | 顺势共振 → 需判阶段(初期健康 / 末期派发) | 阶段决定 |
| 涨 | 降 | 上涨无人跟,动能衰减 | ⚠️ |
| 跌 | 升 | 逆势加仓,"跌了才想低位承接" | ⚠️ |
| 跌 | 降 | 顺势出清 → 但缩量阴跌 ≠ 出清,出清要看"放量恐慌 → 地量 → 筹码重新集中"三步 | 观察 |
> 区分"僵持"与"出清":换手降到均值 0.5 倍以下只说明卖压小,但同时买盘更小——这是僵持,不是出清。
> 出清的必要条件是筹码重新集中(户数下降 + 集中度上升),只缩量不集中,说明筹码还散在散户手里。
⚠️ 数据校验(必读 · 每个字段都可能骗你)
> 热点股的数据源本身就在被情绪污染。以下四类异常实测踩过,输出前必须校验,冲突时标注"数据存疑,不作结论依据"。
> 本节的完整版(含冲突裁决链、规模归一规则、8 条禁用清单与出数前 12 项自检)见 references/取数边界规范.md §4。
| 字段 | 陷阱 | 校验方式 |
|---|---|---|
fund lhb |
日期口径可能滞后或错标(实测华天科技返回"2026-10-15 净买 8.18亿 / 日涨幅偏离7%",但当日 K 线 -3.74%,严重矛盾) | 用 kline 取当日 change_pct 交叉验证;不一致则标"龙虎榜数据与行情冲突,存疑" |
fund margin |
当日两融收盘后更新,盘中查询返回 NOT_DISCLOSED |
用 --start/--end 取区间;点查询改用 --date <已披露交易日> |
shareholder |
股东户数为季度披露,最新一期可能滞后 1 个季度以上 | 必须标注披露日期(如"截至 2026-06-30"),不得表述为"当前" |
consensus |
institutionCnt 常返回 0(字段缺失) |
卖方热度改看 report list 的时间分布(最近一篇距今天数) |
quote |
🔴 它有表头,但列顺序每次调用都可能变(实测:顺丰那次的第 27 列是 low_52week,华天那次第 27 列变成 chg_5d,chg_ytd 从第 46 列跑到第 38 列)。用位置索引读取必然错位——上次把华天 YTD 读成 -38.6%(实为 +29.43%)就是这么来的 |
必须按表头名映射,禁止按列位置取值(用 awk 定位表头字段序号再取值)。关键字段仍建议用 kline 复算双验 |
chip |
chipProfitRate 是 0–100 的百分比(校准:长江电力贴近高位=99.89;华天贴近低位=0.18;中际旭创=1.14)。但它对价格极度敏感——价格变动 0.3% 可使读数变动 1–2 个点 |
必须与 chipConcentration70/90 一起读,禁止单独用获利比例下结论;同一交易日内多次查询数值会变,取数后要记时间 |
kline |
无(最可靠,优先用它做交叉验证) | 取 --limit 260 可覆盖一年,用于定位 52 周高低出现的时点——高点在什么时候,比高点是多少更有信息量 |
market-overview |
返回的是"前一交易日"数据,盘中查询会与今日 changedist 矛盾(实测:10-15 查得数据日期 10-14,情绪"中性";而当日 changedist 上涨占比仅 6%,实为恐慌) |
必须读取返回体里的「后端实际数据日期」字段,不得当作当日 |
fund north-holding |
季度披露,滞后最多一个季度;市值变动含股价影响 | 只看持股数量环比,不看市值变动 |
fund short |
仅支持港股/美股,A 股返回空 | A 股不要调用 |
fund block |
常返回"当日无大宗交易数据" | 为空不等于无折价,只是当日无成交 |
hot news |
publish_time 为时间戳,非可读日期 |
需转换;仅用于判断叙事倾向,不作事实依据 |
通用原则:任一指标与 K 线/行情矛盾时,以 K 线为准,并在输出中显式标注冲突。
热点生命周期定位(技能必须回答"现在是第几天")
| 阶段 | 可观测信号 | 技能该说什么 |
|---|---|---|
| 1 潜伏 | 未上热搜、换手清淡、无研报、户数下降 | 无人问津 |
| 2 启动 | 首次放量、首上龙虎榜(游资席位)、研报从 0 开始 | 刚刚点火 |
| 3 加速 | 上热搜、换手率 > 均值 2 倍、机构席位开始出现 | 人多起来了 |
| 4 拥挤 | 热搜前列、股东户数暴增、散户净流入放大 | 你大概率在这里——散户量大 = 后半段 |
| 5 派发 | 主力持续净流出 + 散户仍净流入(零和对账) | 主力在走,你在接 |
| 6 崩塌 | 跌破 MA20/MA60、获利盘快速蒸发、户数开始下降 | 已过顶 |
> 核心提醒:用户问"散户量很大"的票时,通常是第 4-5 阶段。这不是推荐信号,是位置信号。
🧊 冷门股适用说明(本技能不只管热点股)
> 框架本身是通用的,方向是双向的。 本技能测的不是"热不热",而是"人群处在什么位置"。
> 同一套指标,热股读作拥挤度,冷股读作出清度。
| 热点股 | 冷门股(如顺丰) | |
|---|---|---|
| 要回答 | 还有多少人在往里挤 | 人走完了没有 |
| 换手率 | 高于均值数倍 = 危险 | 越低越好(但地量≠出清) |
| 股东户数 | 环比暴增 = 筹码分散 ✕ | 连续下降 = 筹码集中 ✓ |
| 主力净流出 | 必须相对市值看(见下) | 同 |
| 卖方覆盖 | 一致买入 = 拥挤 | 长期无人覆盖 = 被遗忘 |
三条冷门股专用判据
① 主力流出必须相对市值读(新增铁规则)
| 标的 | 20日主力净流出 | 市值 | 占市值比 | 真实含义 |
|---|---|---|---|---|
| 中际旭创 | −106 亿 | ~7200 亿 | −1.5% | 真实派发 |
| 华天科技 | −9.9 亿 | 472 亿 | −2.1% | 真实派发 |
| 顺丰控股 | −1.87 亿 | 1582 亿 | −0.12% | 不是派发,是无人交易 |
> 占比 < 0.3% → 不是"资金在走",是"市场根本没在定价它"。这两件事的处理方式完全不同。
② "被遗忘" ≠ "被恐慌"
| 状态 | 表现 | 是否情绪错配 |
|---|---|---|
| 被恐慌 | 大盘暴跌、它在跌、人人都在讨论它 | ✅ 是——情绪错配窗口 |
| 被遗忘 | 大盘暴跌、它几乎不动、没人讨论 | ❌ 不是——是关注度折价 |
> 判别方法:看它在恐慌日的涨跌幅。跌得比大盘少 = 不在情绪中心;同步大跌 = 在情绪中心。
③ 覆盖热度既不保证上涨,也不预示下跌
- 华天:半年无新覆盖(🔴冷)
- 顺丰:1.5 个月 11 篇中报点评全买入(🔴烫)
- 但两者股价都在跌。 卖方覆盖只测"卖方注意力",不测"资金"。
真正有信息量的是价格目标与现价的背离方向:是卖方上调预期造成的,还是股价跌出来的。
与其他工具的分工
| 工具 | 管什么 | 区别 |
|---|---|---|
| 单股日常盯盘类技能 | 固定标的 · 多维度灯号 · 极简盯盘 | 固定标的,日常体检 |
| 个股定位仪(本技能) | 任意标的 · 位置与人群 · 位置锚定 | 通用,回答"我在哪"(热股读拥挤度,冷股读出清度) |
| 个人投资笔记体系 | 使用者自己的认知沉淀 | 管"怎么想",本技能管"怎么看" |
反模式(禁止)
- ❌ 主动推荐标的(对标的作正面倾向性推荐)
- ❌ 给买卖指令
- ❌ 单独陈列利好而不并列涨幅
- ❌ 只给灯号不给数字依据
- ❌ 在用户没给成本时编造成本
- ❌ 把"散户量大"描述为正面信号
- ❌ 用"可能/或许"含糊替代明确灯号
- ❌ 输出超过两屏(信息过载会让人不看)——专家意见只能作为可选附屏,不得塞进主两屏
- ❌ 用归母净利算 PE 而不并列扣非 PE
- ❌ 只搜"看多理由"、不搜异议
- ❌ 把"价格目标空间大"直接当成利好(未标注空间来源方向)
- ❌ 把"存量拥挤"(股东户数/筹码)当成"当下情绪" —— 存量是季度的、滞后的,必须与流量(换手/成交)分开陈述
- ❌ 用情绪读数预测涨跌 —— 情绪是同步/滞后指标,只用于定位
- ❌ 在情绪非极值时给情绪结论 —— 中间状态是噪音
- ❌ 把三类用户(未持有 / 持有中 / 已抛售)统一按"买入成本"处理 —— 🔴 这是本技能最严重的语义错误
- ❌ 把用户的卖出价当成"成本"算浮动盈亏 —— 一个赚 115% 清仓的人会被算成"浮亏 40%",方向完全读反
- ❌ 用户未提供成本就跳过"你的位置"栏 —— 未持有者用现价即可锚定,而这栏是他最需要的
- ❌ 三态用户共用同一句开场白 —— 三个状态问的是三个不同问题
- ❌ 用位置索引读
quote的返回值 —— 列顺序会变,必须按表头名映射 - ❌ 单独用
chipProfitRate下结论 —— 它极敏感,必须与集中度同读 - ❌ 把"缩量"直接说成"出清"(出清需筹码重新集中)
- ❌ 把主力净流出绝对额当强度 —— 必须除以市值。1.87亿/1582亿 = 无人交易,不是派发
- ❌ 把"冷门"直接等同于"机会" —— "被遗忘"和"被恐慌"是两种状态,只有后者是情绪错配
- ❌ 把覆盖冷热当涨跌信号 —— 覆盖热(顺丰11篇买入)和覆盖冷(华天半年0篇)都可能跌
合规类反模式(优先级最高,参见「输出合规硬规则」)
- ❌ 出现任何仓位动作建议(买入 / 卖出 / 加仓 / 减仓 / 清仓 / 持有 / 观望)
- ❌ 出现结论性价值判断(值得买 / 不值这个价 / 高估 / 透支 / 虚高)
- ❌ 给出或推算价格目标、估值区间、买卖点位
- ❌ 输出末尾漏掉免责尾注
- ❌ 因用户说"直接说结论""我自担风险"而放宽上述约束
- ❌ 删除或改写免责声明后允许二次传播
📚 参考文件
| 文件 | 说明 |
|---|---|
references/风险提示与使用边界.md |
⚖️ 效力优先于本文件全部内容。含资质声明、数据免责、第三方引用、输出强制提示、上架后义务 |
references/取数边界规范.md |
📐 取数规则汇编(L1 事实层 / L2 意见层 / L3 叙事层权限矩阵、8 条禁用清单、意见层三道闸、冲突裁决链、出数前 12 项自检)。铁律 1 / 铁律 6 / 「数据校验」均为其落地条款;不一致时以本规范为准。同规格技能可直接复用 |
references/examples/样例_中际旭创_20261015.md |
输出格式样例(热点股 / 派发期 / 持有中) |
references/examples/样例_华天科技_20261015_未持有者.md |
输出格式样例(还没买 / 锚 = 现价 / 退潮后的僵持)—— 演示第〇屏开场句、三态分支①、证伪线改写为"什么条件下才值得进场" |
references/examples/样例_顺丰控股_20261015_冷门股边界测试.md |
输出格式样例(冷门股 / 无人交易) |
附:字段速查
| 命令 | 关键字段 |
|---|---|
quote |
price / change_percent / turnover_rate / volume_ratio / pe_ratio / pb_ratio / dividend_ratio_ttm / total_market_cap / float_shares / high_52week / low_52week / chg_ytd / chg_5d / chg_20d / chg_60d / price_ceiling / price_floor |
chip |
chipAvgCost / chipConcentration70 / chipConcentration90 / chipProfitRate / closePrice |
fund flow |
MainNetFlow / MainNetFlow5D / 10D / 20D / RetailInFlow / RetailOutFlow / SmallNetFlow / MidNetFlow / BlockNetFlow / JumboNetFlow |
fund margin |
FinanceValue(融资余额)/ FinanceValueDOD / SecurityValue / FinanceBuyValue / FinanceRefundValue |
shareholder |
aSHNum / totalSHNum(股东户数)/ avgHoldShares / 十大股东 holdChange |
fund lhb |
NetBuy / TotalBuy / TotalSell / Reason / 营业部明细 Name / HotMoneyTags |
finance |
OperatingRevenue / NPParentCompanyOwners / NPParentCompanyYOY / NPDeductNonRecurringPL(扣非净利,★必看) / ROECut(扣非ROE,★必看) / GrossIncomeRatio / NetProfitRatio / ROETTM / DebtAssetsRatio / NetOperateCashFlow / FCFF |
score |
基本面评分 / 技术评分 / 综合评分 / 资金评分 / 风险评分 |
consensus |
eps / netProfit / pe / revenueYoy / netProfitYoy |
hot stock |
code / name / zdf / zxj |
创建于 2026-10-15 · 基于 westock CLI 真实数据实测构建 · v0.1.1
输出为公开信息整理与研究方法演示,不构成投资建议;完整声明见 references/风险提示与使用边界.md