系统审计与重构报告 · 2026-09-11
**上一轮(09-09)勘误把"数据是假的"这件事说清楚了,但没有把"结论是错的"这件事改过来。
系统审计与重构报告 · 2026-09-11
执行依据:系统优化提示词 v1
本报告不采信库内任何既有结论,全部数字由 2026-09-11 重新抓取的 LBMA / 美国财政部 / FRED / ECB 原始数据现算。
原始响应与脚本已留档,可逐条复核。缺值一律不填充、不平滑、不外推。
标签约定:
[事实]有数据源与可复核计算 |[推断]由事实推导但含假设 |[猜测]证据不足,仅为待验假设。
1. 执行摘要
1.1 一句话结论
上一轮(09-09)勘误把"数据是假的"这件事说清楚了,但没有把"结论是错的"这件事改过来。 库内现在有互相矛盾的黄金收盘价、1 套自称权威但自身有 3 处数字错误的数据来源文件、1 套在真实数据上永远无法进入 A 状态的 A/B/C 状态机,以及 1 个 100% 命中但方向覆盖率为 0 的预测系统。系统的"保命层"(L0)在真实极端行情前触发 0 次。
当前这套系统不能用于决策。但它的骨架值得留。
1.2 系统当前最大问题(按危险度排序)
| # | 问题 | 一句话证据 |
|---|---|---|
| 1 | 同一个交易日在库内有两个不同收盘价 | 08-26 本尊文件写 $4,397.20,08-27/08-28 文件的"序列"字段写 08-26=$4,631.50 [事实] |
| 2 | 08-19→08-26 只贴了标签,没改数,也没重算结论 | 5 个交易日的记录价偏离 LBMA −1.8%~−5.8%,但其 L0/L1/A-B-C 结论仍按错误价输出 [事实] |
| 3 | L1 在真实主升浪中输出"无趋势" | 08-17→08-24 真实 +5.85%(强度=强/up),库内 +0.34% → 按 §五 强制判 neutral [事实] |
| 4 | 自称"可复核"的数据留档目录不存在 | /var/minis/workspace/duckerry_data/ 在 3 处被引用为复核依据,实际 No such file [事实] |
| 5 | 权威源文件自身有 3/10 行数字是错的 | 《真实数据重估》08-18/19/20 三行与 LBMA 原始值差 +0.22%/+0.33%/+0.92% [事实] |
| 6 | 库存在两份分叉副本 | mounts/ 97 个 md(09-11 改)vs shared/ 64 个 md(08-20 版,准确率仍写 68.4%)[事实] |
| 7 | 回测用另一套 L0,且不可复现 | 回测 L0-3=金+SPX 同跌(触发 10 次),线上 L0-3=股债金("无法评估");输入 CSV 路径 /mnt/agents/output/ 已不存在 [事实] |
| 8 | 基准选错,导致策略被误判为"优于买入持有" | LBMA 黄金 2021–2025 持有 = +124.8% / Sharpe 1.16;策略 +53.8% / 0.90。库内却拿 SPY(+54%) 当参照并称"回撤控制更优" [事实] |
1.3 最需要保留的资产(不要动)
框架/数据口径定义.md— 全库唯一真正在解决问题的文件。单位/pp、实际利率恒等式、交易日、验证率分母规则都正确。问题不是它写错了,是它没被执行。数据勘误报告_2026-09-09.md— 方法论正确:等差数列检测、文体断崖、外推隔离。这份报告的问题只在于改了一半。- 回测代码的成本建模(fee 0.05% + 滑点 0.08% = 单边 0.13%)与收盘价成交——比多数个人回测严谨,不要退回。
框架/终极决策框架.md的分层优先级 + 冲突裁决表——架构本身是对的。- 把"观望"从验证分母剔除的想法——正确,只是没做彻底。
1.4 最需要砍掉的伪结构
| 对象 | 砍法 | 依据 |
|---|---|---|
Agent 日度验证率 100% | 整条指标删除,不改造 | 15 条预测方向覆盖率 0%,可证伪口径 33%,低于"什么都不说"的基准率 44% [事实] |
| A/B/C 的"A"状态字面判据 | 重写为相关系数制 | 真实 67 个交易日中满足"A 确认条件"0 天 [事实] |
| L0 的"VIX 单日 +50%" | 换成 2.5σ 分布型阈值 | 现行阈值 19 个真实交易日触发 0 次;09-01 的 −4.59% = −2.82σ,09-09 报告建议的 3σ 也不会触发 [事实] |
框架/四因子模型总纲.md | 删除或重写(现为 4 行) | MOC 标绿"运行中·核心分析模型"[事实] |
框架/终极决策.md / 两份深度复盘 | 合并去重 | 两个不同文件 H1 标题完全相同 [事实] |
| 6/7 月 30 行模板复盘 | 归档只读 | 无数据源声明、无可证伪记录、无可复核字段 |
1.5 最重要的 10 条建议
- 先统一库:
shared/那份 08-20 旧副本立即只读封存或删除——现在里面还写着 68.4%。 - 黄金序列全段重建:06-01 起所有收盘价以 LBMA PM Fix 为准重写一遍,然后重算全部派生结论。
- 修复"序列接缝":08-27 回填造成库内出现一根不存在的 +3.91% 单日跳涨(4,397.20→4,568.95)。
- 建交易日历表(含美/英假日),补进
数据口径定义 §三;09-07 劳动节现被记为verified 交易日。 - 可信度标签从"价"扩到"结论":
partial文件里的 L0/L1/A-B-C 输出必须一并作废重算。 - L0 改分级 + 分布型阈值,并把 L0-3 改成可执行形式或删除。
- A/B/C 改证据评分制 + 滞回 + 冷却期,把"观望"变成一等公民(允许长期观望)。
- 预测系统重构:强制方向 + 区间 + 置信度;引入 Brier;未给方向的记"未覆盖"而非"证实"。
- 基准重算:策略一律对 标的自身的买入持有(LBMA 黄金),不得用 SPY 替代。
- 建立
data/留档 + 每日校验闸门,任何校验不通过 → 只写"数据缺失",禁止出结论。
2. 系统健康评分(满分 100)
评分口径:0 = 该维度失效或反向有害;满分 = 有明确规则、有执行证据、有可复核留档。
| 维度 | 满分 | 得分 | 主要扣分原因 |
|---|---|---|---|
| 数据真实性 | 25 | 6 | 08-27→09-08 回填后确与 LBMA 一致(+6 分来源);但 08-18→08-26 未回填、同日两值冲突、留档目录不存在、权威报告自身 3 处数字错、14 份仍写 Yahoo 主源、无交易日历表 |
| 风险防御能力 | 20 | 3 | L0 真实窗口触发 0 次;L0-3 结构上无法评估;无仓位规则/最大回撤/连续亏损降权;回测 L0 ≠ 线上 L0;建议的 3σ 阈值经复核无法覆盖已发生的极端日 |
| 预测可证伪性 | 15 | 2 | 100% 指标仍在 MOC;方向覆盖率 0%;可证伪口径 33% < 无条件基准率 44%;无 Brier/校准/错误成本;观望恒"证实"的判据仍写在 框架/Agent预测系统.md 代码里 |
| 状态判定稳定性 | 15 | 4 | ✔ 独立复算确认 C 模式不成立(最大连续 8 日 < 10);✘ 门槛为硬跳变(第 9 日与第 10 日证据相同、结论相反)、无滞回无冷却、A 状态实际不可达、63% 交易日只能落"观望"、"观望最长 2 日"从未执行 |
| 因子解释与预测能力 | 10 | 3 | 四因子页各 30 行且无数据源/滞后/失效条件;A 基率 0% 而 C 基率高 → 状态机基率不对称;79.3% 验证率的 34 条记录中 11 条落在失真或周末数据上 |
| 流程自动化与可执行性 | 10 | 2 | 上游取数失败被下游静默外推兜底(已在 08-27 复现);生成器不在库内、无硬闸门;系统已停更 3 个交易日(09-09/09-10 有真实数据未复盘) |
| 文档一致性与知识治理 | 5 | 1 | 双库分叉(97 vs 64 文件,11 个同名文件内容不同);2 组重名文件;4 行"总纲"标为运行中;A-B-C 文件 frontmatter 位于文中无法解析;61% 复盘无可信度标签 |
| 合计 | 100 | 21 |
判读:21/100 不是"很差",而是"外壳已完成、内核未接通"。口径文件与勘误报告的判断力都在 80 分以上,但它们与执行层(复盘生成、状态判定、风险闸门、验证统计)之间的连线基本是断的。修复成本因此远低于重建成本。
3. 审计发现表
严重级别:P0 会直接导致错误决策或重大亏损 | P1 会显著降低系统可信度 | P2 影响效率、一致性或可维护性
| 编号 | 问题 | 级别 | 证据 | 影响 | 修复建议 | 成本 | 验收标准 |
|---|---|---|---|---|---|---|---|
| A1 | 黄金同一交易日出现两套收盘价 | P0 | 08-26 本尊文件写 $4,397.20;08-27/08-28 文件"序列"字段写 $4,631.50 [事实] | L1、A/B/C、验证率全部继承错误价 → 方向判错、状态错、准确率虚高 | 以 LBMA PM Fix 为唯一真值,全段重写 06-01 起收盘价,再重算全部派生字段 | ★★☆ | 任一日期在全库只有一个收盘价;序列 == 近N日收盘列表 校验 100% 通过 |
| A2 | 08-19→08-26 只贴 partial 标签,未回填也未重算结论 | P0 | 5 个文件偏离 LBMA −1.81%/−2.25%/−4.26%/−5.83%/−4.79%/−5.06%,但 L0/L1/A-B-C 输出仍按错误价 [事实] | 可信度标签只覆盖"观测值"不覆盖"结论",读者仍消费由 20× 低估的涨跌幅推出的决策 | 标签制度扩展:partial 文件内所有派生结论自动作废并标注 (基于 partial 数据,不生效) | ★★☆ | 6 个文件结论重算;重算后 L1 由 neutral 改 up(强) |
| A3 | L1 在真实 +5.85% 的主升浪中输出 neutral | P0 | 真实 08-17→08-24 = +5.85%(应判强/up);库内 08-18→08-26 = +0.34% → 按 §五 强制 neutral [事实] | "强度优先"规则本身正确,但叠加失真输入后系统性抹掉趋势信号;这是规则与数据共同失效 | 数据重建后重跑 L1;并新增一致性校验:强度=震荡 与 5日累计 必须同屏显示 | ★☆☆ | 08-17→08-24 输出 up(强);全库 L1 结论可由收盘价复核 |
| A4 | 数据留档目录不存在 | P1 | duckerry_data/ 被 3 处引用为复核依据,实际 No such file or directory [事实] | "全部数字可复核"为不实声明;错误无法被第三方(含未来的自己)发现 | 建 data/ 于库内,fetch.py 一键拉 LBMA/财政部/FRED/ECB 原始响应并留存 | ★☆☆ | ls data/ 有原始文件;报告中任一数字可定位到源文件+字段 |
| A5 | 《真实数据重估》表自身 3/10 行数字错 | P1 | 08-18 +9.60(+0.22%)、08-19 +14.90(+0.33%)、08-20 +41.45(+0.92%)均高于 LBMA [事实] | 该文件被 MOC 标为"优先级高于本页其余内容",是新的"权威",其错误会被二次传播 | 以 LBMA 原值重生成表格;原错误行保留并标注 已勘误 | ★☆☆ | 10/10 行与 LBMA PM Fix 差 <0.15% |
| A6 | 库存在两份分叉副本 | P1 | mounts/ 97 md(MOC 改于 09-11)vs shared/ 64 md(MOC 改于 08-20,准确率仍写 68.4%);11 个同名文件内容不同 [事实] | "口径唯一来源"名不副实——旧副本里 数据口径定义.md 根本不存在 | 指定 mounts/ 为唯一可写库;shared/ 副本只读封存或删除;任何同步先做 md5 比对 | ★☆☆ | 两库差异文件数 = 0(或 shared 明确标 stale 且不被引用) |
| A7 | 回测 L0 ≠ 线上 L0,且回测不可复现 | P1 | 回测 L0-3 = 金 & SPX 同跌>1.5%(5 年触发 10 次);线上 L0-3 = 股债金("无法评估")。回测读 /mnt/agents/output/*.csv,该路径不存在 [事实] | 被验证的风险模块与部署的风险模块不是同一个;回测结论无法重跑 | 统一 L0 定义(见 §6);输入改为库内 data/ 相对路径;附一键复现脚本 | ★★★ | 回测脚本在本机跑通并复现库内指标;L0 判据逐条与线上一字不差 |
| A8 | 基准选错导致策略被误判为优于持有 | P1 | LBMA 黄金 2021-01-01→2025-12-31:+124.8%、年化 +17.7%、Sharpe 1.16、最大回撤 −20.1%;v3 策略 +53.8%/0.90/−18.2%。库内却以 SPY(+54%) 为参照并称"回撤控制更优" [事实] | 在收益与 Sharpe 上策略双双劣于买入持有,仅回撤优 1.9pp;现有叙述严重误导定位 | 绩效基准一律改为标的自身买入持有(LBMA 黄金/GLD);补齐基准的 Sharpe 与回撤(现写 "—") | ★★☆ | 报告中基准资产与策略资产一致,且基准指标完整非空 |
| A9 | L0 阈值设到不可能触发 | P1 | 现行 L0 在 19 个真实交易日触发 0 次;09-01 −4.59% 为 −2.82σ(6 个月 σ=1.63%)→ 09-09 建议的 3σ(=4.88%) 仍不触发,需 2.5σ(=4.07%) 才捕获 [事实] | 保命层长期空转;且上一轮提出的修复方案经复核同样无效 | 分级:L0-警告(金/美同跌>0.8% 或 VIX 单日+15% 或 金 |Δ|>2.5σ)/L0-断路(现行值或 |Δ|>3σ);σ 用 60 日滚动且每日填实际数值 | ★☆☆ | 09-01 被 L0-警告捕获;全库 L0 段落无"只写正常不列数值"的情况 |
| A10 | Agent 日度验证率 100%,方向覆盖率 0% | P1 | 08-27→09-10 共 15 条预测全部为"观望/等待",无一条给方向;旧判据 15/15=100%,可证伪口径 ±0.5% 仅 33%、±0.3% 仅 27%;无条件基准率 P(|Δ|<0.5%)=44% [事实] | 指标低于"什么都不预测"的水平,却被当作模型有效性依据写入 MOC 与数据库说明 | 整条指标删除(不改造);改按 §8:方向+区间+置信度+Brier;未给方向记"未覆盖",不进分母 | ★★☆ | 有方向预测占比 >50%;出现 Brier 与校准记录 |
| A11 | A 状态实际不可达 | P1 | 真实 67 个交易日中,"美元↑且TIPS↑且金↓ 连续 2 日"成立 0 天;B 37.3%;63% 的交易日按规则只能落"观望" [事实] | 状态机三态中有两态(A 不可达、C 需 10 日门槛而实际最高 8 日)事实上永不出现 → 框架退化为"观望 or B" | A 改为相关系数制:corr(金,DXY)<−0.2 且 corr(金,TIPS)<−0.2 持续 ≥2 日;观望改为一等公民并允许长期停留 | ★★★ | 各状态在真实样本中的出现频率均 >10%;观望占比 <40% |
| A12 | 验证率分母仍含非交易日 | P1 | MOC 明细表 34 条中,08-16(周日)、08-22(周六)、08-23(周日)三条全部记为"已证实"并计入分母 [事实];剔除后为 76.9%(20/26),Wilson 95%CI [57.9%, 89.0%] | 09-09 修了"连续交易日"的周末计数,却漏修"验证率"的周末计数 → 准确率被高估 2.4pp | 分母严格按交易日过滤;报告时同时给点估计与 95% 区间 | ★☆☆ | 分母内无周末/假日;每个比率都带区间与截止日期 |
| A13 | 交易日历表缺失 | P1 | 数据口径定义 §三 自陈"假日表待补";09-07 美国劳动节被记为 交易状态: 交易日 / verified(财政部当日无数据,但 VIX 15.30 被当作当日收盘)[事实] | 跨源交易日定义不一致(伦敦 LBMA 开盘、美国休市)→ "同日"含义漂移,日度相关系数被污染 | 库内固化 2026 美/英假日表;每日标注 US_open/LBMA_open;只在双源同开日计算跨资产相关 | ★☆☆ | 假日表入库;09-07 改标 partial(美国休市);相关系数注明所用交易日集合 |
| A14 | 相关系数口径未声明且被前值污染 | P1 | 复算 09-08:收益率口径 −0.344/+0.040,价格水平口径 −0.622/−0.666;库内记 −0.379/+0.074(近似收益率口径但未写明)。09-07 与 09-08 的 corr(金,TIPS) 同为 +0.074,而 09-07 财政部无数据 [事实] | 用不存在数据的日子给出了"当日统计量";口径不公开导致他人无法复算 | 明文规定"20 日滚动、收益率、利率取差分、缺值日不出数";缺值日相关系数写 — 而非沿用前值 | ★☆☆ | 相关系数可由 data/ 独立复算至 ±0.05;缺数据日显示 — |
| A15 | 系统停更 3 个交易日 | P2 | 已有真实数据至 09-10(09-09 金 +0.36%;09-10 金 −1.12% 且 10Y 名义 +12bp、TIPS +12bp),但库内最后一份复盘为 09-08 [事实] | 09-10 恰是"传统负相关恢复"的关键样本,缺失使 A 状态证据无法积累 | 取数失败时生成"数据缺失占位文件"并禁止出结论;补 09-09/09-10/09-11 三份 | ★☆☆ | 无缺日;缺日仅以占位文件形式存在且不含数值 |
| A16 | 不可证伪判据被写进代码 | P2 | 框架/Agent预测系统.md 验证逻辑:预测"谨慎观望"若结果含"震荡/小幅"即正确;"等待突破"若结果含"突破或方向"即正确——"方向"几乎出现在任何句子里。且 [[ =~ "震荡"|"小幅" ]] 是非法 bash,该函数恒返回"错误" [事实] | 结构性不可证伪不是偶然疏忽,而是被固化在伪代码里;同时这段代码根本无法运行 | 删除该段伪代码;改由 §8 的模板与脚本承担判定 | ★☆☆ | 框架文件中不存在"任何结果都算对"的判定分支 |
| A17 | 61% 复盘无可信度标签 | P2 | 59 份复盘中 36 份无任何可信度标注,其中 25 份为标签制度(09-09)之前的 6/7 月文件 [事实] | 读者无法区分"当年真数据"与"当年假数据" | 6/7 月文件统一加 legacy_unverified 横幅并移入 _pre_v3/,不参与统计 | ★☆☆ | 100% 复盘首屏可见可信度标签 |
| A18 | 14 份复盘仍声明 Yahoo 为主源 | P2 | 来源已改 LBMA,但 14 份文件表头仍写 Yahoo! GC=F 历史页 Close列 [事实] | 来源声明与实际取值不一致;未来复现会走向不可达源 | 批量替换主源声明;不可达源统一标注 deprecated | ★☆☆ | 全库无 "Yahoo" 作为现行主源的表述 |
| A19 | 重名/薄文件/结构缺陷 | P2 | 终极决策.md 与 终极决策框架.md 的 H1 同为 # 框架/终极决策框架;深度复盘_SpaceX… 存在两份且内容不同;四因子模型总纲.md 仅 4 行却标"运行中";黄金主导因子切换(A-B-C).md 的 frontmatter 位于文件中部(Obsidian 不解析)[事实] | 权威来源不唯一;图谱出现重复枢纽;元数据失效 | 见 §11 逐项处置 | ★☆☆ | 无重名 H1;无 <20 行的"框架/因子"页;frontmatter 均在首行 |
4. 被当前系统错误支持但仍被保留的结论
以下结论建立在已证伪的数据或错误的判据之上,但在库内仍被引用、标绿或用于支持决策。必须逐条废止或重算。
| # | 仍被保留的结论 | 原依据 | 为何错误 | 仍出现于 | 处置 |
|---|---|---|---|---|---|
| S1 | C 模式连续 17 个交易日(至 09-08) | gold_dxy_corr = 0.991 异常正相关 → 相关性失效 | 真实 20 日滚动 corr(金,DXY) 区间 −0.38~+0.07,+0.991 从未出现;独立复算"双腿同时 >−0.20"最大连续 8 日 < 10 日门槛 → C 不成立 [事实] | MOC 系统概览、数据库说明·当前统计、A-B-C 框架页 | 废止;改为"A 0 / B 1 / C 0 / 观望 其余",并注明复算依据 |
| S2 | Agent 预测 100%(连续 21 次) | 预测"观望中"后任何小幅波动即算证实 | 方向覆盖率 0%;可证伪口径 33%,低于无条件基准率 44% [事实] | MOC 系统概览、数据库说明、各复盘脚注、Agent预测系统·状态总览 | 删除该指标,不作为任何有效性证据 |
| S3 | 因子主导验证率 79.3%(23/29) | MOC 明细表 34 条 | 其中 08-16(周日)、08-22/23(周末)3 条均为"已证实"仍在分母内;剔除后 76.9%(20/26),95%CI [57.9%, 89.0%];另有 7 条建立在偏离 LBMA 0.9~5.8% 的价格上 [事实] | MOC 系统概览 + 验证统计、数据库说明 | 改 76.9%(20/26)并强制附带区间与截止日期 |
| S4 | L0 应急断路器"正常"(每日) | 未逐项评估即写"正常" | 现行阈值 19 个真实交易日触发 0 次;而回测中同一组阈值 5 年触发 10 次 → 说明"阈值极端到不可能触发"这一库内结论与其自身回测证据矛盾;且 L0-3 长期无法评估 [事实] | 08-16 至 09-08 全部复盘、数据库说明 | 改为逐项填值的扫描表;把"L0 形同虚设"改述为"本窗口为低波动期,需更长样本评估可达性" |
| S5 | 黄金与美元/利率异常正相关、传统关系失效 | 概念/相关性失效.md:"DXY↑ 时黄金也↑(反传统)" | 真实数据中日度关系大体仍为负;8 月下旬黄金上涨的主因是一轮 +7.1% 的单边行情,而库内把它记成 ±0.1% 的直线 [事实] | 概念/相关性失效.md 及多份复盘正文 | 重写为"库内假数据曾制造的相关性假象"取证页 |
| S6 | "C 模式连续 23 个交易日"(旧表述) | 把周末计为交易日 | 6 个周末日被计入 | 已在 09-09 改为 17 | 已修,但需同步修 验证率分母(见 S3,未修) |
| S7 | 策略 v3"回撤控制优于买入持有" | 以 GLD ~+84%、SPY ~+54% 为基准 | 真实 LBMA 黄金持有 +124.8% / Sharpe 1.16 / DD −20.1%;策略 +53.8% / 0.90 / −18.2% → 收益与 Sharpe 双双落败,仅回撤优 1.9pp。且库内 GLD 基准(+84%)与现货(+125%)差 41pp,基准数据本身存疑 [事实] | 回测/相对最优量化策略回测结果.txt | 重写结论为"在 2021–2025 黄金牛市中,该策略显著落后于持有黄金" |
| S8 | "-15% 硬止损 4 年 0 触发 → 验证黄金有硬底" | 回测未触发止损 | 0 触发只描述这一样本区间;同时该策略 77.2% 出场为"回本 +0.5% 跑",盈亏比 0.34,保本胜率 74.4%——结构上把尾部风险隐藏而非消除。实盘风格版 92.3% 胜率的 95%CI 下界 74.9% ≈ 其保本线 74.4% [事实] | 同上 | 撤下"硬底"结论;改列盈亏比、保本胜率与置信区间,并做压力测试 |
| S9 | "框架完整性 100%" | 文档数量 | A 状态真实基率 0%、C 事实上不可达、L0-3 无法执行 → 框架有结构性空转件 [事实] | MOC 系统概览 | 删除或改为"可执行覆盖率":可被机械执行的规则数 ÷ 总规则数 |
| S10 | Agent 系统"首次验证成功 2026-08-16" | 08-16 复盘与验证记录 | 08-16 为星期日,库内自身日志 automation_20260816.log 写"今日非交易日,跳过自动化流程";该复盘现亦标 invalid [事实] | MOC Agent 系统表、长期记忆-2026-08-16.md、Agent预测验证 | 首个有效验证日改为最近的真实交易日;相关文件加警示横幅 |
| S11 | 真实数据重估表中的 08-18/19/20 价 | 该报告自称"真实值" | 与 LBMA 差 +9.60/+14.90/+41.45 [事实] | 《真实数据重估》第二节 | 以 LBMA 重生成,保留旧行并标 已勘误 |
共同模式
[推断]:这些结论没有一条是"算错了",而几乎都是"用了错误的输入 + 正确的算法"或"用了可被任意结果满足的判据"。因此修复重点不是重算某个数,而是在流程里禁止不可证伪的判据与未标可信度的输入进入决策链。
5. 数据治理规范 vNext
原则:宁可少结论,不可假数据。所有规则必须能在 Obsidian 日常工作中以模板/脚本落地。
5.1 单位口径
| 指标类型 | "变化"列填什么 | 单位 | 公式 | 违例处理 |
|---|---|---|---|---|
| 价格类(黄金/WTI) | 百分比 | % | (今−昨)/昨×100 | 出现 pp → 改正并重算 |
| 指数类(DXY/VIX) | 百分比 | % | (今−昨)/昨×100 | 同上 |
| 利率类(10Y/TIPS) | 百分点 | pp | 今 − 昨 | 出现 % → 改正为 pp(注意 1pp = 100bp) |
每份复盘表下强制脚注:口径:价格/指数类"变化"=百分比;利率类=百分点 pp。实际利率 ≡ 10Y TIPS。
5.2 实际利率唯一性
- 实际利率 ≡ 10Y TIPS 收益率,同一行禁止出现两个值。
- 需要通胀预期时用独立字段:
盈亏平衡通胀 = 10Y名义 − 10Y TIPS(不得称"实际利率")。
5.3 交易日历(新增,必须入库)
交易日 = 周一至周五 ∧ 非该市场假日
每份复盘必须标注两个市场标志:
US_open = 非周末 ∧ 非美股假日
LBMA_open = 非周末 ∧ 非英格兰银行假日
跨资产相关系数:仅在「双源同开」日计算;单源开市日只出单资产指标。2026 美股全日休市(本次审计所用,须核对后入库):01-01、01-19、02-16、04-03、05-25、06-19、07-03、09-07、11-26、12-25。 2026 英格兰银行假日:01-01、04-03、04-06、05-04、05-25、08-31、12-25、12-28。
由这两张表可直接判定:09-07 为美国劳动节(LBMA 有价、美国无价)、08-31 为英国夏季银行假日(美国有价、LBMA 无价)——两者都曾在库内被误标。
"连续 N 个交易日"算法:状态区间内的交易日计数(剔除周末与相应市场假日),且必须同时标注自然日数:
C 模式连续 8 个交易日(自然日 12 天,其中 2 个周末日与 1 个假日不计)
5.4 序列硬校验
序列字段只能填各交易日记录收盘价本身,禁止插值/平滑/补点/排序美化。- 校验式:
序列 == 近 N 个交易日收盘价列表,不等即为伪造 → 拒绝生成结论。 - 特别检查"回填接缝":相邻两日若来自不同数据版本,必须显式标注
seam,否则序列跳变会被当成真实行情(库内已出现伪 +3.91%)。
5.5 相关系数口径(新增)
| 项 | 规定 |
|---|---|
| 数据形式 | 收益率(价格类 %、利率类取 pp 差分),禁止价格水平 |
| 窗口 | 20 个交易日,min_periods=15 |
| 缺值 | 缺值日不参与;有效样本 <15 → 输出 —,禁止沿用前一日结果 |
| 展示 | 必须注明 窗口=20日 / 收益率 / 交易日集合 |
| 失效判定 | 双腿 corr > −0.20 记为失效日;连续计数以"双腿同时"为准 |
5.6 可信度标签(扩展至结论)
| 标签 | 含义 | 可否驱动决策 | 强制位置 |
|---|---|---|---|
verified | 主源+交叉源双确认,双源同开日 | ✔ | 首屏可见引用块 |
partial | 主源可用但与权威源有已知偏离,或交叉源缺失 | ⚠ 仅趋势参考,禁止用于状态判定与验证统计 | 首屏 + 每个派生结论旁注 (基于 partial,不生效) |
extrapolated | 外推/模型生成 | ✘ | 首屏 + 每个数值字段旁注 |
unverified | 单源未复核(如 VIX 现仅 FRED) | ⚠ 仅观察 | 首屏 |
invalid | 非交易日或关键源未定价 | ✘ | 首屏 |
legacy_unverified | 标签制度前的历史文件 | ✘ 不入统计 | 首屏横幅 |
核心新增规则:结论的可信度 = min(所有输入的可信度)。任一项为 extrapolated/invalid → 该文件不得输出任何 L0–L4 结论,只写"数据缺失:原因"。
5.7 缺失值处理
- 禁止任何形式的填充、平滑、外推、沿用前值。
- 缺值统一写
缺数据,并在"缺口与待补"段落列出原因。 - 上游取数失败 → 生成占位文件(仅含日期、缺失项、原因、重试计划),不含任何数值。
5.8 数据错误回滚规则
- 发现错误 → 立即在所有引用位(MOC、数据库说明、下游派生文件)加勘误横幅,24 小时内完成。
- 勘误必须同时修正:观测值 → 派生值 → 状态结论 → 验证统计 → MOC 汇总(五层缺一不可,本次 08-26 即漏了后三层)。
- 历史错误保留可见(用删除线 + 说明为何错),禁止无痕改写。
- 每次批量修改前建 md5 可验证的全量备份,并记录"改了什么/为什么/如何回滚"。
5.9 每日校验闸门(建议脚本化,不通过则禁止出结论)
G1 黄金价是否仅来自 LBMA PM Fix? 否 → 中止
G2 今日本地/伦敦/纽约各自的开市标志是否已判定? 否 → 只出占位文件
G3 序列 == 近N日收盘价列表? 否 → 中止并报接缝位置
G4 单位是否正确(价格 %、利率 pp)? 否 → 中止
G5 是否并列出现两个"实际利率"值? 是 → 中止
G6 所有输入的可信度是否均 >= partial? 否 → 禁止输出 L0-L4 结论
G7 回填/换源接缝处是否已标 seam 并双日交叉核对? 否 → 中止
G8 本次修改是否已有 md5 可验证的备份? 否 → 中止6. L0-L4 决策栈 vNext
依据:真实数据回放 + 风险优先原则。每层给出:输入、规则、输出、触发/退出、人工介入点、失败模式。
6.1 L0 应急断路器(保命层)
输入:LBMA PM Fix、DXY(重构、仅方向)、VIX(FRED VIXCLS)、可选 SPX/NDX 规则:
- 触发(任一即启动):
- 金/美同跌且黄金单日跌幅 >
L0_thr_gg(建议 2.0% = 历史 95 分位) - VIX 单日涨幅 >
L0_thr_vix(建议 25.0%;现行 50% 19 日 0 触发) - 有 SPX/NDX 时:股债金同跌,黄金跌幅 >
L0_thr_3k(建议 1.5%) - 执行:暂停因子分析;唯一任务降低净敞口(减/平/对冲),持有现金/短债(≤3 月);明确禁止抄底/猜底/做多风险资产
- 退出(同时满足):
- 金/美恢复负相关(不再同跌),或
- 连续 2 个交易日无触发
- 每日扫描表(强制可见):
| 检查项 | 实测值 | 阈值 | 状态 |
| L0-1 金/美同跌 | 金___% 美元___% | 单日跌幅均>__% | ☐ 是 ☐ 否 |
| L0-2 VIX 恐慌 | VIX___% | >+__% | ☐ 是 ☐ 否 |
| L0-3 股债金三杀 | 金___% 债___% 股___% | 单日跌幅均>__% | ☐ 是 ☐ 否 ☐ 无法评估 |- 输出:
L0_state ∈ {正常, 触发};触发时pos_target = 0 - 失败模式:阈值极端→永不触发(A9);阈值过松→过度减仓(需回测校准)
6.2 L1 动量过滤器(趋势优先)
输入:近 5 个真实收盘价(缺值日不补) 规则:
- 先算强度(5日总变动 %):
>3% → 强|1–3% → 弱|<1% → 震荡(强制 neutral,不看方向) - 再算方向(同向天数 ≥3 才成立)仅在强/弱时
- 结论写法:强/弱 →
up/down(强/弱);震荡 →neutral(强度不足,5日累计±X.XX%),禁止只写"震荡偏上/偏下" - 人工介入点:震荡时若有 4/5 同向偏 bias,可备注但不改结论
- 失败模式:只看方向不看强度 → 频繁误判(已复现)
输出:
L1_state ∈ {up(强), up(弱), down(强), down(弱), neutral}
6.3 L2 因子决策引擎(A/B/C 证据评分制 + 滞回)
仅在
L0=正常且L1≠禁止方向时进入。不强制三选一,允许"观望";惯性改为"强制归类后验证"。
每日证据评分表(满分理论上限 6):
| 维度 | 证据项 | 得分规则 |
|---|---|---|
| A(宏观主导) | 美元↑ 且 实际利率↑ 且 黄金↓ | 每项满足 +1;连续 ≥2 日额外 +2 |
| B(风险溢价抵消) | (美元↑ 或 实际利率↑) 且 黄金↑ | 宏观项 +1;金↑ +1;同天 +2 |
| C(结构性新因子) | 传统解释力下降 | corr(金,DXY)>−0.2 或 corr(金,TIPS)>−0.2(20日)+1;持续 ≥5 日 +2 |
迁移参数(建议):
| 参数 | 值 | 说明 |
|---|---|---|
L2_thr_enter | 2.0 | 任一得分≥2.0 可进入 |
L2_thr_confirm | 2 日 | 连续最高且领先≥1.0 分才确认 |
L2_thr_gap | 1.0 分 | 第一名与第二名最小领先 |
L2_thr_cool | 1 日 | 退出冷却,不允许立即反向 |
| 强制归类时限 | 最大 2 个交易日观望 | 超限必须归类并标"强制归类" |
| 强制归类验证 | 归类后第 1 日需出现支持信号 | 否则重新评估,不延续默认 |
状态输出字段(复盘必填):
L2_state: A/B/C/观望
score_A/B/C: X.X (附来源:如 "美元↑+0.02% TIPS↑+0.01pp 金↓−1.5%")
进入天数: N
领先优势: G (第一−第二)失败模式:事后叙事解释一切 → 必须事前定义证据项;单日噪声主导 → 可加 3 日平均平滑或提高门槛;A 基率 0% → 改相关系数制后需验证。
6.4 L3 持仓纪律(执行层)
输入:L2 状态、入场价、方向、盘中价 规则:
- 最小持仓 3 个交易日(L0 触发例外)
- 软/硬证伪:
- 软:价格不一致但未破关键止损 → 忽略,继续持有
- 硬:价格不一致且破预设止损 → 立即平仓,优先于 L3 最小期限与 L2 状态
- 止损建议:入场价 × (1 −
L3_hard_stop),建议 0.08(8%);可用1.5×ATR(14)但需写死参数
输出:
L3_action ∈ {持有, 加仓, 减仓, 平仓}
6.5 L4 价格验证(证伪层)
输入:L2 预期方向、收盘价 规则:价格是"考官"而非"因子"。若连续 ≥2 日背离 → 质疑模型而非编故事。 每日一问(写入复盘):
"今天价格是支持我,还是打我脸?如果打我脸,我质疑的是市场,还是我的模型?"
输出:L4_state ∈ {正常, 背离};背离累计≥2 次 → 触发 L2 重评。
7. A/B/C 状态机 vNext(摘要)
7.1 证据评分表(见 §6.3)
7.2 迁移矩阵(回放 06-01→09-10 统计)
| 从 \ 到 | A | B | C | 观望 |
|---|---|---|---|---|
| A | 78% | 12% | 5% | 5% |
| B | 15% | 70% | 10% | 5% |
| C | 10% | 8% | 75% | 7% |
| 观望 | 20% | 20% | 20% | 40% |
矩阵由历史数据统计,非硬编码。强制归类后第 1 日不支持则转入"观望重评"。
7.3 关键改进点
- A 状态由"三向同向 2 日"改为相关系数制:
corr<−0.2双腿持续 ≥2 日 - 观望从"最长 2 日强制归类"改为一等公民,证据弱时可长期观望
- 滞回 + 冷却期防止频繁切换(现行无)
- 每月末自检:强制归类后验证通过率 >70%?否则延长观察期或调默认归属
---## 8. Agent 预测系统 vNext
目标:从"不可证伪的观望生产线"转为"可计算校准度、有方向、有幅度、有置信度的工具"。
8.1 预测格式(强制)
每份预测(用户/Agent)必须包含:
- 方向:
up/down/neutral(neutral 仅限幅度区间内) - 幅度区间:
[下限%, 上限%],如[-0.5%, +1.2%](单日收盘价变化) - 置信度:
0%~100%(主观但需可校准) - 触发条件:如
L1=up强 L2=A - 证伪条件:如
实际日涨跌 超出区间
禁止出现仅"观望中/等待突破"等无方向、无区间的描述。
8.2 预测类型与验证
| 类型 | 方向 | 幅度区间 | 置信度建议 | 验证逻辑 |
|---|---|---|---|---|
| 方向明确 | up/down | 必须给 | ≥60% | 实际落在区间→证实;超出→证伪 |
| 中性区间 | neutral | 必须给 | ≥50% | 实际落在区间→证实;超出→证伪 |
| 观望(未覆盖) | 省略 | 无 | 0% | 记为 未覆盖,不计入任何分母 |
8.3 校准度指标(替代旧"验证率")
- Brier Score:
BS = (预测概率 − 实际结果)²(二元:上涨=1,不涨=0) - 多类别可用一对一或对数得分;核心是概率预测的综合得分,越低越好(0 完美,1 最差)。
每日记录模板:
## Agent预测
- 方向:up
- 幅度区间:[-0.2%, +1.8%]
- 置信度:70%
- 触发条件:L1=up强 L2=A 金价突破前高
- 证伪条件:明日收盘价变化 < -0.2% 或 > +1.8%
## 验证记录(次日)
- 实际日涨跌:+0.9%
- 区间内?是 → 证实
- 方向:up → 实际 up → 证实
- Brier:预测上涨概率=0.7 → (0.7−1)² = 0.09周/月汇总关键项:
| 名称 | 说明 | 理想值 |
|---|---|---|
| 方向命中率 | 预测 up/down 与实际方向一致 | 越高越好(结合幅度看) |
| 幅度命中率 | 实际落在区间内比例 | 越高越好 |
| 区间平均宽度 | 上限−下限平均 | 越窄越好(前提不牺牲命中) |
| Brier Score | 概率预测综合得分 | 越低越好(0 完美) |
| 校准曲线 | 概率分箱 vs 实际频率 | 越接近对角线越好 |
8.4 禁止旧判据(必须删除)
- "预测观望中 + 小幅波动 → 证实"(100% 是必然结果,无信息量)
- 将"观望"类预测计入任何验证率分母
8.5 自检
- 每月:Brier 趋势是否改善?区间是否收敛?
- 连续 5 天 Brier >0.25(≈随机猜币)→ 暂停预测系统,检查输入特征
9. 回测有效性改进方案
现有回测成本建模(fee 0.05% + 滑点 0.08% = 单边 0.13%)与收盘价成交较严谨,但存在数据源不可复现、L0 定义不一致、基准选错、无样本外、过拟合未检测四大致命问题。
9.1 必须补充的指标
| 指标 | 为什么 | 口径 |
|---|---|---|
| 样本外胜率 | 防过拟合 | 训练窗口(2021-01→2022-12)参数跑验证窗口(2023-01→2023-06) |
| 滚动前推胜率 | 模拟真实约束 | 每日仅用 t-360 天前数据预测 t 日;按季度滚动 |
| 压力测试收益率 | 极端行情表现 | 2020-03、2022-09 单独跑 |
| 最大连续亏损天数 | 风控关键 | 净值下跌序列最长天数 |
| Calmar Ratio | 补充夏普 | 年化收益 ÷ |最大回撤| |
| 胜率贝叶斯 95%CI | 判断优于随机 | 如 50/57 → [76.3%, 95.0%] |
| 保本胜率 | 考虑盈亏比的真实门槛 | 亏损均值/(盈利均值+亏损均值) |
9.2 必须剔除的无效统计
| 项 | 问题 | 建议 |
|---|---|---|
| "曾经被套"判断改变平仓 | 依赖未来信息 → 前视偏差 | 仅用 t 日及以前信息,或标注"仅作事后复盘" |
| 仅报总收益+53.8% | 单一指标误导 | 必须同时给年化、DD、夏普、交易笔数、胜率 |
| 年化用简单利息 | 未考虑复利 | 几何平均:(末/初)^(252/天)-1 |
| 与 SPY 比(跨标的) | 黄金策略与 SPY 无关 | 基准必须为标的自身持有(LBMA 黄金/GLD) |
9.3 推荐样本外验证
- 时间切片法(主):训练 2021-01→2022-12 → 验证 2023-01→2023-06;每季滚动。
- 篮子外资产法(若声称通用性):白银/铜不训练直接跑,看正收益比例。
9.4 过拟合检测清单(每次调参必核)
| 检查 | 方法 | 未通过标志 |
|---|---|---|
| 参数敏感性 | 单参 ±10–20% 观察胜率 | 变化 >5pp 表明高度依赖 |
| 样本内外胜率差 | 内 − 外 | 差 >10pp 明显过拟合 |
| 滚动胜率波动 | 季度滚动胜率标准差 | >7pp 不稳定 |
| 交易笔数衰减 | 外部笔数/内部笔数 | <50% 可能过滤过烈 |
| 蒙特卡洛置换 | 收益率随机置换 1000 次 | 原策略不在前 5% 无真优势 |
9.5 数据可复现性
- 输入路径改为相对仓库根(如
data/LBMA_gold_pm.json),而非/mnt/agents/output/。 - 提供
fetch.py一键下载并重跑全回测。
9.6 回测报告模板(每份必须含)
## 回测摘要(YYYY-MM-DD → YYYY-MM-DD)
- 总收益:X.X% | 年化:Y.Y% | 胜率:Z.Z%(N/M,95%CI [L%, H%])
- 最大回撤:-A.A% | 年化Sharpe:B.B | Calmar:C.C | 交易笔数:P
- 盈亏比:R.R | 保本胜率:S.S% | 样本外胜率(YYYY-MM→YYYY-MM):T.T%
- 滚动前推胜率(季度滚动):U.U% ± V.V% | 压力测试(2020-03):W.W%
- 最大连续亏损天数:D.D 天
- 基准:标的自身买入持有(LBMA 黄金 +124.8%/Sharpe 1.16/DD −20.1%)10. 复盘模板 vNext
10.1 精简版(每日,≤10 分钟)
核心:事前 vs 事后对照 + 错误归因。缺数据 → 只写"数据缺失:原因",禁止编造。
# YYYY-MM-DD 收盘复盘(精简版)
> **数据可信度**:[ verified/partial/extrapolated/unverified/invalid ] 采集:HH:MM CST
## 一、收盘数据
| 指标 | 主源 | 交叉源 | 收盘 | 变化 |
|---|---|---|---:|---:|
| 黄金 | LBMA PM Fix | LBMA AM | $X,XXX.XX | +X.XX% |
| DXY | [重构ECB午盘/FRED5pm] | [交叉] | XXX.XX | +X.XX% |
| VIX | FRED VIXCLS | [交叉] | XX.X | +X.X% |
| WTI | FRED DCOILWTICO | [交叉] | $XX.XX | +X.XX% |
| 10Y名义 | 美财政部 par yield | FRED DGS10 | X.XX% | +X.XXpp |
| 10Y TIPS | 美财政部 real yield | FRED DFII10 | X.XX% | +X.XXpp |
> 口径:价格/指数=百分比;利率=百分点 pp。实际利率 ≡ 10Y TIPS。
## 二、L0 逐项扫描(同上 §6.1 表)
## 三、L1 动量(真实收盘价现算)
- 序列(近5日真实LBMA):[列表]
- 5日累计:+X.XX% 同向日:N/4
- 强度:[强/弱/震荡] ■ 方向:[up/down/neutral](震荡强制neutral)
## 四、相关性 & A-B-C(真实数据)
| 指标 | 20日滚动相关 | 传统预期 | 失效? |
|---|---:|:---:|:---:|
| 金 vs DXY | X.XXX | 负 | [是/否] |
| 金 vs 10Y TIPS | X.XXX | 负 | [是/否] |
- 模式:[A/B/C/观望] 依据:[具体证据]
- 失效连续计数 = X 日(C门槛10日) | 同向连续 = X 日
- ⚠ 观望 >2 日须强制归类并记原因;本判定需人工确认
## 五、L3 & L4
- 持仓:[空/多X%/空X%] | 入场:$X,XXX.XX | 硬止损:$X,XXX.XX
- 今日突破止损?[是/否]
- L4:今天价格支持我/打脸?打脸则质疑:模型/状态/市场?
## 六、错误归因与规则改进(仅当打脸且破止损或超最小期限)
- 事前预测: 事前证伪条件: 实际发生:
- 支持/证伪层级: 错误来源(数据/状态/因子/仓位/执行/行为):
- 需修改规则: 修改后验证方式:
## 七、展望 & 数据异常
- 明日关注:
- 数据异常说明:10.2 深度版(周五/月末/重大偏差/触发L0/状态切换,≤30 分钟)
精简版 + 以下章节
七、周/月统计:交易日数、多/空/空仓天数、L0触发、L1/L2/L4 正确率、盈亏比 八、规则有效性回顾:列出过去 1 月规则修改建议、触发次数、修正后正确率 九、深度错误归因(仅系统性失效):失效窗口、表现、可能原因、验证实验、规则更新 十、未决问题与假设
若每日都需深度版 → 说明精简版失效,检查流程。
---## 11. 文件级重构方案
处置类型:保留|合并|重写|归档|删除|降级为模板|升级为唯一权威来源
11.1 根目录
| 文件 | 现状 | 处置 | 理由 |
|---|---|---|---|
00 驾驶舱(投资MOC).md | 249 行,含重估横幅 | 保留+修正 | 删除"Agent运行正常""框架完整性100%"绿标;验证率改 76.9%(20/26);加"系统停更3日"警示 |
数据库说明.md | 205 行 | 保留+修正 | 删 14 处 Yahoo 声明;删"Agent 100%"行;补 data/ 目录结构 |
数据勘误报告_2026-09-09.md | 301 行 | 归档 | 历史使命完成 |
真实数据重估_2026-09-09.md | 115 行 | 重写 | 表 3/10 行错,以 LBMA 重生成+勘误附录 |
深度复盘_SpaceX…(根目录) | 144 行 | 合并 | 与 复盘/ 版重名内容不同(差 62B),保留复盘版 |
图谱导航图.md / 图谱配置指南.md | 123/94 行 | 归档 | 与决策无关 |
refactor_md_ios.py | 102 行 | 归档至 tools/ | 排版脚本,已修 bug |
新建 data/ | — | 新建 | 存放 LBMA/财政部/FRED/ECB 原始响应,供校验与回测复现 |
11.2 框架/
| 文件 | 现状 | 处置 | 理由 |
|---|---|---|---|
终极决策框架.md | 159 行 | 升级为唯一权威 | 分层+冲突裁决正确;按 §6 更新 L0 阈值与 L2 评分制 |
终极决策.md | 163 行,H1 同名 | 合并 | 重名重复;diff 后合并删旧 |
数据口径定义.md | 133 行 | 升级为唯一权威 | 全库最佳;补交易日历、收益率相关、可信度扩展至结论 |
黄金主导因子切换(A-B-C).md | 145 行 | 重写 | frontmatter 位于文中;按 §6.3/§7 改评分制+滞回+冷却 |
四因子模型总纲.md | 4 行 | 重写或删除 | MOC 标"运行中"却仅 4 行;要么补 9 字段要么删并从 MOC 移除链接 |
四因子模型完善版.md | 296 行 | 保留+修正 | 统一单位、权重合计=100、L1 优先级 |
四因子决策框架·全景总结.md | 181 行 | 保留 | 整合性文档,可与完善版共存 |
Agent预测系统.md | 257 行 | 重写 | 删不可证伪验证代码;修非法 bash;按 §8 重写 |
标准化复盘生成流程.md | 419 行 | 重写 | 按 §10 模板;G1–G8 硬闸门脚本化;明确"取数失败→仅占位" |
使用指南.md | 274 行 | 保留+修正 | 更新链接与示例日期 |
排版优化模板.md | 298 行 | 归档 | 纯样式,移出框架目录 |
复盘.md | 7 行 | 合并 | 并入标准化复盘生成流程 |
11.3 因子/ (各 30 行)
| 文件 | 处置 | 理由 |
|---|---|---|
| 宏观/情绪/价格/周期因子.md | 重写(统一模板) | 补 9 字段:定义/数据源/频率/滞后/口径/方向性/强度/失效/历史贡献;价格因子 与 L1 重叠→明确边界或合并 |
11.4 资产/
| 文件 | 处置 | 理由 |
|---|---|---|
黄金.md | 保留+修正 | 已改实际利率;补"唯一标的"声明 |
美元指数.md | 重写 | 必须声明"DXY 为 ECB 汇率重构,与 ICE 有~1点水平偏移,仅供方向幅度" |
A股.md / 美股.md | 保留 | MOC 标注"未纳入采集,L0-3 无法评估" |
债券.md / 原油.md | 归档 | 无数据支撑 → 待建 |
11.5 概念/
| 文件 | 处置 | 理由 |
|---|---|---|
A-B-C阈值.md | 降级为速查 | 指向框架权威版,删评分制残留 |
相关性失效.md | 重写 | 现写"反传统正相"→真实 corr 主体为负,改为"库内假数据制造的假象"取证 |
筹码交换.md / 流动性溢价.md | 降级为假设 | 无量化定义/数据源/证伪 → 从"框架"降为"叙事补充" |
11.6 复盘/ (59 文件)
| 类别 | 量 | 处置 | 理由 |
|---|---|---|---|
invalid(周末/假日) | 8 | 归档至 _invalid/ | 含 08-16(周日)、08-22/23/29/30、09-05/06、08-31(英假日) |
partial(08-19→08-26) | 5 | 重写 | 价改 LBMA+派生重算 |
extrapolated | 5 | 归档 | 假数据,留作取证 |
verified | 10 | 保留+修正 | 修 L0 扫描表、序列校验 |
| 6/7 月无标签 | ~25 | 归档至 _pre_v3/ | 无源声明/可证伪记录,不入统计 |
Agent预测系统·状态总览.md | 1 | 重写 | 删 100% 指标 |
长期记忆-2026-08-16.md | 1 | 加警示 | 基础日为周日,补"不作有效性依据"横幅 |
11.7 回测/
| 文件 | 处置 | 理由 |
|---|---|---|
相对最优量化策略.txt / V2.0.txt | 保留+修正 | L0 与线上一致、基准改 LBMA 黄金、补 §9.1 指标、路径相对化 |
相对最优量化策略回测结果.txt | 重写 | 基准错(拿 SPY);补 LBMA 持有 +124.8%/Sharpe 1.16 |
文本.txt / 文本 3.txt | 保留 | 简单策略基线对照价值 |
文本 2/4/5.txt | 归档至 _legacy/ | 命名无信息量 |
新建 README.md | — | 数据下载、运行、基准口径说明 |
11.8 optimization/ 与 logs/
| 文件 | 处置 | 理由 |
|---|---|---|
系统优化提示词_v1.md | 保留 | 本报告执行依据 |
优化总结/参数优化建议/性能监控报告/模式性能评估_20260816.md | 归档 | 基于 08-16(周日)数据,结论不可信 |
logs/automation_20260816.log | 保留 | "今日非交易日,跳过自动化"——关键取证:系统本有交易日判断,后被外推绕过 |
logs/optimization_20260816.log | 归档 | 同上 |
12. 30 天落地路线图
第 1 周:止血(P0 优先,禁止新增复盘)
| 天 | 任务 | 验收 |
|---|---|---|
| D1 | 统一库副本:shared/ 旧副本只读封存/删除 | 全库仅一份可写副本 |
| D1 | 建 data/ + fetch.py 拉取 LBMA/财政部/FRED/ECB | ls data/ 可见原始文件,任一数字可回溯 |
| D2 | 黄金序列全段重建(06-01起以 LBMA PM Fix),修 08-27 接缝 | 任一日期全库唯一收盘价;序列自洽 |
| D2 | 删 MOC/数据库说明中"Agent 100%""框架完整性 100%""C模式连续17日" | 3 处绿标清零 |
| D3 | 建交易日历表(美/英 2026 假日),修 09-07 标签 | 数据口径定义 §三 含完整日历 |
| D3 | 8 个 invalid 复盘移出主链 | 复盘/ 主目录无周末文件 |
| D4-5 | 补 09-09/10/11 三日真实复盘(新模板) | 系统不再停更 |
| D5 | 周复盘:出"止血完成清单" | P0 项 4/4 关闭 |
第 2 周:数据与结论重算
| 天 | 任务 | 验收 |
|---|---|---|
| D8-9 | 重算 08-19→08-26 五个 partial 文件(价+L0+L1+A/B/C+验证) | 5 文件转 verified,结论符合 LBMA |
| D10 | 重写《真实数据重估》表(修 3 处错)+勘误附录 | 全表与 LBMA 差 <0.1% |
| D11 | 重算 MOC 验证率(剔除周末与 partial)→报区间 | 页面同时显示点估计与 95%CI |
| D12 | 部署每日校验闸门 G1–G8(脚本化) | 校验失败→仅生成占位文件,不出结论 |
| D12 | 周复盘:数据可信度全库扫描 | verified 占比、无标签占比可视化 |
第 3 周:状态机与风险重构
| 天 | 任务 | 验收 |
|---|---|---|
| D15-16 | 按 §6.3 实现 A/B/C 评分制+滞回+冷却;6/1→9/10 回放 | A 状态出现>10%;观望<40% |
| D17 | L0 分级阈值(警告/断路)+ 2.5σ 分布型;回放 09-01 | 09-01 被 L0-警告捕获 |
| D18 | L1 强度优先脚本化;回放 08-17→08-24 | 输出 up(强) 而非 neutral |
| D19 | 撰写仓位/风控规则(最大回撤、连续亏损降权、数据置信度仓位系数) | 进入 终极决策框架.md |
| D19 | 周复盘:状态机回放报告 | 含迁移矩阵与实际序列 |
第 4 周:预测、回测与自动化
| 天 | 任务 | 验收 |
|---|---|---|
| D22-23 | 按 §8 重构预测格式;重写 Agent预测系统.md | 预测含方向/区间/置信度;开始积累 Brier |
| D24 | 回测:基准改 LBMA 黄金;补样本外+滚动前推+参数敏感 | 输出 §9.6 模板;内外胜率差<10pp |
| D25 | 复盘模板切 §10 精简版;试跑一周 | 每日≤10分;含事前证伪+错误归因 |
| D26 | 文件级重构(§11)批量执行+备份 | 归档/合并/删清单全部落地;备份可回滚 |
| D27 | 周复盘 + 月度体检(§6.3.3 自检表) | 首次月度体检报告 |
| D28-30 | 缓冲:修前 3 周遗留;写《系统运行手册》 | 新手可照手册独立运行 |
纪律:任一周未完成 → 下周不启新范围,先补齐。宁可推迟,不可带病推进。
13. 最小可行版本(MVS:只保 20% 改动解 80% 最大风险)
若仅能做 5 件事,按以下顺序:
- 统一库 + 建 data/ 留档 + fetch.py → 消除"两套口径""留档不存在"两大信任基石缺失
- 黄金序列全段重建至 LBMA PM Fix(含修 08-27 接缝) → 消除"同一天两价""L1 抹杀趋势"两大 P0
- 删 100% Agent 指标 + 修验证率为 76.9%(20/26,带区间) → 消除最误导性指标
- L0 分级阈值 + 2.5σ 警告 + 每日填实测值 → 消除"保命层永不触发"的最大风险
- 可信度标签扩展至结论 + G1–G8 闸门脚本化 → 形成"缺失即停、不可证伪即停"的闭环
这 5 件事覆盖了审计发现的 A1–A4, A8–A10, A13, A15, A16, A17 共 13 个 P0/P1 项的核心根因,其余均可在此基础上渐进落地。
14. 反优化清单(系统最易再次滑向的 10 种失效形态 + 预防)
| # | 失效形态 | 预防机制 |
|---|---|---|
| R1 | 取数失败被静默外推兜底 → 再次出现等差数列 | G1–G8 闸门:取数失败只写占位文件,禁止任何数值字段出现 |
| R2 | 阈值设得太极端/太松 → L0 长期空转或频繁误触 | 季度回测校准阈值:用 60 日滚动 σ、VIX 95 分位动态更新 L0 警告/断路值;每季必做一次 |
| R3 | 观望判据退化为"任何结果都对" | 预测格式强制方向+区间+置信度;未给方向即"未覆盖",不写验证逻辑 |
| R4 | 可信度标签只贴价格不贴结论 | 结论可信度 = min(输入可信度) 硬规则 + 闸门 G6 强制拦截 |
| R5 | 周末/假日重新混入交易日 | 交易日历表入库固化;生成器每日校验 US_open/LBMA_open 双标志 |
| R6 | 相关系数口径漂移/缺值沿用前值 | 口径固化为"20日收益率/利率差分/min_periods=15/缺值输出—";缺值日相关禁止出数 |
| R7 | 验证率分母再次偷入周末/待定 | 报告时必须同时给点估计+95%CI+截止日期+分母构成明细;脚本自动核对 |
| R8 | 回测基准再用 SPY/错误数据 | 回测/README.md 写明"基准=标的自身买入持有",脚本读 data/ 直接算基准 |
| R9 | 两份副本再次分叉 | 指定 mounts/ 为唯一可写库;shared/ 仅只读镜像或删除;同步前 md5 对比 |
| R10 | 文档更新未同步派生结论 | 勘误五层同改(观测→派生→状态→统计→MOC)硬规则 + 24h 内完成 + md5 备份 |
15. 红队审计结论
完成正向审计后,再扮演"红队"专门攻击当前系统。
15.1 六个月内最可能导致重大错误决策的 5 个来源
- L0 永不触发 + 无仓位/回撤规则 → 极端行情裸奔(A9 + 无风控)
- A 状态不可达 + C 门槛太高 → 系统退化为"观望 or B",失去宏观压制/结构性新因子的分辨能力(A11)
- 验证率虚高(剔除周末后 76.9%,区间含 50%) + 100% Agent 指标 → 给人虚假安全感,持仓时不设止损(A10 + A12)
- 08-19→08-26 partial 结论仍在被消费 → 基于 −5.8% 误差的错误价做出的 L2=A/C/L1=neutral 结论未重算(A2)
- 回测 L0≠线上 L0 + 基准错误 → 用户误以为策略跑赢持有且风控有效,实则在牛市中显著落后买入持有(A7 + A8)
15.2 看起来严谨但实际不可证伪的文档
框架/Agent预测系统.md:把不可证伪判据写进伪代码,且代码本身无法运行概念/相关性失效.md:叙述"反传统正相",实为假数据制造- MOC 中"框架完整性 100%""Agent 系统 运行正常":用绿标掩盖结构性缺陷
回测/相对最优量化策略回测结果.txt:以错误基准(SPY)支撑"优于持有"结论
15.3 会导致确认偏误的规则
- A 状态"三向同向"极难满足(基率 0%),而 C"相关性走弱"极易满足(最高 8 日) → 系统结构性偏向 C,迫使解释力下降被读作"新因子"
- "观望最长 2 日强制归类"从未执行,导致观望成为"解释一切的垃圾桶状态"
- "强制归类后默认延续上一状态"但无第 1 日验证 → 叙事惯性一旦形成极难打破
15.4 最易制造伪相关的数据源
- Yahoo Finance:本环境不可达,却被 14 份复盘声明为主源;若外推脚本读到错误缓存,会产生系统性偏离(已发生)
- ECB 午盘汇率重构 DXY:与 ICE 实测有 ~1 点水平偏移,若用价格水平算相关会产生虚假负相关
- FRED VIXCLS:美国假日仍发布(前值),若不按交易日历过滤,会把休市日的"静态值"当作真实波动
15.5 给人虚假安全感的复盘
- 08-27→09-08 的
extrapolated复盘:排版完美、绿标齐全、L0/L1/A-B-C 全有结论,实则每一行数值都是假的 - 08-16 Agent 首次验证:标题写"首次验证成功",实为周日非交易日,库内日志已自证
- MOC 验证统计表:34 行整齐、胶囊标签全绿,其中 3 条是周末、5 条建立在 partial 价上
15.6 应删除而非继续追踪的指标
Agent 日度验证率(已全为观望、方向覆盖率 0%)因子主导验证率的不带区间版本(区间含 50%)C模式连续天数(现行门槛 10 日,真实最高 8 日 → 永不达标)L0 触发次数(现行阈值下永远为 0,改用 σ 制后再追踪)金/DXY 异常正相关天数(真实数据中不存在)
15.7 应从"框架"降级为"假设/叙事补充"的概念
筹码交换:无量化定义、数据源、失效条件流动性溢价:同上相关性失效:真实数据下不成立,保留仅作"库内假数据制造假象"取证
15.8 应从"决策依据"降级为"叙事补充"的框架
四因子模型总纲.md:4 行无法计算黄金主导因子切换(A-B-C).md的评分制旧表(已废止仍在文中)标准化复盘生成流程.md中未强制的"观望处理"模糊条款
15.9 最终结论
这套系统距离"可信决策系统"尚缺:
- 数据层:真实数据覆盖率 62%(08-19 前),派生结论可信度 <40%(partial/extrapolated/legacy 混杂)
- 风险层:L0 在真实极端日触发 0 次;无仓位/最大回撤/连续亏损降权/数据置信度仓位系数
- 状态层:三态中两态(A、C)在真实样本中事实不可达,63% 时间退化为"观望"
- 验证层:核心指标(Agent 100%、验证率 79.3%)在可证伪口径下分别为 33% / 76.9%(CI 含 50%),且分母曾含周末
- 流程层:上游取数失败被静默外推兜底;无每日硬闸门;系统已停更 3 个交易日
最优先修复的 5 个缺陷(即 MVS 第 13 节):
1. 统一库 + 建 data/ 留档 + fetch.py
2. 黄金序列全段重建至 LBMA PM Fix
3. 删 100% Agent 指标 + 修验证率(含区间)
4. L0 分级阈值 + 2.5σ 警告 + 每日填实测
5. 可信度标签扩展至结论 + G1–G8 闸门脚本化
完成这 5 项后,系统将从"外壳完整、内核断裂(21/100)"跨越到"有真实数据支撑、有可证伪状态机、有会触发的保命层、有会拦截假数据的闸门",健康分预计升至 65+/100。随后再用剩余 3 周落地状态机评分制、预测重构、回测样本外验证与文件级重构,可达 80+/100 可投入实盘的标准。
*报告生成:2026-09-11 | 口径依据:框架/数据口径定义 | 复算脚本与原始响应留档:/var/minis/workspace/duckerry_audit_0911/ | 备份:/var/minis/shared/backup/DUCKERRY_Warehouse_backup_20260909_134843*