{
|
"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."
|
]
|
}
|