彼得林奇选股方法
> 本 skill 基于自主研读选股经典后总结的分析框架,非任何人物或书籍的官方衍生。输出不构成投资建议、荐股或投资咨询,使用者须独立判断并自担风险。
1. 适用范围
应当调用
- 「帮我用选股框架分析一下 600519」
- 「这只股能不能买?」「按彼得林奇框架过一下」
- 「帮我找 10 倍股」「算一下 PEG」
- 持仓股季度三分法核查
不应调用
- 短线交易(持有期 <3 个月)
- 宏观择时 / 大盘方向预测
- 技术分析 / K 线形态 / 波浪理论
- 期权期货做空
- 主题概念炒作接力
2. 方法论骨架
┌─────────────────────────┐
│ 0. 避坑清单(硬否决) │ ← 命中即 pass,不继续
└───────────┬─────────────┘
↓
┌─────────────────────────┐
│ 1. 6 类公司分类 │ ← 决定用哪把尺子
└───────────┬─────────────┘
↓
┌─────────────────────────┐
│ 2. 13 条选股准则 │
│ 3. 财务红线 4 项 │
│ 4. PEG / PE 历史分位 │
└───────────┬─────────────┘
↓
┌─────────────────────────┐
│ 5. 行为信号(内部人/回购)│
└───────────┬─────────────┘
↓
┌─────────────────────────┐
│ 6. 判定:买/观望/卖/避 │
└─────────────────────────┘
3. 6 类公司分类与估值尺子
| 类型 | 增速 | 估值尺子 | 核心信号 |
|---|---|---|---|
| 缓慢增长型 | <5% | 股息率 vs 国债 | 分红预期收益率 |
| 稳定增长型 | 8-12% | PE 历史区间 | 区间下沿买 / 上沿卖 |
| 快速增长型 | >20% | PEG | PEG<1 买;增速腰斩卖 |
| 周期型 | 波动 | PE 反向 | 高 PE 买 / 低 PE 卖 |
| 困境反转型 | — | 现金 + 催化剂 | 现金>短债 + 明确催化 |
| 资产隐蔽型 | — | 隐蔽资产/股价 | 比值 >2:1 |
4. 6 类避坑清单(硬否决)
任一命中 → 避而不买,不再继续评分。
- 热门热门股 / 被频繁推荐、人人都知道
- 下一个XX / 靠比喻讲故事,没有真实业绩
- 多元恶化 / 跨界并购、主业不清
- 小声耳语 / 小道消息、内部消息股
- 大客户依赖 / 单一客户收入占比过高
- 名字花哨 / 蹭热点改名、概念包装
5. 13 条选股准则(命中计分)
| 命中数 | 等级 | 含义 |
|---|---|---|
| ≥10 | 候选牛股 | 值得重点研究 |
| 7-9 | 值得研究 | 继续深挖 |
| 4-6 | 一般 | 观察即可 |
| ≤3 | pass | 不值得花时间 |
13 条准则清单(调用 Wind/westock 数据后逐条判定):
- 产品简单、业务能一句话讲清楚
- 日常生活中能接触到其产品/服务
- 正在回购股票(或内部人净增持)
- 机构投资者持股比例低 / 尚未被充分覆盖
- 历史上曾出现过高增长,但近期被错杀
- 利润增速稳定,非一次性业绩爆发
- 负债率低,现金充裕
- 估值相对增速便宜(PEG ≤ 1)
- 行业竞争格局清晰,公司具有利基
- 有新业务/新市场/新产品催化
- 利润率有提升空间
- 管理层的资本配置理性
- 公司名字不花哨,业务接地气
6. 财务红线 4 项
| 指标 | 阈值 | 说明 |
|---|---|---|
| 现金/短期借款 | >1 | 现金能覆盖短债 |
| 总负债/权益(D/E) | <1 | 杠杆可控 |
| 经营现金流/净利润 | >0.8 | 利润有现金支撑 |
| 扣非净利润占比 | >50% | 利润非主要靠补助/投资收益 |
7. PEG / PE 历史分位估值
PEG 评分
| PEG | 评分 | 含义 |
|---|---|---|
| <0.5 | 100 | 严重低估 |
| 0.5-1.0 | 90 | 低估 |
| 1.0-1.5 | 60 | 合理 |
| 1.5-2.0 | 30 | 偏贵 |
| >2.0 | 0 | 贵 |
PE 历史分位评分
| 分位 | 评分 | 含义 |
|---|---|---|
| ≤25% | 100 | 便宜 |
| 25%-50% | 80 | 合理偏低 |
| 50%-75% | 50 | 合理偏高 |
| >75% | 20 | 贵 |
8. 行为信号
| 信号 | 影响 |
|---|---|
| 内部人净买入 / 增持 | +40 分 |
| 内部人净卖出 / 减持 | -40 分(一票否决) |
| 公司回购 | +20 分 |
| 大股东质押 >50% | -30 分 |
9. 评分卡与判定
维度权重
| 维度 | 权重 | 说明 |
|---|---|---|
| 避坑清单 | 10 | 命中即闸门,优先判定 |
| 公司分类 | 8 | 决定估值尺子 |
| 13 条准则 | 20 | 命中数换算 |
| 财务红线 | 20 | 4 项通过率 |
| PEG | 20 | 相对增速估值 |
| PE 历史分位 | 12 | 历史位置 |
| 行为信号 | 10 | 内部人+回购+质押 |
判定规则
- 避坑清单命中 >0 → 避而不买
- PEG < 1 且 PE 分位 ≤50% 且 总分 ≥75 → 买入
- PEG > 2 → 卖/回避
- 总分 ≥70 → 观望(重点研究)
- 总分 ≥55 → 观察
- 总分 <55 或数据不足 → 放弃
10. Agent 执行流程
当用户要求分析某只股票时,按以下步骤执行:
- 避坑检查:快速扫 6 类避坑特征,任一命中直接给「避而不买」结论。
- 数据采集:调用 Wind/westock 获取以下字段:
- 净利润增速、扣非净利润占比
- 现金/短期借款、总负债/权益、经营现金流/净利润
- PEG、PE_TTM、PE 历史分位
- 内部人动向、回购公告、大股东质押比例
- 业务描述、机构覆盖度 - 判定 13 条准则:根据业务与财务特征,给出命中数。
- 调用评分脚本(可选):把数据写入 JSON,执行
python scripts/peter_lynch_eval.py <input.json>。 - 输出报告:按下方模板返回 Markdown 表格 + 结论。
11. 本地评分脚本
skill 目录下提供独立 Python 评分脚本,无需网络、无第三方依赖。
用法
python scripts/peter_lynch_eval.py demo
python scripts/peter_lynch_eval.py stock.json
python scripts/peter_lynch_eval.py stock.json --out report.json
echo '{"symbol":"600519","name":"贵州茅台",...}' | python scripts/peter_lynch_eval.py --stdin
输入 JSON 示例
{
"symbol": "600519.SH",
"name": "贵州茅台",
"m": {
"category": "stable",
"growth_rate": 12,
"avoid_hits": 0,
"rules_hit": 11,
"cash_st_debt": 2.5,
"de_ratio": 0.3,
"ocf_ni": 1.1,
"deduct_ratio": 92,
"peg": 0.85,
"pe_percentile": 35,
"pe_ttm": 28,
"insider": "buy",
"buyback": "yes",
"pledge_pct": 0
}
}
字段说明:
| 字段 | 类型 | 含义 |
|---|---|---|
symbol |
string | 股票代码 |
name |
string | 公司名称 |
m.category |
string | slow/stable/fast/cyclical/turnaround/asset |
m.growth_rate |
number | 净利润增速(%) |
m.avoid_hits |
number | 6 类避坑命中数 |
m.rules_hit |
number | 13 条准则命中数 |
m.cash_st_debt |
number | 现金/短期借款 |
m.de_ratio |
number | 总负债/权益 |
m.ocf_ni |
number | 经营现金流/净利润 |
m.deduct_ratio |
number | 扣非净利润占比(%) |
m.peg |
number | PEG |
m.pe_percentile |
number | PE 历史分位(0-100) |
m.pe_ttm |
number | PE_TTM |
m.insider |
string | buy/sell |
m.buyback |
string/bool | yes/no/1/0 |
m.pledge_pct |
number | 大股东质押比例(%) |
输出示例
脚本输出 JSON,内含 markdown 字段可直接展示。
12. 输出报告模板
## 彼得林奇选股量化报告
**标的**:{name}({symbol})
**公司分类**:{category}(增速 {growth_rate}%)
**避坑清单**:{avoid_hits}/6 {✓ 或 ❌}
| 维度 | 权重 | 得分 | 关键数据 | 判定 |
|---|---|---|---|---|
| 避坑清单(6类) | 10 | {score} | {raw} | {band} |
| ... | ... | ... | ... | ... |
**13 条准则**:{rules_hit}/13({等级})
**财务红线**:{...}
**估值**:PEG={peg},PE={pe},历史 {pe_percentile} 分位 → {估值等级}
**总分**:{total} / 100
**结论**:{verdict}({action})
13. A 股本土化补丁
- 存贷双高 = 造假嫌疑
- 扣非净利润占比 必须查
- 大股东股权质押 >50% = 强平风险预警
- 解禁压力(未来 3 月解禁/流通市值 >10%)= 短期回避
- 北向资金 作为聪明钱参考
- 避坑补充:壳公司炒作 / 连续涨停高换手 / 次新爆炒 / 业绩承诺期刚过
14. 局限声明
- 样本偏差:实证来自历史上少有的长牛区间,存在幸存者偏差
- 13 条准则未做统计验证:是案例归纳,不是量化回测
- PEG 边界:负增长、周期股、亏损公司不适用
- "你懂的公司"可能变成"你以为你懂":消费者视角 ≠ 投资者视角
- A 股语境差异:散户占比高、政策驱动强、周期股占比高、财报可信度参差
15. 引用模块
| 文件 | 内容 |
|---|---|
scripts/peter_lynch_eval.py |
本地评分脚本,输入 JSON 出判定 |
scripts/gen_lynch_report.py |
客户版 HTML 报告渲染器:评分 JSON → 单文件 HTML 报告 |
SKILL.md |
完整方法论、阈值、权重与执行流程 |