外部永久组合源码:复算与问题核验

2026-11-11归档 · 以下为完整原始研究说明。原文件和选定证据随包保存;未镜像第三方教程、全部行情和运行环境。源目录引用仅用于溯源,不代表全部附件都在本包中。

核验结论.txt

外部永久投资组合回测核验
完成时间: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:原件、来源及结果哈希。