# RUN-ANA-WUJI-FRONTDATA-RULE-AUDIT-20260613-001 ## 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. ## Artifacts - `source_buy_trace_audit.csv` - `rolling_buy_trace_audit.csv` - `daily_candidate_rule_recalc.csv` - `market_breadth_recalc.csv` - `minute_event_coverage_audit.csv` - `sell_three_day_high_recalc.csv` - `frontdata_rule_audit_summary.json` - `manifest.csv` - `self_check.json`