{ "schema_version": "1.0", "run_id": "RUN-ANA-WUJI-FRONTDATA-RULE-AUDIT-20260613-001", "generated_at": "2026-06-13T21:59:05", "sources": { "strict_root": "E:\\mb-ms-doc\\project-wuji\\ana-data\\result\\RUN-ANA-WUJI-STRICT-SELL-ROLLING-REPAIR-20260609-001", "readable_root": "E:\\mb-ms-doc\\project-wuji\\ana-data\\result\\RUN-ANA-WUJI-V1-PACKAGE-READABILITY-REPAIR-20260612-001", "full_root": "E:\\mb-ms-doc\\project-wuji\\ana-data\\result\\RUN-ANA-WUJI-FULL-2023-2026-20260608-001", "daily_root": "E:\\quant\\a_share_daily_front_20230101_20260508_complete", "minute_root": "E:\\quant\\2023_front_m" }, "scope": { "strict_order_rows": 1469, "source_buy_orders": 710, "rolling_buy_orders": 25, "sell_signal_rows": 795, "rolling_signal_rows": 27 }, "source_buy_trace": { "rows": 710, "source_order_found": 710, "candidate_found": 710, "source_evidence_image_exists": 710, "normal_buy_time_window_ok": 710, "candidate_rank_top5": 710, "old_market_up_count_ge3000": 710 }, "rolling_buy_trace": { "rows": 25, "rolling_signal_found": 25, "rolling_window_1040_1440_ok": 25, "evidence_image_exists": 25 }, "daily_candidate_recalc": { "rows": 710, "daily_status_counts": { "OK": 710 }, "daily_ok_rows": 710, "volume_ratio_ge2": 579, "volume_ratio_lt2_or_unknown": 131, "recent_limitup_old_proxy_high_ge_9p5_true": 710, "recent_limitup_board_close_proxy_true": 274, "prev_high_volume_pass_true": 637, "strict_candidate_field_recalc_true": 637, "price_ohlc_all_match": 710, "volume_ratio_match": 710, "recent_limitup_old_proxy_match": 710, "prev_high_pass_match": 710, "strict_candidate_field_match": 710 }, "market_breadth_recalc": { "dates": 251, "gate_open_recalc_dates": 251, "gate_match_old_dates": 251, "gate_mismatch_dates": 0 }, "minute_coverage": { "events": 2291, "coverage_status_counts": { "NO_DATE_ROWS_MISSING": 907, "NO_DATE_ROWS_EMPTY": 171, "EXACT_TIME_FOUND": 1201, "DATE_FOUND_TIME_MISSING": 12 }, "minute_file_status_counts": { "MISSING": 907, "EMPTY": 171, "OK": 1213 }, "by_event_source": { "ROLLING_SIGNAL": { "events": 27, "exact_time_found": 11, "date_found": 13 }, "SELL_SIGNAL": { "events": 795, "exact_time_found": 413, "date_found": 423 }, "STRICT_ORDER": { "events": 1469, "exact_time_found": 777, "date_found": 777 } } }, "three_day_high_recalc": { "rows": 285, "verification_status_counts": { "PASS_DAILY_PROXY_NOT_DECISION_SAFE": 132, "PASS_DECISION_SAFE": 153 }, "decision_safe_current_high_available": 153 }, "boundaries": [ "Daily candidate fields can be recalculated with the supplied front-adjusted daily data.", "The historical candidate generator used high/previous-close >= 9.5% as the recent limit-up memory proxy for all boards; board-specific close-limit recalculation is reported separately and is not the frozen V0/V1 candidate rule.", "Minute-level verification is limited by missing or empty minute files, especially many SZ 000/300 symbols and some SH 688 files.", "SELL_OPEN_VOLUME_STALL has zero rows in the V1 signal ledger; this audit confirms ledger absence but does not prove no historical candidates existed without a dedicated scan.", "Market-risk intraday breadth is not closed by single-symbol minute files; it still needs a whole-market minute breadth dataset or scan.", "Some order prices and old minute chart prices are not directly comparable with the supplied front-adjusted daily data after corporate-action adjustment; rule-direction checks and price-level checks are separated." ] }