外部永久投资组合回测核验
完成时间：2026-11-10，台北时间。研究核验，不是实盘结果。

结论先行
这份回测的主要收益数字能够复现。默认沪深300版是年化7.32%、最大回撤8.61%；换用包内纳指ETF后，得到视频展示的约11.53%、9.39%。不是同一份默认组合同时得到这两组收益。
进一步改用“实际收盘价＋分红”重建总收益、补齐数据、次日成交并加入成交金额万分之五的成本后，2018—2025年纳指版仍约11.43%、最大回撤9.56%；沪深300版约7.18%、8.00%。因此不能把10%以上的历史结果简单判定为造假或计算错误，但也不能从这8年推导未来20年有稳定10%收益。

一、实际验证了什么
1. 用户ZIP及7页教程PDF已记录SHA256；压缩包只提取Python源码、CSV和附带1页流程PDF。原文件不变，未执行安装、联系方式、营销或系统修改指令。
2. 阅读全部4个Python源码、6个CSV结构及教程。执行原策略的load_price/backtest核心；另用独立持仓单位账本复算，两条每日净值最大误差3.55×10^-15，调仓日完全一致。
3. 原评价函数在当前pandas版本因旧频率A/M失败；单独制作只将A改YE、M改ME的兼容副本，成功得到原评价表7.32%和-8.61%。没有修改原件；没有安装Plotly、运行绘图/打开浏览器，也不声称原完整脚本不改即可运行。
4. 复用11月6日封存的腾讯原始日线、Yahoo补充、分红与拆分资料；独立重建总收益，与原冻结输入逐日核对一致。没有重新采集全市场、使用账号额度、启动Linux或修改数据库。

二、原方案实际是什么
起点2018-01-02，终点2025-12-31，1942个观察日。股票、黄金、国债、货币基金初始各25%。默认股票为沪深300 ETF 510300；纳指替换版为国内上市513100；黄金518880，货币基金511880。债券数据身份见下文。
每天查看比例，仅在某类严格高于35%或低于15%时，全部恢复25%。不是每月或每年定期再平衡。默认版初始建仓后，8年仅在2024-03-28和2025-10-17调仓两次，前6年多没有触发调仓。
没有杠杆。ANNUAL_FEE=0；未计实际佣金、滑点、个人税费及换汇成本。基金内部费用通常已在行情/净值中体现，不能再机械重复扣除。

三、主要数字：同一段2018-01-02至2025-12-31历史
版本                                      复合年化    最大回撤
原包沪深300，原价格/同日成交/零成本          7.3216%     8.6106%
原包纳指替换，含年末缺口前值填充            11.5302%    9.3910%
重建总收益沪深300，次日成交/5bps成本          7.1793%     7.9997%
重建总收益纳指，次日成交/5bps成本           11.4317%     9.5636%
重建总收益沪深300，次日成交/25bps成本         7.1415%     7.9997%
重建总收益纳指，次日成交/25bps成本          11.3914%     9.5636%
重建总收益沪深300，每月次日成交/5bps          6.9745%     7.6727%
重建总收益纳指，每月次日成交/5bps           11.0472%     9.2118%

5bps是每笔成交金额的0.05%，25bps是0.25%；初始买入及后续买卖均计，未强制期末全部卖出。这里是统一成本情景，不是特定券商报价。次日成交可能使结果变好或变差，不保证总是降低收益。
总收益重建假设除息日按收盘价立即将应得分红再投资；尚未细化到账等待、再投资佣金、整手和账户税费，故仍是研究模型，不是可以照搬的实盘成交账本。两处只用于估值的补充日无调仓。
为隔离补尾影响，统一截到纳指原件最后一日2025-12-23后，重建/次日/5bps的沪深300版为7.3234%、纳指版11.6734%。与上表的差异含最后6个交易日行情及计年长度，不能当作策略改进。

四、发现的具体问题及影响

1）债券文件代码误标，不能按文件名购买
文件名bond10y_511010.csv写511010，策略注释写十年国债。511010官方产品是五年期国债ETF，十年期国债ETF代码为511260。
2019年244个共同日与511260原始行情核对，236日成交量完全一致，三个抽查日收盘均恰好相差后续分红2.193元；全期1941个有价共同日中1940日符合511260原价减去剩余分红，允许0.0011元价格精度误差。与真正511010的2030个共同日成交金额无一相同。证据强烈支持该文件实际为511260，而不是511010；2018-12-11仍有0.004元源间差异，单独保留。
官方身份来源：
https://www.sse.com.cn/disclosure/fund/announcement/c/2018-11-15/511260_20181115_1.pdf
https://st.gtfund.com/report_root/2025/03/上证5年期国债交易型开放式指数证券投资基金2024年年度报告.pdf

2）部分“close”是减法复权，不等于分红再投资总收益
2018-01-02的511880真实收盘100.180元，附件是83.794元，差额约16.386元，正是随后多年分红之和。将未来分红从过去价格中减掉，会改变计算收益率的分母。不能把这类数值直接视作当时买入价，也不能将其涨跌幅等同于真实资金复利。
全期对照显示沪深300和债券也符合这种方式；黄金基本是原价，纳指主要体现1拆5后的价格且四舍五入至三位小数。附件没提供生成程序、完整来源、复权定义及事件账本，我们通过外部对照识别而非仅凭列名猜测。
影响不是把11%全抹掉：货币基金年化由附件2.2443%变为重建约2.0305%；债券4.2391%变4.1569%；沪深3003.5304%变3.4454%。组合变化还受权重与阈值触发日影响。
官方分红抽查：511260在2025-09-23每份1.36元，511880在2019-12-31每份2.519元。公告也显示到账晚于除息日，故重建模型的即时再投资是假设。
https://www.sse.com.cn/disclosure/fund/announcement/c/new/2025-09-18/511260_20250918_HDYX.pdf
https://static.cninfo.com.cn/finalpage/2019-12-26/1207205003.PDF
https://www.sse.com.cn/disclosure/fund/announcement/c/new/2025-12-26/511880_20251226_IIQW.pdf

3）信号、缺口与费用
原代码知道当天最终收盘权重后仍以当天收盘价交易，理想化了执行时点；已另算下一交易日收盘执行。不应把此问题表述为已证实偷用了未来某日涨跌幅。
债券缺2018-08-17；纳指缺2022-01-13（已有拆分停牌资料）及2025-12-24至31的6个交易日。原逻辑直接前值填充，没有陈旧数据门禁。重建用已封存的补充估值和真实年末数据，停牌/补充估值日不交易。附件有数据缺口，但没有发现足以将这段纳指版从11%打落到6%的巨大收益漏洞。

4）收益归因脚本有实质错误，不能据此解释策略
它用“当天涨跌后”的权重乘当天收益，且直接相加，不是持仓盈亏贡献。最大回撤归因又只累加各资产亏损日、漏掉盈利抵消，还纳入峰值当天，结果不是组合从峰值到谷底的净亏损。
按原默认净值正确复算，初始资金1单位的累计盈利0.75994：股票贡献0.11537、黄金0.49627、债券0.09865、现金0.04966。黄金约占总盈利65.30%。这是“原价格输入下的归因纠正”，不是额外保证其价格口径正确。
最大回撤期间，黄金净贡献实际上为正0.3646个百分点；原脚本却把黄金列为约36%的负面回撤贡献。该错误影响投资解释，但不直接证明主净值曲线算错。

五、为什么不能据此认定长期稳定10%
这段只有8年，不覆盖2000年科技泡沫及2008年危机，更不足以测滚动20年。使用的是人民币计价、国内上市ETF、国内十年国债，与SPY/TLT/GLD/BIL的美元组合不是一回事；纳指ETF还有汇率、跟踪及折溢价影响。
起止时间影响很大：原默认沪深300版同样从2018年起算，截至2023年末年化4.04%，截至2024年末5.46%，加上2025年才到7.32%。这不是挑选另一个更好的策略，而是说明近期行情如何改变长期数字。
原数据中黄金同期年化16.60%，是默认组合的重要收益来源。不能假定黄金今后仍如此，也不能说永久组合的全部回报都只来自股票。
原评价表的“胜率54.94%”是上涨观察日占比，不是长期达到目标收益的概率。

六、验收边界与对我们项目的处理
已完成：作者计算复现、独立账本验证、原评价函数兼容复现、身份与复权交叉检查、成本/执行/频率对照、归因纠正、全部证据封存。教程不含能补足以上数据口径的说明。低价股小市值.csv是未给出构建方法的策略曲线，本次不作为可买ETF或可信增强方案使用。
尚未完成：全部年份逐份官方公司行动公告验收、所有报价差异解决、精确到账与交易单位账本、适用账户费用税务、超过8年的同类策略稳健性验证。复用资料中已有少量腾讯/Yahoo报价冲突和两处补充估值，均保留在“复权与总收益结果.json”，没有标为全历史数据无条件通过。
本次结果支持继续保留该纳指四资产组合为研究对照；不修改保守C6、不覆盖旧研究、不把它升级为保证10%的正式策略，也不因这次核验自动扩大下一阶段工作。

复现入口
复算回测.py：原核心与独立算法、归因、成本对照。
补充交叉核验.py：2019交叉报价、兼容评价函数、共同终点对照。
复权与总收益对照.py：全期复权取证、旧原始价格/分红重建与组合复算。
复算结果.json、补充核验结果.json、复权与总收益结果.json：完整指标和限制。
输入与数据清单.json、文件索引与验收.json：原件、来源及结果哈希。
