SUMMARY — 长期投资教程交付总结
做了什么
为「有工程背景、零金融基础」的中文读者,从零搭建了一套长期投资交互式 Jupyter 教程:
- 8 个 notebook,由浅入深:环境 → 投资入门 → 三张表 → 指标估值 → K线技术面 → 长期策略 → 组合 → 实战。
- 全程坚持 大白话+类比 → 公式 → 代码 → 图 的讲法,每张图都配「这张图在说什么」解读。
- 全部用真实数据:茅台(600519)、宁德时代(300750)、苹果(AAPL)、英伟达(NVDA)、沪深300、标普500。
- 统一数据层
invest_data.py:缓存优先、实时回退、合成兜底(带 ⚠️ 示例数据 标注),可重复、可离线。
- 每章顶部 + 第07章结尾均有免责声明;随机数固定
seed=42。
每个 notebook 状态
| Notebook |
代码cell |
图表 |
端到端执行 |
数据 |
| 00_导读与环境 |
4 |
2 |
✅ PASS |
真实 |
| 01_投资入门_钱为什么要投出去 |
6 |
5 |
✅ PASS |
真实(沪深300) |
| 02_读懂财报_三张表 |
6 |
4 |
✅ PASS |
真实(茅台+苹果) |
| 03_财务指标与估值 |
7 |
4 |
✅ PASS |
真实(茅台) |
| 04_看懂K线与技术面 |
7 |
5 |
✅ PASS |
真实(茅台+苹果) |
| 05_长期投资策略 |
4 |
3 |
✅ PASS |
真实(沪深300) |
| 06_构建与跟踪组合 |
5 |
4 |
✅ PASS |
真实(5标的) |
| 07_实战_完整分析一只股票 |
6 |
2 |
✅ PASS |
真实(茅台+苹果) |
执行方式:jupyter nbconvert --to notebook --execute --inplace(kernel=invest,timeout=300s)。
结果:8/8 全部跑通,0 个 cell 报错,共 29 张图,未触发任何合成数据回退(全部真实)。
关键真实结论样例(来自 notebook 实际输出,非编造)
- 茅台:ROE ≈ 32.5%、毛利率 ≈ 91.2%、净利率 ≈ 50.5%、资产负债率 ≈ 16.4%,FCF 近5年年年为正;当前 PE ≈ 19x,处于近年低分位。
- 苹果:ROE ≈ 152%(受大额回购缩减净资产分母影响,已在文中说明)、毛利率 ≈ 47%、经营现金流/净利润 ≈ 1.0、FCF 近年约 988 亿美元。
- 茅台经营现金流/净利润多年平均 ≈ 0.96(账面利润几乎全部转化为现金)。
已知问题 / 局限
- 数据端点依赖网络环境:本机 akshare 的 eastmoney 端点被阻断,已改用 sina/tencent;yfinance 历史价格易被限频,已改用 akshare
stock_us_daily 取美股价格,三表仍走 yfinance(已耐心抓取并缓存)。换环境若 sina 也不通,会自动降级到缓存或带标注的合成数据。
- PE 历史走廊用阶梯式年报 EPS 近似:季度切换处会有跳变,仅作教学示意,非精确 TTM。
- 05 章「情绪化择时」「估值分位用价格分位」为简化模拟:用于揭示人性陷阱与估值思路,文中已注明真实操作应使用 PE/PB 分位。
- 苹果 ROE 偏高:源于回购导致净资产分母变小,文中已提示需结合负债结构理解;07 章雷达图评分阈值为教学设定,跨行业不可简单套用。
- yfinance 三表仅 4~5 年:美股财报历史长度受 yfinance 免费接口限制。
给读者的下一步建议
- 动手改参数:DCF 假设、定投金额/年限、回测起点、组合权重——改了重跑才有体感。
- 换标的练手:把 07 章的
analyze_a("600519",...) / analyze_us("AAPL",...) 换成你关注的代码,跑一遍自己的体检报告。
- 补充维度:本教程聚焦「方法」,真实决策还需研究行业格局、公司治理、宏观环境,并结合自身风险偏好与资金期限。
- 深化估值:进一步学习用真实 PE/PB 百分位、分红率、ROIC 等指标;DCF 多做敏感性分析、留安全边际。
- 始终记住:框架帮你思考,但不构成投资建议;分散、控仓、不上杠杆,先活下来,复利才有机会发酵。