CHAPTER 07

指数基金与定投

对绝大多数人,低成本宽基指数基金加自动定投,是期望值最优的默认方案——本章讲清它为什么成立,以及怎么落地。

前六章教的是怎么看清楚:市场怎么撮合、K 线怎么读、财报怎么拆、估值怎么算。这一章给出结论:学明白之后,你多半仍然应该买指数基金。这不矛盾——懂编译原理不意味着你该自己写编译器上生产,它只是让你知道现成方案好在哪儿。

7.1 指数是什么:一段公开的选股代码

指数不是一堆股票的随意集合,而是一段公开、可复现的规则:选股范围、排序依据、取前多少只、权重怎么算、多久调一次样。规则写在编制方案里谁都能下载,基金公司只是照着它去市场上买股票。

程序员视角 买指数基金,是面向 interface 编程,而不是绑定某一个 implementation。个股会退市、会造假、会被颠覆;指数不会——它每半年调一次样,把不再合规的成分股换掉。你持有的是「A 股大盘」这个抽象,谁来实现由编制委员会维护。代价是你永远拿不到超越接口定义的收益:指数涨你就涨,不多不少。

需要认识的几个宽基指数(宽基=不限行业、覆盖面广):

指数选股规则(简化)代表什么
沪深 300沪深两市规模最大、流动性最好的 300 只A 股大盘蓝筹,成熟龙头
中证 500剔除沪深 300 成分后,市值靠前的 500 只A 股中盘成长,弹性更大
中证 A500各行业内选龙头,500 只,行业分布对齐全市场行业均衡的 A 股核心资产
标普 500美国各行业 500 家龙头,委员会择定美股大盘,全球最主流基准
纳斯达克 100纳斯达克非金融公司市值前 100美股科技成长,波动更大

中证 A500 不是按市值取前 500,而是先按行业分组、组内选龙头,让行业分布贴近整个 A 股。所以它和另外两只大量重叠——500 只成分里 234 只同时属于沪深 300,206 只同时属于中证 500,只有 60 只两边都不沾。买了沪深 300 又买中证 A500,不叫分散,叫重复计算。

只买一只的话,沪深 300 或中证 A500 都是合理默认值。别在这上面纠结——它们长期相关性极高,选哪只带来的差异,远小于「有没有坚持投下去」带来的差异。

7.2 主动 vs 被动:数据不站在主动这边

「找个厉害的基金经理帮我选股,不比傻买指数强?」这是最自然、也被检验得最彻底的想法。标普道琼斯指数每半年发一次 SPIVA 记分卡,把主动基金和各自基准逐一对账,做了二十多年。

更扎心的是「持续性」:过去五年排前 25% 的基金,未来五年继续留在前 25% 的概率接近纯随机。即便主动超额真的存在,你也很难提前挑出来——你能看到的只有历史排名,而它对未来的预测力接近于零。这是第 4 章的过拟合换到了「选基金」场景。

为什么必然如此?William Sharpe 1991 年的《主动管理的算术》给了个不依赖任何数据的证明:所有投资者的持仓加总等于市场组合本身,被动投资者按定义拿到市场收益(扣费前),那么剩下的主动投资者作为整体,扣费前收益也必然等于市场收益。既然扣费前打平,扣费后就必然落后,幅度正好等于费率差。

程序员视角 这不是统计规律,是恒等式,跟「所有人工资的平均数等于总工资除以人数」一个性质,不会因风格切换而失效。它也解释了少数常年跑赢的基金经理从哪来:主动是零和的,赢家的超额来自其他主动投资者的口袋——牌桌另一边,很可能就是第 9 章要讲的那类散户。所以被动跑赢主动本质上是「别自己造轮子」的金融版:市场定价是几千万人每天迭代的开源项目,你私下写的实现是好是坏,光验证就要十年。

7.3 费率:唯一你能确定拿到的那部分收益

收益不确定,费率确定——这是投资里极少数你能完全控制的变量。公募基金费率改革之后,2026 年的现状是:

类型管理费/年托管费/年合计
主动权益基金(主流)1.20%0.20%1.40%
宽基指数 ETF(主流)0.15%0.05%0.20%

差 1.2 个百分点,听上去像噪声,但它每年都从本金里扣一次,而且是在复利的指数上做减法。假设两边毛收益都是年化 8%,扣费后一边净 7.8%、一边净 6.6%,投入 10 万元放 30 年:

图 7-1 · 1.2 个百分点的费率差,30 年吃掉多少

低费指数基金(净 7.8%/年) 高费主动基金(净 6.6%/年) 0 25 50 75 100 资产(万元)|本金 10 万一次性投入 0 5 10 15 20 25 30 年 95.2 万 68.0 万
橙色区域就是费率差在 30 年里拿走的部分:27.2 万元,接近本金的 2.7 倍。它在前十年几乎看不见,之后开始加速张开。

注意这个对比还偏袒了主动基金——它假设主动基金的毛收益和指数一样。而 7.2 节的数据说,多数主动基金连毛收益都跑不平。

避坑 管理费和托管费只是持有成本,交易成本要单独算:场外的申购费(打折后常见 0.1%)或 C 类销售服务费(0.2%–0.4%/年)、赎回费,场内的券商佣金。买之前翻到费率表加总。同一指数下的基金持有的股票几乎一模一样,费率却能差好几倍。

7.4 场内 ETF 还是场外指数基金:按性格选

同一个指数,有两种买法。区别不在收益,在交互方式——而交互方式会反过来改变你的行为。

场内 ETF场外指数基金 / ETF 联接
在哪买券商 App,和买股票同一个界面基金公司 / 银行 / 第三方平台 App
成交价盘中实时价,可能偏离净值(折溢价)当日收盘后的基金净值,所见即所得
费用券商佣金(可谈到万一左右),无印花税申购费(A 类打折后常见 0.1%)或销售服务费(C 类)
最小金额1 手 = 100 份,几百元起10 元甚至 1 元起
自动定投部分券商支持,多数要手动下单绑卡后每月自动扣款,无需登录
手痒风险——盘口就在眼前,一天能看八次——盘中看不到价格,想操作也来不及

ETF 联接基金是个折中:它是场外基金,但把绝大部分钱投到对应的场内 ETF 上,等于开了一条从场外自动扣款买 ETF 的通道,费率也贴近 ETF。想省心又要低费率,联接基金通常是最优解。

A 类还是 C 类?A 类交一次性申购费(打折后约 0.1%),C 类按年计提销售服务费(0.2%–0.4%),临界点约在持有半年。定投奔着好几年去,默认选 A 类。留意赎回费阶梯:不满 7 天通常收 1.5%(惩罚性的,别碰),满一定年限免收,以合同为准。

7.5 选基金:一个可以写成函数的筛选流程

关键顺序:先选指数,再选基金。指数决定你的收益长什么样,这是 90% 的决策;基金只决定你为此付多少钱、跟得准不准。同一指数下的基金高度同质,挑法接近于挑一根 USB 线——只看参数。

def pick_fund(candidates, index_name):
    fs = [f for f in candidates if f.tracks == index_name]

    fs = [f for f in fs
          if f.aum > 2e8                 # 规模 > 2 亿,远离清盘线
          and f.age_years >= 1            # 成立满一年,有跟踪记录可看
          and f.tracking_error < 0.005]   # 年化跟踪误差 < 0.5%

    if f.on_exchange:                     # 场内还要看这两项
        fs = [f for f in fs
              if f.avg_daily_turnover > 5e6   # 日均成交额,流动性
              and abs(f.premium) < 0.01]      # 折溢价率在 ±1% 内

    return min(fs, key=lambda f: f.total_fee)   # 剩下的,谁最便宜要谁

逐条解释这几个阈值:

避坑 「指数增强基金」不是指数基金。它以指数为底仓,再叠一层量化主动策略博超额,管理费高得多(常见 1% 上下),超额也不稳定。它是披着指数外衣的主动基金,该按 7.2 节的标准审视,而不是本节的。

7.6 定投的数学本质:一个不等式,加一个 cron job

定投的规则简单到一行:每隔固定时间投入固定金额,买到的份额 = 金额 ÷ 当期净值——净值低的时候,同样的钱自动买到更多份额。它的数学性质是确定的,不是玄学。设每期投入 A 元,第 i 期净值为 p_i,共 n 期:

总投入   = n · A
总份额   = Σ (A / p_i)
平均成本 = 总投入 / 总份额 = n / Σ(1/p_i)     ← 这就是 p 的调和平均数

而由算术—调和平均不等式,调和平均恒小于等于算术平均,只有当所有 p_i 完全相等时取等号。翻译成人话:只要净值在波动,你的定投成本就必定低于同期净值的简单平均价。这是一个恒等式级别的结论,不需要任何关于市场走势的假设。

图 7-2 · 一年 12 期定投:净值先跌后涨,成本落在均价之下

基金净值(元) 0.70 0.90 1.10 1.30 均价 0.954 成本 0.929 当月买到的份额(份)|每月固定投入 1000 元 0 500 1000 1500 1429 份 833 份 1 2 3 4 5 6 7 8 9 10 11 12 第 N 月
净值从 1.00 跌到 0.70 又回到 1.00,一次性买入一年后收益为零;每月投 1000 元共 12000 元,累计 12916 份,平均成本 0.929,期末市值 12916 元——多出来的 916 元,全部来自「跌的时候自动多买」。

但必须说清楚边界,否则这就变成了鸡汤:

程序员视角 定投就是给投资加一个 cron job:规则一次写死,之后无人值守执行,不受当天情绪、热搜、群消息影响。你在头脑清醒的时候,替下一次暴跌或暴涨时头脑发热的自己做好决策,然后把执行权交给系统。

7.7 定投的参数设计

规则定下来之后,剩下的是调参。好消息是,多数参数没那么敏感。

频率:周投还是月投

长期差异很小,小到不值得研究。选一个跟现金流对齐的:工资月发就月投,想让单笔金额小一点就周投。别去搜「哪一天定投收益最高」——那是在几十个交易日里挖出来的噪声模式,样本外必然失效,正是第 4 章说的过拟合。

金额:按收入的固定比例

不要拍绝对数字,定一个比例,比如税后收入的 10%–20%,收入涨了自动跟涨。扣款日设在发薪日次日:先投资,后消费,剩下的才是可花的钱——这个顺序比金额更重要。上限由第 8 章的规则决定:投进去的必须是五年内用不到的钱,且已备好 3–6 个月应急现金。

止盈:三种流派

方式规则问题
目标收益止盈累计收益达 20%(或年化 15%)就全部卖出,重新开始牛市早早下车;卖出后「什么时候重新投」变成新的择时难题
估值分位止盈指数 PE 处于历史 80% 分位以上时分批减仓(见第 6 章)比目标收益合理,但分位的基准区间怎么取,本身带主观性
不止盈只在真的需要用钱时卖;仓位偏离靠再平衡纠正(第 8 章)要忍受完整的回撤,对心态要求最高

止盈是择时的温和版本,把「预测顶部」换成「设定一个我愿意接受的退出条件」。对宽基长期定投,建议估值分位止盈或不止盈,配合年度再平衡,让「卖」也变成规则驱动。目标收益止盈最大的隐患是没回答「卖完之后呢」:很多人卖在 20%,看着涨到 80%,再高位追回去。

避坑 定投最常见的失败模式不是选错指数,是熊市中途停扣。账户绿了三个月,人本能地想「先停一停,等企稳再投」——而这恰恰是图 7-2 里柱子最高的那几个月,停在那里等于精准跳过了定投唯一起作用的区间。第一条纪律是:一旦开始,除非要用钱,否则不停

也别把「微笑曲线」当承诺。前期跌得多,只有在「后来会涨回来」的前提下才是好事。这个前提对全球分散的组合相对可信,对单一市场的某个十年却未必——日经 225 在 1989 年底见顶后,用了三十多年才回到那个点位。这正是下一节要做全球配置的原因。

7.8 全球配置入门:三块积木和一个坑

一个够用的起步组合,只需要三块:

比例不必精算,海外部分占 20%–40% 都合理,选一个你能坚持的数字写下来,之后靠再平衡维持。真正要小心的是最后一块的通道风险

QDII(合格境内机构投资者)是国内投美股的主渠道,有外汇额度上限。海外行情好、申购需求集中时额度会被迅速用完:截至 2026 年 5 月末,证券类 QDII 累计批准额度约 972.80 亿美元,3 月那次新增很快被消化掉。后果是场外申购限额甚至暂停,资金全部涌向场内,把 ETF 价格推得远高于净值。6 月 3 日收盘,27 只 QDII ETF 和 11 只 LOF 溢价率超过 3%,其中 2 只超过 20%;同月 12 只纳指 ETF 集体停牌警示;8 月 3 日嘉实纳斯达克 100 ETF(159501)因收盘价 1.983 元、参考净值仅 1.7874 元(溢价近 11%)开盘停牌。

避坑 溢价买入 = 买入瞬间就亏掉溢价那部分。花 1.983 元买到的是价值 1.7874 元的资产,这 11% 迟早被抹平——不是靠净值涨上去,是靠市价跌下来。

三条对策:一,场内下单前看行情软件里的 IOPV(实时参考净值)和溢价率,超过 1% 就别买;二,长期定投优先走场外,哪怕限额到每天 100 元也照投,反正本来就是分批买;三,某只 QDII ETF 一天涨 5% 而对应美股指数没动,那不是行情,是溢价在扩大,买进去就是给先来的人接盘。

7.9 把这一章合成一张决策图

图 7-3 · 从「想开始定投」到「今晚就能设好」的决策路径

每月固定金额买宽基指数 已经有券商账户了吗? 先开户,见第 3 章 需要盘中实时买卖吗? 能忍住不追涨杀跌吗? 场外指数基金 / ETF 联接(A 类) 绑卡自动扣款,设好之后不用登录 场内 ETF(券商 App) 佣金更低,但每次都要看折溢价
三个判断节点里,真正难的是最后一个——它问的不是能力,是自知之明。答不准的时候,选左边那条路,成本更低。

整章压缩成一句可执行的话:选一只宽基指数,挑规模够大、跟踪误差够小、费率最低的那只基金,设一个每月自动扣款,然后去忙别的事。后面三章给这个方案配上安全带(第 8 章的仓位与风险)和防误操作机制(第 9、10 章)。