<!doctype html><html lang="zh-CN"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>多源核验与异常追查｜2026-11-05</title><style>body{font:16px/1.75 system-ui,"Microsoft YaHei",sans-serif;color:#172b35;background:#f4f6f8;margin:0}main{max-width:1150px;margin:32px auto;padding:36px;background:white;border-radius:14px}h1{font-size:30px}h2{margin-top:36px;font-size:22px}p{max-width:1000px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}th,td{padding:12px;border-bottom:1px solid #dde4e8;text-align:left;vertical-align:top}th{background:#e8eff3}.notice{background:#fff5d9;padding:18px;border-left:5px solid #c88b11}.ok{background:#e6f3ed;padding:18px}small{color:#536b78}a{color:#075f95}code{font-size:13px}@media(max-width:750px){main{margin:0;padding:18px}table{display:block;overflow:auto}}</style><main>
<small>长期投资系统 · 行情数据与质量 · 现场验收 2026-11-05T14:58:06.276812+00:00（UTC，台北 +8）</small>
<h1>多源获取已扩展，异常进入持续追查</h1>
<p class="ok">新增两条持续采集渠道已覆盖 46 只美股 ETF 和 2 个加密资产。发行人净值、Fed 外汇参考和 CPER 人工网页证据已入旁证库。近期日更未见有效序列缺口；全历史质量尚未全部通过，状态保持 degraded。</p>
<p>先核对主研究：债券工具 70 组比较已完成；最新聊天完成“报告驱动选择变动资产”的可行性分析，未改持仓或形成新收益结论。本次只改变数据模块，保留已冻结的研究输入与既有回测。</p>
<h2>来源广度与实际能力</h2><table><thead><tr><th>范围</th><th>渠道</th><th>本轮实测</th><th>边界</th></tr></thead><tbody><tr><td>美股 ETF</td><td>Yahoo + Nasdaq + 新增 StockAnalysis / S&amp;P Global</td><td>新增源 46 只、690 条，至 11/04</td><td>接入既有每日备源流程；仅存价格，不冒充总收益；公开页面实测 50 行</td></tr><tr><td>加密资产</td><td>Yahoo + Coinbase + Kraken + 新增 Bitstamp</td><td>BTC、ETH；Bitstamp 42 条，至 11/04</td><td>场所不同；两场所容差核验仅生成价格代理，不拼成聚合总收益</td></tr><tr><td>中国 ETF</td><td>Yahoo + 腾讯原始/前复权</td><td>5 只；两类腾讯各 80 条，至 11/05</td><td>腾讯两接口同源；东方财富、新浪本轮超时，不算可用备份</td></tr><tr><td>CPER 历史旁证</td><td>USCF 发行人净值 + Investing 页面人工核验</td><td>净值 3,767 条；两天市场收盘数字获旁证</td><td>NAV 不是成交价；人工页面上游/调整/许可未确认，不自动采集</td></tr><tr><td>外汇参考</td><td>Yahoo + 既有 ECB + 新增 Fed H.10 日元参考</td><td>Fed 6,727 条，至 10/30；CNY/JPY 主源闭市记录至 11/04</td><td>Fed 是纽约午间定盘的历史快照；不冒充每日收盘、未设自动刷新</td></tr></tbody></table>
<p>公开源有访问与口径限制。Stooq 返回网页校验、FinanceCharts 转验证页，未绕过；Intrinio 列有 CPER 历史产品但尚无授权访问，不计入可用源。Nasdaq 公开历史说明最多十年，四个旧日期均已实测无可用行，停止对不支持窗口的重复重试。</p>
<h2>CPER 四个日期：把问题拆开</h2><table><thead><tr><th>日期</th><th>原收盘 USD</th><th>发行人 NAV USD</th><th>另一历史页面</th><th>当前判断</th></tr></thead><tbody><tr><td>2014-12-04</td><td>13.05</td><td>19.71</td><td>未列出该日（不等于无成交证明）</td><td>继续核实成交/报价</td></tr><tr><td>2014-12-05</td><td>19.56</td><td>19.63</td><td>19.56</td><td>收盘数字获旁证；调整口径待核</td></tr><tr><td>2015-02-02</td><td>11.90</td><td>16.85</td><td>未列出该日（不等于无成交证明）</td><td>继续核实成交/报价</td></tr><tr><td>2015-02-03</td><td>17.34</td><td>17.46</td><td>17.34</td><td>收盘数字获旁证；调整口径待核</td></tr></tbody></table>
<p class="notice">19.56 与 17.34 获得公开市场价格旁证；13.05 与 11.90 仍待正式成交资料。缺行不证明无成交，净值也不能替代收盘。四日原始记录与部署前备份完全一致，仍从有效价格/总收益及旧 research_daily 入口排除；本轮没有生造修正价，没有生成已激活的价格修订。</p>
<p>历史页面人工筛选区间为 2014-12-01 至 2015-02-06。页面上游独立性与调整方式尚未核清，仅记录有限人工旁证。具体追查字段与区间见 <a href="历史行情核验需求.txt">历史行情核验需求草稿</a>（尚未发送）。</p>
<h2>问题清单与处理顺序</h2><table><thead><tr><th>优先级</th><th>问题</th><th>证据/影响</th><th>处理建议</th></tr></thead><tbody><tr><td>P1</td><td>CPER 四日仍未完全结案</td><td>两异常下跌日原值 13.05、11.90 且量为 0；两个反弹日的原收盘获另一页面支持</td><td>优先取得官方最后成交/收盘及零成交说明；两反弹日核清调整因子和上游独立性后再放行</td></tr><tr><td>P1</td><td>历史问题队列 1,021 条，已恢复 1 条，未关闭 1,020 条</td><td>外汇 927、中国 ETF 90、CPER 4；含 399 条全字段缺失和 618 条 OHLC 不一致，不等于同数量真实交易日缺口</td><td>先对照历史交易日历、上市日期和休市占位；再按标的与日期批量追查。中国/外汇旧历史自动修复尚未实现</td></tr><tr><td>P1</td><td>Nasdaq 对 IBIT 当轮与单次复试均失败</td><td>返回空数据或标的不匹配；新增 S&amp;P 源成功取得 15 条，原有 Nasdaq 记录仍在</td><td>保留故障记录和第三源，后续现有修复任务重试；不能把旧备份存在视作本次请求成功</td></tr><tr><td>P2</td><td>CNY/JPY 供应商代码别名导致拒收，已修复</td><td>原响应分别返回 USDCNY=X / USDJPY=X；精确校验币种、方向、类型后原响应重验成功</td><td>保留别名白名单和身份失败告警；历史 OHLC 异常另案处理</td></tr><tr><td>P2</td><td>近期完整不代表全历史或独立总收益认证</td><td>53 个非外汇标的近 30 天有效价格与复权字段缺口为 0；FX 另查最新闭市日期</td><td>继续追查历史工单、分红与拆股因子；中国日历支持至 2026-12-31，需到期前更新</td></tr></tbody></table>
<h2>核查机制已经落地</h2>
<ol><li>记录每个来源的标的身份、币种、时区、价格/复权/净值口径、上游家族、原始响应哈希；验证 OHLC、重复日期、未来时间、闭市缓冲和交易日历。新增急跌后急升回到原区间的双日复核规则。</li>
<li>日常备源按重叠数据核验：美股至少 5 个重叠日、收盘差异容差 0.1%；加密场所容差 0.5%。冲突不直接挑有利价格。单源修复只在现有重叠验证规则下生成明确标记的价格；价格、净值与总收益分开。</li>
<li>异常工单保存原值、旁证、历次状态和下一动作，不随近期窗口滚出而消失。现有每日 backup/repair 流程每轮最多追查 2 个旧美股问题，失败 7 日退避；超出已知历史范围转向其他档案。中国/外汇旧历史目前保存工单和参考值，尚未实现自动历史补采。</li>
<li>历史改价需同口径、独立上游的两源证据和审核时的证据哈希；NAV、交易所代理和未核实调整方式不能投票。修订覆盖层保留原始观测与事件日志；支持证据变化时撤销。当前 Nasdaq 调整口径未认证，不参与自动历史改价共识。</li>
<li>修复加锁顺序与有限等待：取得锁后再建连接和迁移，避免迁移抢写；结构更新原子提交。使用既有调度，无新增定时任务，无手动服务重启。</li></ol>
<h2>验收与回退证据</h2>
<p>Windows 58 项、Linux 56 项已运行测试通过（既有 FRED 用例数有差异；本轮新增 10 项核验测试均在两端通过）。数据库 quick_check 为 ok，外键检查及有效序列重复键检查无结果；CPER 原值保持，原始证据哈希匹配，部署代码与本地逐文件哈希一致。</p>
<p>部署前一致性备份：<code>/var/lib/investment-data/backups/quality-expansion-20261105/before.sqlite3</code>，旧源码及后续小补丁在同目录。日常最新备份也已刷新。备份仍位于同一宿主，本轮未做异机灾备演练；既有每日服务当轮失败状态如实保留，不把后续局部修复记成整条流水线通过。</p>
<p>机器证据：<a href="验收记录.json">最终只读验收</a> · <a href="每日核查状态.json">核查与工单状态</a> · <a href="测试与代码一致性.json">测试与代码一致性</a> · <a href="CPER网页人工核验.json">CPER 人工旁证</a> · <a href="追查与分类结果.json">历史分类与复试</a>。旁证入库与最终工单状态发生在分类结果之后，以最终验收时间为准。</p>
<p>外部依据：<a href="https://www.uscfinvestments.com/cper">USCF 发行人</a> · <a href="https://stockanalysis.com/etf/cper/history/">S&amp;P Global 历史页与口径</a> · <a href="https://www.bitstamp.net/api/">Bitstamp 文档</a> · <a href="https://www.federalreserve.gov/releases/h10/hist/dat00_ja.htm">Fed 日元参考</a> · <a href="https://www.investing.com/etfs/united-states-copper-index-fund-historical-data">CPER 人工历史核验</a> · <a href="https://www.nasdaq.com/market-activity/quotes/historical">Nasdaq 十年范围</a> · <a href="https://data.intrinio.com/security/CPER%3AUP">候选授权档案</a>。</p></main></html>