Smilefund 持仓体检 v3.0.0
散户持仓「三层体检」:L1 六维客观打分 + L2 八模型量化风险画像 + L3 政策坐标体检,
输出依据透明、来源可复现。不预测涨跌、不给个股买卖建议、不承诺收益。
> 定位声明:本技能为投资教育与自我诊断工具,所有结论来自公开规则化指标
> 与公开行情数据,不构成任何证券投资建议、买卖要约或收益承诺。投资有风险,决策需独立。
为什么是技能而不是网站
多数散户不愿为"养成习惯"专门注册网站。技能形态天然契合需求:用户在自己
的 WorkBuddy 里一句话触发 → 贴出持仓 → 立即出报告,零注册、即开即用,
报告就在当前对话里,随手可回看。这正是把"投研积累"产品化、赚生态 Token 的最轻路径。
何时使用
- 散户场景:"帮我做个持仓体检" / "看看我的持仓健康吗" / "我的仓位是不是太集中了"
- 调仓前诊断:"调仓换股前帮我诊断一下"
- 信用账户:"融资融券体检" / "我的两融仓位健康吗"(提供负债/总资产即升级为维保模拟)
- 需要量化风险画像(β/波动/尾部/集中度)但只想看客观数字
- 政策维度:"我的持仓踩了新质生产力政策吗" / "有没有赛道雷同" / "产业层级合理吗"
核心方法论:三层体检
| 层 | 回答的问题 | 数据依赖 |
|---|---|---|
| L1 六维打分 | 我的操作健康度多少分? | 零外部数据 |
| L2 八模型风险 | 风险是什么、长在哪里、什么时候会出问题? | 联网拉日线 |
| L3 政策坐标 | 我的组合站在政策产业坐标的哪一格?哪一格踩了红线? | 零外部数据 |
三层互补,不互相替代:L1 管行为,L2 管风险,L3 管产业坐标与政策纪律。
L1 — 六维客观打分(必出,零外部数据)
| 维度 | 权重 | 衡量什么 | 高分信号 |
|---|---|---|---|
| 集中度风险 | 0.20 | 单一/前三大标的占比、持股数量 | 单标的不超 30%,持股 3–30 只 |
| 行业分散 | 0.15 | 行业数量、行业 HHI 集中度 | 覆盖 ≥3 个不相关行业 |
| 趋势质量 | 0.20 | 整体浮盈/浮亏、是否在研究观察池内 | 趋势向上 + 质地获观察池背书 |
| 回撤控制 | 0.20 | 整体浮亏幅度、深套(>-30%)仓位占比 | 浮亏可控,无深套死扛 |
| 交易纪律 | 0.15 | 追高(短期>+80%)占比、深套死扛占比 | 无追高、无深套死扛 |
| 投资习惯 | 0.10 | 记录完整度、定期复盘频率 | 填全成本/行业 + 定期复盘 |
综合分 = Σ(维度分 × 权重),等级:S≥85 / A≥75 / B≥65 / C≥55 / D<55。
分位与排行榜基于参考分布模型(MVP 用模型估算,正式版接入真实匿名样本库后标注)。
L2 — 八模型量化风险画像(需联网拉取日线)
L1 答"组合分数是多少",L2 答"风险是什么、长在哪里、什么时候会出问题"。
| # | 模型 | 解决什么问题 | 输出 |
|---|---|---|---|
| 1 | CAPM β | 我的组合随市场涨跌多少?杠杆后多少? | 组合 β、个股 β、R² |
| 2 | EWMA 波动率(GARCH(1,1) RiskMetrics 代理,λ=0.94) | 当前市场是平静还是紧绷? | 长期年化波动 vs 当前条件波动 |
| 3 | 相关矩阵 + 尾部不对称 | 下跌日我的票会不会一起跌?分散还用吗? | 下行/上行平均相关、差值越大=分散越失效 |
| 4 | Markowitz 风险贡献 | 哪些标的是真·重仓?(权重≠风险) | 各标的边际风险贡献%、识别隐藏重仓 |
| 5 | VaR / ES | 单日最坏可能亏多少? | 日 VaR95/99、ES95/99(金额) |
| 6 | EVT 极值(POT/广义帕累托) | 尾部有多厚?黑天鹅有多远? | 形状参数 ξ(<0 短尾/≈0 正态/>0 厚尾) |
| 7 | 蒙特卡洛模拟 | 20 日后组合是赚是亏?融资账户会不会追保? | 现金账户 P5/P50/P95;融资账户维保跌破概率 |
| 8 | 集中度画像 | 组合是真的分散还是看起来分散? | HHI、有效持仓数、前两大占比 |
> 数据源:新浪财经公开日线(免 Key,免费)。样本窗口 200–300 个收益日。
> 依赖:numpy 必需;scipy 可选(缺则仅跳过 EVT,其余 7 个模型不受影响)。
L3 — 政策坐标体检(v3.0.0 新增,零外部依赖)
政策依据:《中共中央 国务院关于发展新质生产力的意见》(2026-10-09 新华社全文)
+ 国家发展改革委有关负责同志答记者问。19 条任务的产业谱系与"四原则"
被完整编码为可计算规则,不做主观判断。
(1)四层产业谱系坐标
| 层 | 名称 | 政策条款 | 覆盖范围 |
|---|---|---|---|
| T1 | 传统产业改造提升 | 第(六)条 | 矿业、冶金、化工、轻工、纺织、机械、船舶、建筑 + 农业/服务业提质 |
| T2 | 战略性新兴产业 | 第(七)条 | 新一代信息技术、新能源、新材料、智能网联汽车、机器人、生物医药、高端装备、航空航天 |
| T3 | 未来产业 | 第(八)条 | 量子科技、生物制造、氢能核聚变、脑机接口、具身智能、6G、低空经济、商业航天 |
| T4 | 数字经济融合 / AI+ | 第(九)(十)条 | 数据要素、算力网、工业互联网、工业软件、AI 应用场景 |
| TX | 政策坐标外 | 对应"脱实向虚"纪律 | 与《意见》谱系无直接对应(消费/金融/地产等) |
(2)产业链环节角色
依据答记者问"短板产业补链、优势产业延链、传统产业升链、新兴产业建链":
| 环节 | 含义 |
|---|---|
| 补链 | 国产替代关键环节,政策优先级最高(《意见》第(二)条关键核心技术) |
| 延链 | 优势产业链延伸,具备集群协同 |
| 升链 | 传统产业数智化/绿色化改造升级 |
| 建链 | 新兴产业生态构建,处在形成期 |
(3)四原则结构评分(总体要求 + 答记者问"4条原则")
| 原则 | 权重 | 回答什么 | 高分信号 |
|---|---|---|---|
| 创新主导 | 0.30 | 创新是否被当作逻辑起点? | 新动能有实质仓位,且含补链环节 |
| 改革为要 | 0.25 | 是否打通科技与经济"两张皮"? | 落在 19 条任务点名的产业与环节上 |
| 因地制宜 | 0.25 | 是否避免同质化重复建设? | 赛道分布分散,同一细分赛道不过线 |
| 先立后破 | 0.20 | 新旧动能是否平稳接续? | 旧动能有序改造、新动能已立,不过度悬空 |
(4)五类结构性风险(答记者问点名纠偏项)
| ID | 风险 | 政策依据 | 触发条件 |
|---|---|---|---|
| R1 | 赛道雷同/同质化重复建设 | 第(七)条 + 答记者问 | 单一产业层 ≥45%(≥60% 升为高风险) |
| R2 | 内卷式竞争暴露 | 第(七)条"避免内卷式竞争" | 补链环节 ≥50%(≥70% 升为高风险) |
| R3 | 脱实向虚 | 第七章"不能脱实向虚、贪大求全、搞泡沫化" | 政策坐标外 ≥30% |
| R4 | 产业断层 | 第四章"先立后破"+第七章"不能出现产业断层" | 旧动能或新动能任一为 0% |
| R5 | 关键核心技术自主可控敞口不足 | 第(二)条"加快突破关键核心技术" | 自主可控补链敞口 <10% |
> 重要口径:R1–R5 是结构诊断,不是买卖信号。它回答"你的组合在产业
> 政策坐标上是否站在文件点名纠偏的位置",不回答"该买什么、该卖什么"。
> 政策红利的最终兑现取决于基本面、估值与自身风险承受度。
融资融券账户扩展(可选)
用户提供 --debt <融资负债> 与 --total-assets <账户总资产> 后,L2 升级为:
- 杠杆后有效 β = 组合 β × (总资产/净资产)
- MC 输出 维保比例跌破 300%/250%/200%/150%/130% 的概率(1 万条联合 bootstrap 路径)
- 压力测试:组合需跌多少 % 才触及各维保阈值
- 核心提示:"杠杆无忧 ≠ 风险无忧"——信用风险与市场风险分开计量
工作流程
Step 1 采集持仓
请用户提供(可手动录入,或解析券商导出/截图文字):
股票代码、名称、持仓市值、成本价、当前价、所属行业,至少 1 只。
L3 政策坐标体检必须有 所属行业 字段(决定产业层级映射)。
融资融券账户另提供:融资负债金额、账户总资产。
如已授权行情数据(westock-data / a-stock-data),可主动补全当前价与行业;
未授权则按用户所填数据计分,并在报告中标注。
Step 2 调用评分引擎(三脚本,独立、零状态)
# L1 六维打分(必跑,零依赖)
python <技能目录>/scripts/score.py --holdings '[{"code":"600519","name":"贵州茅台","value":80000,"cost":1500,"price":1680,"industry":"白酒"}]'
python <技能目录>/scripts/score.py --holdings-file holdings.json --no-pool # 关闭观察池
python <技能目录>/scripts/score.py --holdings-file holdings.json --history 6 --pool-file watch_pool.json
# L2 量化风险画像(需联网)
python <技能目录>/scripts/quant_check.py --holdings-file holdings.json
python <技能目录>/scripts/quant_check.py --holdings-file holdings.json --debt 226561 --total-assets 1023494 # 融资模式
python <技能目录>/scripts/quant_check.py --demo # 内置演示持仓
# L3 政策坐标体检(零外部依赖,v3.0.0 新增)
python <技能目录>/scripts/policy_check.py --holdings-file holdings.json
python <技能目录>/scripts/policy_check.py --demo
python <技能目录>/scripts/policy_check.py --holdings '[{"code":"600288","name":"大恒科技","value":80000,"industry":"光学元件-机器视觉"}]'
脚本输出完整报告 JSON(同时打印可读文本报告)。
Step 3 输出体检报告(建议卡片式)
- L1:综合健康分 + 等级 + 超过 X% 散户组合(分位);六维明细每维带"依据";
与"每日荐股观察池"的对照(质地背书);投资习惯养成提醒清单;免责声明。 - L2:
1. 风险画像速览(8 模型关键数字)
2. 持仓明细表(权重/β/R²/波动/风险贡献)
3. 风险贡献 Top2 警示(真·重仓 = 风险贡献 ≥50% 的少数标的)
4. 集中度诊断(HHI / 有效持仓数 / 前两大)
5. 尾部风险(VaR/ES/EVT 形状)
6. 蒙特卡洛 20 日情景(现金/融资分别输出)
7. 投资习惯提醒 + 免责声明 - L3(v3.0.0 新增):
1. 政策结构分(0–100 + 等级 + 坐标 HHI)
2. 四层产业谱系分布(T1/T2/T3/T4/TX 占比 + 各自政策条款)
3. 产业链环节分布(补链/延链/升链/建链)+ 自主可控敞口
4. 四原则评分(创新主导/改革为要/因地制宜/先立后破,每项带高分信号)
5. 结构性风险清单(R1–R5,每条带政策原文出处 + 实测值 + 结构诊断建议)
6. 未匹配行业提示(提醒用户补行业字段)+ 免责声明
Step 4 习惯养成引导
引导用户:把每笔买卖理由写下来,定期(如每周)做一次持仓体检,形成可复盘的纪律。
报告就在对话里,随时可回看——用纪律对抗情绪,结果交给概率。
输出样例(片段)
L1(六维打分)
综合健康分 72 · B 级 · 超过 67% 的散户组合
[集中度风险 40] 单一标的占比 40%,过度集中
[行业分散 70] 覆盖 3 个行业,分散度良好
[趋势质量 84] 整体处于盈利趋势,质地较健康
[回撤控制 80] 回撤可控,未见深套死扛
[交易纪律 85] 未见明显追高,纪律良好
[投资习惯 80] 记录完整,建议坚持定期复盘
L2(量化风险画像节选)
[1 CAPM] 组合 β 0.90(杠杆后有效 β 1.16)
[2 EWMA波动] 长期 28.1% / 当前状态 22.7%(年化)
[3 尾部不对称] 下行相关 0.221 vs 上行 0.044 —— 下跌抱团、上涨分散
[5 VaR/ES] 日 VaR99 ¥43,047 · ES99 ¥46,558
[6 EVT极值] 尾部形状 ξ=-0.69(短尾,组合尾部比正态更安全)
[8 集中度] HHI 0.163 · 有效持仓 6.1 只 · 前两大 51.6%
⚠ 风险贡献 Top2:海立股份+宏力达 合计 68%(权重 52%)—— 权重≠风险
[7 MC维保模拟] 10000 路径×20 日:维保跌破 300% 概率 0%,跌破 150% 概率 0%
L3(政策坐标体检节选,SMEE 光刻机供应链组合实测)
政策结构分 82 · A 级(坐标 HHI 0.3847)
【一】四层产业谱系坐标分布
战略性新兴产业 51.7% ███████████████░░░░░░░ 2 只 · 意见第(七)条
传统产业改造提升 25.9% ███████░░░░░░░░░░░░░░░░ 1 只 · 意见第(六)条
数字经济融合/AI+ 22.4% ██████░░░░░░░░░░░░░░░░ 1 只 · 意见第(九)(十)条
【二】产业链环节分布
补链 53.4% 国产替代关键环节,政策优先级最高
升链 25.9% 传统产业数智化/绿色化改造升级
延链 20.7% 优势产业链延伸,具备集群协同
自主可控补链敞口:74.1%(《意见》第(二)条关键核心技术)
【三】四原则结构评分
[创新主导 89] █████████████████░░░ 权重30%
[改革为要 90] ██████████████████░░ 权重25%
[因地制宜 82] ████████████████░░░░ 权重25%
[先立后破 64] ████████████░░░░░░░░ 权重20%
【四】结构性风险
[中] R1 赛道雷同/同质化重复建设
依据:《意见》第(七)条;答记者问
实测:战略性新兴产业单赛道占比 51.7%,接近集中线
结构诊断:建议核查该赛道内标的间相关性是否已显著上升
[中] R2 内卷式竞争暴露
实测:补链环节仓位 53.4%
结构诊断:补链内部分化,建议区分设备/材料/软件环节
重要边界(务必遵守,事关合规与上架审核)
- 不输出"买入/卖出 XX""目标价 XX""预期收益 XX"或"该清仓了"。
- 观察池仅作"研究关注"标注,不作为推荐。
- 蒙特卡洛/压力测试输出客观概率,仅作风控参考,不暗示"该降杠杆/加仓"。
- L3 政策坐标绝不输出"政策受益标的名单"或"哪只票有政策红利"——
只做产业层级与结构风险的位置诊断;行业映射表是公开政策条款的机械转写。 - 报告带免责声明;付费版本提示以会员服务为准。
- 不代客理财、不汇聚用户资金、不承诺收益。
v3.0.0 更新日志(相对 v2.0.0)
新增(重大)
- L3 政策坐标体检引擎 scripts/policy_check.py——把 2026-10-09
《关于发展新质生产力的意见》19 条任务的产业谱系完整编码为可计算规则
- 四层产业谱系坐标:传统产业改造提升(六) / 战略性新兴产业(七) / 未来产业(八) /
数字经济融合·AI+(九)(十) / 政策坐标外
- 产业链四环节模型:补链 / 延链 / 升链 / 建链(源自答记者问"补链延链升链建链"表述)
- 自主可控关键核心技术敞口指标(《意见》第(二)条)
- 四原则结构评分:创新主导 0.30 / 改革为要 0.25 / 因地制宜 0.25 / 先立后破 0.20
- 五类结构性风险 R1–R5:赛道雷同、内卷式竞争暴露、脱实向虚、产业断层、
自主可控敞口不足——每条内置政策原文出处,可审计
- 约 90 条行业关键词映射表,policy_check.py --demo 内置 SMEE 光刻机供应链演示组合
- 新增 5 个触发词:政策坐标体检 / 踩了新质生产力政策 / 产业层级 / 赛道雷同 / 政策结构分
保留
- L1 六维打分引擎、L2 八模型风险画像、融资融券扩展、全部既有触发词、定价、合规边界
- L3 零外部依赖,不需要联网即可出报告
已知限制
- L3 依赖用户填写的 所属行业 字段精度;字段缺失或过宽会低估映射准确度
- 行业映射表按政策条款静态维护,新兴产业细分需随政策更新迭代
- L3 只做结构坐标诊断,不含任何基本面/估值/政策兑现概率的判断
v2.0.0 更新日志(相对 v1.0.0)
新增
- L2 八模型量化风险画像引擎 scripts/quant_check.py
- 融资融券账户支持:杠杆后 β、维保压力测试、1 万路径蒙特卡洛
- quant_check.py --demo 内置演示持仓
- 双层方法论结构(L1 + L2 互补),新增「尾部不对称」「风险贡献 Top2」「真·重仓」视角
关联资产
- 同款 L1 评分引擎也用于付费持仓体检网站(账号版),技能版为轻量零注册入口。
- 每日荐股观察池:由每日投研流程沉淀为
watch_pool.json,作为 L1 "质地背书"维度数据源;
未提供时技能自动降级(趋势维度按中性计分),不影响其他维度出分。 - L2 模型方法论与悦方淂金服内部量化体系同源(V2.4 金字塔加仓/风险贡献框架)。
- L3 政策坐标可作为后续「板块政策密度」研究的基座:为每日 A 股复盘提供
"当前主线落在哪一产业层"的结构化背景。