# 审计反馈日志 > 用途:记录外部复核 / Codex 审计反馈。本文档只追加,不覆盖旧判断;若后续结论变化,新增一条日志并说明 `judgment_version`。 ## 记录格式 每次审计后按以下结构追加: ```text ## YYYY-MM-DD HH:mm 审计主题 - 审计对象: - 依据文档: - 审计结论: - 发现问题: - 问题类型: - 证据路径: - 建议动作: - 边界说明: ``` ## 2026-05-29 手工 baseline next20 辅助材料复核 - 审计对象: - `mirror/data/result/wuji_manualledger4_next20_casepack_20260529` - `mirror/data/result/wuji_manualledger5_next20_strict_entry_review_20260529` - `mirror/data/result/wuji_manualledger5b_entry_pit_view_split_20260529` - `mirror/data/result/wuji_manualledger6_next20_origin_sell_review_20260529` - `mirror/data/result/wuji_manualledger7_next20_validation_20260529` - 依据文档: - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - 审计结论: - next20 辅助材料链路基本按指南执行。 - 该批材料只能读成候选、入口、日级卖点审计自洽,不能读成完整 baseline 收益。 - 真正完整 baseline 仍应按 `WUJI_BASELINE_V0_CURRENT_SYSTEM_CONTRACT_MANUAL_CONTINUOUS_ACCOUNT` 从 61 案例连续账户队列开始。 - 发现问题: - 已复核此前两项问题均已处理: - `manualledger5` 入口图 / 源窗口含 entry 后信息的问题,已由 `manualledger5b` 拆成 `decision_view` 和 `audit_view`。 - `manualledger6` 的 `day_index_from_entry` 过滤前索引问题,重跑后未再发现异常。 - 问题类型: - 当前无阻塞问题。 - 剩余边界属于阶段未完成,不是本批产物 bug。 - 证据路径: - `mirror/data/result/wuji_manualledger5b_entry_pit_view_split_20260529/summary.json` - `mirror/data/result/wuji_manualledger7_next20_validation_20260529/summary.json` - `mirror/data/result/wuji_manualbaseline61_human_replay_20260529/manualbaseline61_continuous_account_case_queue.csv` - 建议动作: - 后续从 `WUJI-CA61-001` 开始跑 61 案例连续账户。 - 每个交易日必须记录前一交易日 `market_up_count` 新仓闸门、已有持仓结转、人工买卖判断、现金比例、持仓比例和日末账户状态。 - 继续保持脚本只做取数、画图、汇总、校验;买卖判断由人工语义主导并写 decision log。 - 边界说明: - `manualledger4/5/5b/6/7` 不计入 61 案例连续账户完成进度。 - 当前连续账户进度仍是 `0 / 61`。 ## 2026-05-29 CA61 Batch0 连续账户手工回放复核 - 审计对象: - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529` - 依据文档: - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - 审计结论: - 该批是按连续账户全流程跑的校准批:候选队列 -> 候选账本 -> 人工买 / 不买判断 -> 订单账本 -> 持仓 lot -> 日账户账本 -> 审计报告。 - 覆盖 `WUJI-CA61-001` 到 `WUJI-CA61-005`,只代表 `5 / 61` 校准批完成,不能读成完整 61 案例 baseline 收益。 - V0A / V0B 是两套分开跑的连续账户变体,不是把两个变体混在一个账户里。 - 发现问题: - 未发现阻塞问题。 - 未发现候选选择使用未来收益、脚本替代人工决策、数据缺口仍强行买入、订单账本无法追溯、账户账本无法复算等问题。 - 边界提醒:风险卖使用“买入时已知 5% 止损线 + 卖出日日线 low 触发”方式,适合作为预设止损校准;若后续要审精确卖点时间,需要补卖出日分钟证据。 - 问题类型: - 当前无阻塞问题。 - 边界提醒属于实验阶段说明,不是本批主流程 bug。 - 证据路径: - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/summary.json` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_candidate_ledger.csv` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_position_lot_ledger.csv` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_daily_account_ledger.csv` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_guide_audit_report.csv` - 建议动作: - 可以继续进入 `BATCH1`,但后续仍要保持逐日记录前一交易日 `market_up_count`、新仓闸门、已有持仓结转、人工买卖原因、现金 / 持仓 / NAV。 - 如果后续批次出现已有持仓且当日分钟数据缺失,应按指南暂停,不得像无持仓数据缺口日一样直接跳过。 - 后续若把卖点收益作为强结论,建议补充卖出日分钟证据或明确采用预设止损单口径。 - 边界说明: - 本批最终账户净值 `0.995998` 只能读成 batch-stage 账本读数,不是完整 baseline 收益。 - `return_stat_ready_flag = 0`,完整收益结论必须等 61 案例连续账户全部完成后再给。 ## 2026-05-29 CA61 Batch1 独立案例账号手工回放复核 - 审计对象: - `mirror/data/result/wuji_ca61_batch1_manual_case_account_replay_20260529` - 依据文档: - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - 审计结论: - Batch1 已按“一个案例一个独立账号”跑完 `WUJI-CA61-006` 到 `WUJI-CA61-020`。 - 候选账本、订单账本、持仓 lot、日账户账本、decision log、source manifest、guide audit report 均存在。 - 账本层面可追踪,且自审结果 `12 / 12` 通过,未发现候选选择使用未来收益、脚本替代人工决策、订单 / lot / 日账户断链。 - 发现问题: - 存在一个证据链级 PIT 审计缺口:39 条买入订单的 `evidence_path` 指向完整当日分钟文件,文件最大时间到 `15:00:00`,晚于实际买入时间,例如 `10:40:00` 或 `14:40:00`。 - 45 条卖出订单的 daily 证据文件包含卖出日之后的日线数据。 - 因此当前 `lookahead_violation_flag = 0` 只能说明账本字段自报无违规,不能完全证明人工决策时没有看到后续走势。 - 这不等于已经确认使用了未来函数,但会影响“PIT-safe 手工 baseline”的证明强度。 - 问题类型: - 主因:`数据 / 产物问题` - 伴随:`实验设计问题` - 不是需求文档问题;指南已有“决策只用当时可见信息”的要求,产物没有提供足够截断证据。 - 证据路径: - `mirror/data/result/wuji_ca61_batch1_manual_case_account_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch1_material_20260529/source_windows/minute/` - `mirror/data/result/wuji_ca61_batch1_material_20260529/source_windows/daily/` - 建议动作: - 继续保留 Batch1 账本,但结论降读为 `BATCH1_ACCOUNT_LEDGER_TRACEABLE__PIT_DECISION_VIEW_MISSING`。 - 补生成 `decision_view`:买入分钟证据必须截断到 `order_time / evidence_cutoff_time`;卖出日线证据必须截断到 `order_trade_date`。 - 完整分钟 / 日线文件继续保留为 `audit_view_for_posthoc_only`,不得作为人工决策证据主路径。 - 重新生成或补充 Batch1 的 `decision_view_manifest` 后,再把 PIT 审计提升为通过。 - 边界说明: - Batch1 阶段收益仍只能读成 `15 / 61` 阶段账本,不是完整 baseline 收益。 - 当前问题不推翻账本行数、订单、lot、账户复算;主要影响“人工决策是否完全 PIT-safe”的可证明性。 ## 2026-05-29 CA61 全 61 独立案例账号汇总复核 - 审计对象: - `mirror/data/result/wuji_ca61_all61_manual_case_account_summary_20260529` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529` - `mirror/data/result/wuji_ca61_batch1_manual_case_account_replay_20260529` - `mirror/data/result/wuji_ca61_batch2_manual_case_account_replay_20260529` - `mirror/data/result/wuji_ca61_batch3_manual_case_account_replay_20260529` - 依据文档: - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - 审计结论: - 61 个独立案例账号已经跑完,四个 batch 的 case summary 汇总能复算到 all61 variant summary。 - V0A:`61` 个案例,`44` 个成交,等权平均净值 `1.000354344262`,阶段收益约 `+0.0354%`。 - V0B:`61` 个案例,`48` 个成交,等权平均净值 `1.000218409836`,阶段收益约 `+0.0218%`。 - 账本层面:候选、订单、lot、日账户、case summary、all61 summary 可追踪;未发现行数断链、最终持仓未闭合、候选未来收益字段、脚本替代决策字段异常。 - 发现问题: - 仍存在 PIT 证据视图缺口:所有买入订单的分钟 `evidence_path` 都指向完整当日分钟文件,包含买入时点之后的数据。 - 分批统计:Batch0 `4 / 4`、Batch1 `39 / 39`、Batch2 `91 / 91`、Batch3 `69 / 69` 买入订单均存在完整日内分钟文件晚于 `order_time` 的情况。 - 卖出证据也有同类情况:部分 daily 证据包含卖出日之后的数据,Batch0 `4`、Batch1 `45`、Batch2 `111`、Batch3 `103` 条卖出证据存在该问题。 - 这不等于已确认人工使用未来信息,但说明当前产物不能严格证明“人工决策时只看到了 cutoff 之前的信息”。 - `all61/readout.md` 存在中文乱码,CSV/JSON 和证据链看板可读;该问题不影响数值复算,但影响人工快速阅读。 - 问题类型: - 主因:`数据 / 产物问题` - 伴随:`实验设计问题` - 非需求问题;指南已有“决策只用当时可见信息”的要求。 - 证据路径: - `mirror/data/result/wuji_ca61_all61_manual_case_account_summary_20260529/all61_variant_summary.csv` - `mirror/data/result/wuji_ca61_all61_manual_case_account_summary_20260529/all61_case_account_summary.csv` - `mirror/data/result/wuji_ca61_batch1_manual_case_account_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch2_manual_case_account_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch3_manual_case_account_replay_20260529/baseline_order_ledger.csv` - 建议动作: - 不需要推翻 61 案例账本;先降读为 `ALL61_CASE_ACCOUNT_LEDGER_COMPLETE__PIT_DECISION_VIEW_MISSING`。 - 补一层轻量产物,不改买卖判断:为每笔 BUY 生成截断到 `order_time` 的 minute `decision_view`,为每笔 SELL 生成截断到 `order_trade_date` 的 daily `decision_view`。 - 完整日内 / 后续窗口继续保留为 `audit_view_for_posthoc_only`。 - 补完后重跑外部审计,只验证 evidence cutoff,不重跑人工买卖判断。 - 边界说明: - 当前 `+0.0354% / +0.0218%` 只能读成 61 个独立案例账号的阶段账本收益。 - 不能读成跨案例连续账户收益,也不能读成已经完全 PIT-safe 的最终 baseline 收益。 ## 2026-05-29 CA61 3000 家上涨分时过滤 AB 复核 - 审计对象: - `mirror/data/result/wuji_ca61_breadth3000_intraday_ab_20260529` - 依据文档: - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - 审计结论: - 这轮是“在既有人工买单上加 3000 家上涨分时过滤”的 AB 实验,不是重新跑完整 baseline,也不是重新寻找买点。 - 目标边界基本写清楚:`baseline_changed_flag = 0`,`filter_test_only_flag = 1`,过滤掉原买点后不会自动寻找新的后续买点。 - 分时过滤本身没有发现“只靠未来日内峰值放行”的问题;`strict_breadth3000_pass_flag = 1` 的行同时满足买入分钟上涨家数 `>=3000`。 - 但当前收益读数不能直接引用,需先修正 Batch0 原始收益透传问题。 - 发现问题: - `WUJI-CA61-005` 的 Batch0 两个变体在 AB 面板中 `original_case_contribution_pct = 0`,但 all61 汇总与 Batch0 lot 账本显示真实原始收益为 `-0.004002`。 - 这会抬高 AB 面板里的 original baseline,使 `return_delta_pct` 和 `original_equal_weight_return_pct` 口径失真。 - 当前 AB 只统计 `48` 个有买单案例;如果要和 all61 baseline 对比,必须同时输出 `61` 案例分母版本,不能只用 48 案例分母读成完整系统收益。 - 过滤规则里“当天峰值上涨家数 >=3000”是事后可知字段;由于正式通过还要求“买入分钟上涨家数 >=3000”,目前没有造成未来函数放行,但建议把当天峰值只保留为诊断字段,正式过滤只按买入时点可见的 `buy_minute_up_count`。 - 问题类型: - 主因:`数据 / 产物问题` - 伴随:`实验设计问题` - 非需求问题;现有指南已经要求收益来自账本且 as-of 信息不得提前使用。 - 证据路径: - `mirror/data/result/wuji_ca61_breadth3000_intraday_ab_20260529/breadth3000_case_summary.csv` - `mirror/data/result/wuji_ca61_breadth3000_intraday_ab_20260529/breadth3000_order_filter_panel.csv` - `mirror/data/result/wuji_ca61_all61_manual_case_account_summary_20260529/all61_case_account_summary.csv` - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_position_lot_ledger.csv` - 建议动作: - 修正 AB 汇总脚本对 Batch0 `baseline_position_lot_ledger.csv` / `all61_case_account_summary.csv` 的原始收益 join,确保 `WUJI-CA61-005` 原始收益进入 `breadth3000_case_summary.csv` 和 `breadth3000_variant_summary.csv`。 - 重算后同时输出两套口径:`48 个有买单案例分母` 和 `61 个全案例分母`。 - 正式过滤字段只使用买入时点可见的 `buy_minute_up_count >= 3000`;`day max up_count >= 3000` 改成 readout 诊断,不参与放行。 - 不需要重跑人工买卖决策;只需修正 AB 面板聚合和 readout 口径。 - 边界说明: - 当前过滤后收益方向可能仍是正向,但数值必须等 Batch0 原始收益补齐后再引用。 - 这轮不能证明“3000 家上涨规则已进入 baseline”,只能说明它作为买单过滤器值得继续做严格 AB。 ## 2026-05-29 CA61 全 61 案例买卖触发条件复核 - 审计对象: - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529` - `mirror/data/result/wuji_ca61_batch1_manual_case_account_replay_20260529` - `mirror/data/result/wuji_ca61_batch2_manual_case_account_replay_20260529` - `mirror/data/result/wuji_ca61_batch3_manual_case_account_replay_20260529` - `mirror/data/result/wuji_ca61_all61_manual_case_account_summary_20260529` - 依据文档: - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - `mirror/交易系统/炒股笔记研究/无忌笔记规则沉淀.md` - `mirror/交易系统/炒股笔记研究/无忌交易系统原文语义对齐表.md` - 审计结论: - 这轮按触发条件本身复核,不再把“证据文件是完整文件而非截断文件”直接读成交易逻辑问题。 - 61 个案例是按 `WUJI_BASELINE_V0_CURRENT_SYSTEM_CONTRACT_MANUAL_CASE_ACCOUNT` 独立案例账号口径跑的,不是跨案例共享账户。 - 可计算触发条件层面未发现使用未来条件触发买入 / 卖出的硬问题。 - 复核结果: - 总订单 `516` 笔,其中买单 `203` 笔、卖单 `313` 笔。 - V0A 买入时间窗违规数:`0`。 - 买入市场闸门违规数:`0`。 - 同一案例 / 同一变体 / 同一股票 / 同一交易日重复买入数:`0`。 - 买入订单价与买入分钟价不一致数:`0`。 - 买入分时缺失或买入时刻缺失数:`0`。 - 买点分时支撑 / 修复可计算条件异常数:`0`。 - lot 收益与账户贡献复算异常数:`0`。 - 5% 止盈未触达数:`0`。 - 5% 风控 / 止损未触达数:`0`。 - `SELL_ROLLING_MA5_BREAK` 可复核 `84` 笔,MA5 / 前收弱化依据异常数:`0`。 - all61 case nav 与 lot contribution 汇总不一致数:`0`。 - 发现问题: - 本轮未发现会推翻 61 案例 baseline 主账本的买卖触发 bug。 - 此前记录的 `decision_view` 问题应降读为“证据展示 / 审计便利性不足”,不是已确认的交易逻辑未来函数。 - 问题类型: - 当前无阻塞问题。 - 历史 `decision_view` 提醒属于 `数据 / 产物问题` 的审计便利项,不作为当前收益逻辑否决项。 - 证据路径: - `mirror/data/result/wuji_ca61_batch0_manual_continuous_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch1_manual_case_account_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch2_manual_case_account_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch3_manual_case_account_replay_20260529/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_batch*/baseline_position_lot_ledger.csv` - `mirror/data/result/wuji_ca61_all61_manual_case_account_summary_20260529/all61_case_account_summary.csv` - `tianxia-mirror/tmp/wuji_ca61_trigger_audit_summary.json` - 建议动作: - 后续审计主位改为“触发条件复算”:买入看当时分时是否满足开盘价 / VWAP / 回踩修复 / 时间窗 / 市场闸门,卖出看止盈价、止损价、MA5 破位是否实际触达。 - `decision_view` 截断文件可以作为后续增强审计体验的工具,但不再作为当前主账本是否有效的硬否决项。 - 若继续做 3000 家上涨 AB 或买点优化,应沿用本轮触发条件复算方式,而不是只查字段自报。 - 边界说明: - “强势确认、承接、洗盘后修复”等人工语义没有唯一机械公式;本次只复核它们的可计算支撑条件是否明显不成立。 - 当前结论不代表无忌系统已经工程化完成,只代表这 61 个手工案例账本的买卖触发条件没有发现硬性未来函数或账本断链。 ## 2026-05-29 CA61 全 61 案例操作级图片证据链复核 - 审计对象: - `mirror/data/result/wuji_ca61_chart_evidence_full0_20260529` - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529` - `mirror/交易系统/炒股笔记研究/无忌研究证据链看板.md` - 审计结论: - 已按“候选入池 / 买入 / 卖出 / 不交易 / 关键持仓审计 / case story board”补齐操作级图片证据链。 - 本轮只补图片证据,不改旧账本、不重算收益,口径正确。 - 产物层面可以用于 61 案例人工审计;未发现缺关键图导致无法追踪的阻断问题。 - 复核结果: - `chart_task_index_rendered.csv` 共 `1010` 行,输出图路径全部存在,空文件数 `0`。 - `CASE_STORY_BOARD`:`61 / 61`。 - `CANDIDATE_DAILY_KLINE_DECISION_VIEW`:`257`。 - `NO_TRADE_DECISION_VIEW`:`166`。 - `ENTRY_INTRADAY_DECISION_VIEW`:`203`。 - `EXIT_DECISION_VIEW`:`313`。 - `CASE_ACCOUNT_HOLD_AUDIT_VIEW`:`10`。 - `chart_rendered_count = 1010 / 1010`,`incomplete_chart_evidence_count = 0`,`minimum_annotation_pass_count = 1010`。 - 已确认旧问题 `source_chart_path` 误填 CSV 已修正,`source_chart_path like *.csv = 0`。 - 发现问题: - 当前没有阻断级问题。 - `case_story_board` 是文本总览,不是缩略图拼版;它能讲清时间线,但同事逐图验收仍需通过 `chart_task_index_rendered.csv` 或目录去打开具体图。 - `CASE_ACCOUNT_HOLD_AUDIT_VIEW` 是账户层文字审计卡,不是价格图;如果后续某个持仓判断本身影响买卖,应另补对应日 K / 分时图,不要只靠文字卡。 - 问题类型: - 当前无阻塞 bug。 - 上述两点属于 `数据 / 产物问题` 的可读性增强项,不影响本轮“每个关键操作节点已有图片证据”的主结论。 - 证据路径: - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529/summary.json` - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529/chart_task_index_rendered.csv` - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529/chart_render_audit.csv` - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529/output_manifest.csv` - 建议动作: - 后续新案例继续沿用 full1 格式:每个案例一个 story board,候选股给日 K 决策图,买单给分时决策图,卖单给卖出决策图,不交易给 no-trade 决策图。 - 给同事验收时,优先打开 story board,再按 task index 或目录查看对应候选 / 买入 / 卖出图。 - 如果要进一步提升人工可读性,可以在 story board 里加入关键子图文件名或缩略图,但不要把它做成主流程硬门槛。 ## 2026-05-29 story board 图形化要求补充 - 审计对象: - `mirror/交易系统/炒股笔记研究/笔记研究体系说明.md` - `mirror/交易系统/炒股笔记研究/无忌baseline手工账本执行与审计指南.md` - `C:/Users/Administrator/.codex2/skills/ts/SKILL.md` - 审计结论: - 当前 `case_story_board` 文字总览可用于审计,但后续更适合做成图形化总览。 - 发现问题: - 纯文字 story board 能讲清时间线,但人工验收时仍要另打开具体候选 / 买入 / 卖出图,可读性不够高。 - 问题类型: - `流程增强 / 可读性增强` - 证据路径: - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529/story_boards/` - `mirror/data/result/wuji_ca61_chart_evidence_full1_20260529/charts/` - 建议动作: - 后续正式案例的 `case_story_board` 优先做图形化总览。 - 最低包含:时间线、关键候选节点、买入节点、卖出 / 持有节点、结果读数、对应子图入口。 - 条件允许时嵌入候选 / 买入 / 卖出缩略图;否则至少给出明确子图路径和节点编号。 - 边界说明: - 这是后续格式要求,不要求回头重做当前 61 个案例。 ## 2026-05-30 CA61 图包同事可读性反馈整改 - 反馈来源:同事看 `M:\sample.zip` 里的 CA61 图片包。 - 反馈内容: - 看起来只有买点,没有卖点。 - 理由必须给成中文。 - 说明文档需要说清楚同事应该怎么去看图。 - 复核结论: - `wuji_ca61_chart_evidence_full1_20260529` 实际已有 `313` 张卖点图,但买点和卖点混在 `charts/orders/`,人工入口不清楚。 - 图顶部和 task index 里的动作 / 理由多为英文代码,不利于同事复核。 - 整改产物: - `mirror/data/result/wuji_ca61_chart_evidence_full2_readable_20260530` - `chart_task_index_rendered_cn.csv` - `README_怎么看图.md` - `charts/buy_orders/` - `charts/sell_orders/` - 整改结果: - `task_count = 1010` - `buy_order_chart_count = 203` - `sell_order_chart_count = 313` - 已给图顶部增加中文动作、中文理由和账本 ID。 - 已把卖点图单独拆到 `charts/sell_orders/`。 - 边界: - 本次只修复可读性和验收入口。 - 不重算收益,不改变旧账本,不覆盖 `full1`。 ## 2026-05-31 CA61 T+1 同日卖出问题复核与重跑 - 反馈来源:同事发现 `baseline_position_lot_ledger.csv` 中存在买入当天卖出,例如 2023-08-01 10:40 买入、13:08 风险线卖出。 - 问题类型:`交易规则硬闸 / 回放账本问题`。 - 影响范围: - 旧 4 个 batch lot 合计 `313` 行。 - 同日买卖 lot `50` 行。 - 同日买卖 lot 的账户贡献合计约 `+0.038`,足以污染旧收益。 - 处理: - 新增 T+1 重跑包 `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531`。 - 复用旧冻结买入订单 `203` 个。 - 新账本真实同日买卖 lot 降为 `0`。 - T 日风险 / 止盈信号只记录到 `baseline_t1_blocked_signal_audit.csv`,不再形成真实卖出。 - 新读数: - 新 lot 行 `295`。 - T 日被拦截信号 `52`。 - T+1 后账户贡献合计约 `+0.000494`。 - V0A 合计 `+0.004393`,V0B 合计 `-0.003899`。 - 当前判断: - 旧收益统计作废,不再引用。 - 新包通过 T+1 硬闸,但卖出仍是日级代理账本裁决,后续需要继续补人工卖点复核和新图包。 ## 2026-05-31 T+1 新账本无图问题修复 - 反馈来源:用户复核 `M:\sample_t1_guarded_20260531.zip`,指出包里没有图。 - 问题类型:`数据 / 产物问题`。 - 问题判断: - `sample_t1_guarded_20260531.zip` 是 T+1 数据重跑包,不含图片。 - 旧 `sample.zip` 虽有图,但对应旧同日卖出口径,不能作为 T+1 当前口径的图证据。 - 处理: - 新增图证据包 `wuji_ca61_t1_chart_evidence_full4_20260531`。 - 输出压缩包 `M:\sample_t1_chart_20260531.zip`。 - 校验结果: - 全景日 K 图 `113` 张。 - 买入日 1 分钟图 `203` 张。 - 总 SVG `316` 张。 - 同批 PNG `316` 张。 - 缺图 `0`。 - 图包校验 `9 / 9` 通过。 - 边界: - 未来卖出日没有分钟源窗口时,不伪造分钟卖点;卖点在全景日 K 里体现。 - 收益以 `wuji_ca61_t1_guarded_replay_20260531` 为准。 ## 2026-05-31 CA61 T+1 重跑包复核 - 审计对象: - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531` - `mirror/data/result/wuji_ca61_chart_evidence_full3_panoramic_intraday_20260531` - 审计结论: - T+1 重跑账本层已经修正旧问题,未发现买入当天真实卖出。 - 旧收益统计继续作废;新收益只能读 `wuji_ca61_t1_guarded_replay_20260531`。 - 图证据包 `full3` 生成早于 T+1 重跑,仍含旧同日卖出图示,不能作为 T+1 版本验收图包。 - 复核结果: - `baseline_order_ledger.csv`:总订单 `498`,买单 `203`,卖单 `295`。 - 订单层同日卖出数:`0`。 - `baseline_position_lot_ledger.csv`:lot `295` 行。 - lot 层 `exit_trade_date == entry_trade_date` 数:`0`。 - lot 层 `exit_trade_date < sellable_from_trade_date` 数:`0`。 - `same_day_buy_sell_violation_flag != 0` 数:`0`。 - `baseline_t1_blocked_signal_audit.csv`:T 日被拦截信号 `52` 行,`t1_action_taken_flag = 0`、`real_sell_blocked_by_t1_flag = 1`。 - `baseline_case_summary.csv` 的 `account_return_pct` 与 lot 贡献汇总一致,异常数 `0`。 - `validation_summary.json`:`35 / 35` 通过。 - 发现问题: - `wuji_ca61_chart_evidence_full3_panoramic_intraday_20260531` 仍基于旧账本图证据。例如 `WUJI-CA61-007 / 300375.SZ / 2023-08-01` 图中仍标出 `10:40` 买、`13:08` 卖,但该卖出在 T+1 新账本中应被拦截。 - 问题类型: - 账本主问题:已修复。 - 图包问题:`数据 / 产物问题`,不是交易账本逻辑 bug,但会误导人工验收。 - 证据路径: - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/baseline_position_lot_ledger.csv` - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/baseline_t1_blocked_signal_audit.csv` - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/validation_summary.json` - `mirror/data/result/wuji_ca61_chart_evidence_full3_panoramic_intraday_20260531/charts/intraday_merged/WUJI-CA61-007_300375.SZ_2023-08-01_intraday_merged.svg` - 建议动作: - 不需要再重跑买入;T+1 账本已经可作为当前主账本。 - 必须基于 `wuji_ca61_t1_guarded_replay_20260531` 重新生成一版 T+1 图证据包,旧 `full3` 不要给同事当 T+1 验收材料。 - 新图包需要把 T 日触发的止盈 / 止损信号标成“信号出现但 T+1 不可卖 / blocked”,而不是画成真实卖出。 - 后续所有收益 readout 明确引用 T+1 run id,避免把旧 61 案例收益和新 T+1 收益混读。 ## 2026-05-31 CA61 T+1 图证据 full4 复核 - 审计对象: - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531` - `mirror/data/result/wuji_ca61_t1_chart_evidence_full4_20260531` - 审计结论: - T+1 账本仍未发现真实同日卖出。 - full4 图包已经基于 T+1 新账本重打,旧 full3 的“同日卖出图误导”问题已修正。 - 当前 T+1 账本 + full4 图包可以作为同事验收入口。 - 复核结果: - T+1 账本订单:`498`,其中买单 `203`、卖单 `295`。 - 订单层同日卖出数:`0`。 - lot 层同日卖出数:`0`。 - lot 层早于 `sellable_from_trade_date` 卖出数:`0`。 - T 日被拦截信号:`52`,均未形成真实卖单。 - full4 `chart_task_index_t1_full4.csv`:`316` 行。 - full4 图任务:`T1_PANORAMIC_DAILY_KLINE_AUDIT_VIEW = 113`,`T1_ENTRY_DAY_1MIN_BUY_AND_BLOCKED_SIGNAL_VIEW = 203`。 - full4 输出图缺失数:`0`,空文件数:`0`,状态异常数:`0`。 - full4 引用的 order_id 共 `498` 个,全部存在于 T+1 订单账本;未再引用旧父订单 ID。 - 关键样本复核: - 旧问题样本 `WUJI-CA61-007 / 300375.SZ / 2023-08-01`: - T+1 新账本真实卖出日期为 `2023-08-02 15:00`。 - full4 全景日 K 图显示 `2023-08-02 15:00 T+1 风险线卖出`。 - full4 买入日分时图把 `2023-08-01 13:08 / 5.092` 标成橙色“拦截:T 日触发风险线,但新仓 T+1 不可卖”,不再标成真实卖出。 - 发现问题: - 当前未发现阻断级问题。 - full4 说明文档引用源账本的 `validation_checks.csv` 路径在 T+1 replay 包里,不在 full4 包内;这是说明口径,不影响图包与账本对齐。 - 问题类型: - 当前无阻断 bug。 - 历史图包问题已修复为 `full4`。 - 证据路径: - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/baseline_order_ledger.csv` - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/baseline_position_lot_ledger.csv` - `mirror/data/result/wuji_ca61_t1_guarded_replay_20260531/baseline_t1_blocked_signal_audit.csv` - `mirror/data/result/wuji_ca61_t1_chart_evidence_full4_20260531/chart_task_index_t1_full4.csv` - `mirror/data/result/wuji_ca61_t1_chart_evidence_full4_20260531/charts/entry_intraday_t1/WUJI-CA61-007_V0A_STRICT_TIME_WINDOW_300375.SZ_2023-08-01_104000_t1_entry.svg` - `mirror/data/result/wuji_ca61_t1_chart_evidence_full4_20260531/charts/panoramic_daily/WUJI-CA61-007_300375.SZ_t1_daily.svg` - 建议动作: - 后续只给同事看 `M:\sample_t1_chart_20260531.zip` / full4,不再使用旧 `sample.zip` 或 full3。 - 所有收益说明统一引用 `wuji_ca61_t1_guarded_replay_20260531`,不要混用旧 61 案例收益。