自己的 ETF CSV:计算前先查这些字段
CSV 能在表格软件打开,不代表适合收益实验。S05 除列名正确,还要求每个值的含义明确。
最小数据契约
使用 UTF-8,列为 date,asset,total_return_index,值为正且有限。清单声明资产身份、单一估值币种、共同日历、总回报口径、分红处理、来源、版本和摘要,并区分合成与真实数据。
| 合成 CSV 行 | 含义 | 核对 |
|---|---|---|
| 2026-10-26,ETF_A,100 | 首个总回报观测 | 身份已声明 |
| 2026-10-26,ETF_B,100 | 同日历、币种 | 不是另一市场收盘 |
| 2026-10-27,ETF_A,110 | 下一观测 | 还需 ETF_B |
| 2026-10-27,ETF_B,100 | 指数不变 | 零收益有效 |
零收益不同于指数为零,后者无效。同日期/资产重复,即使数值一样也报错;声明日历缺日不能静默填充。
不能只改列名
裸收盘价改名不会变成总回报。检查拆分、分红再投资是否已含,含分红序列不再叠加现金分红。口径未知,就停止完整总回报实验。
Investor.gov 对净值的解释是资产减负债,不证明某 CSV 包含可投资总回报。价格、净值、持仓和总回报回答不同问题。
只读预检提示
“核对确认规则、CSV、日历与清单,列重复对、缺资产/日期、非法值与口径错配。不前填、不删资产、不下载替代数据,合格后展示计划区间。”
四日样本删掉 10 月 28 日 ETF_B,应指出准确缺口。请求 63 间隔动量同样停止:四个观测不能满足 64 个完整观测值。固定权重短样本合格,不代表适合所有规则。
核验与限制
先用日历天数乘资产数核对行数,再逐对查实际记录;总数相同也可能同时有重复与缺口。保留失败报告。结构检查通过不证明供应商正确、历史时点可得、再分发权利或宿主准备完成。
常见问题
能前填一行缺失 ETF 吗?
首版 S05 拒绝缺口,应取得完整且有权使用的输入。
复权收盘一定够吗?
必须有明确且兼容的总回报说明,只有标签不够。