1
2026-07-19 228d838fdb7f7dde7edc4993fdbb9654c9c31df7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{
  "schema_version": "1.0",
  "run_id": "RUN-ANA-WUJI-V1-STRICT-NOTE-FULL-RERUN-20260614-001",
  "stage": "STRICT_NOTE_FULL_RERUN_STRICT_BUY_POOL_REBUILT_EXECUTION_PREP_READY",
  "source_note": "ana-doc/wuji/profile/source_note/笔记精简版.md",
  "source_runs": {
    "old_full_run": "RUN-ANA-WUJI-FULL-2023-2026-20260608-001",
    "old_v1_sell_rolling_run": "RUN-ANA-WUJI-STRICT-SELL-ROLLING-REPAIR-20260609-001"
  },
  "data_window": {
    "pull_daily_start": "2022-10-01",
    "minute_replay_entry_start": "2023-03-24",
    "minute_replay_entry_end": "2026-04-20",
    "calendar_start": "2022-10-01",
    "calendar_end": "2026-04-20"
  },
  "data_sources": {
    "daily_price_table": "tianxia.a_share_daily_price",
    "market_breadth_table": "tianxia.ts_market_breadth_daily_cache",
    "calendar_table": "tianxia.a_share_trading_calendar",
    "price_adjustment": "source_table_as_is",
    "limitup_price_source": "high_price / prev_close - 1",
    "volume_source": "volume",
    "amount_source": "amount"
  },
  "strict_buy_rules": {
    "prior_limitup_window_trading_days": 30,
    "prior_limitup_excludes_signal_day": true,
    "limitup_tolerance_rate": 0.0005,
    "limitup_rates": {
      "MAINBOARD_DEFAULT": 0.1,
      "STAR_688_SH": 0.2,
      "CHINEXT_300_301_SZ": 0.2,
      "BEIJING_BJ": 0.3
    },
    "volume_ratio_prev5_min": 2.0,
    "volume_history_required_trading_days": 5,
    "pullback_from_latest_prior_limitup_close_pct_max": -3.0,
    "upper_shadow_pct_proxy_min": 3.0,
    "upper_shadow_range_ratio_proxy_min": 0.4,
    "prev_high_window_trading_days": 60,
    "prev_high_min_history_trading_days": 20,
    "prev_high_ref_policy": "FIRST_PREVIOUS_HIGH_IN_60D_WINDOW",
    "prev_high_volume_filter": "if signal high touches previous 60-day high, signal volume must exceed reference high-day volume",
    "market_gate_policy": "SIGNAL_DAY_UP_3000",
    "market_gate_up_count_min": 3000,
    "selection_top_n_per_entry_date": 5,
    "sort_policy": "upper_shadow_pct desc -> volume_ratio desc -> amount desc -> symbol asc"
  },
  "manual_review_boundary": {
    "bottom_support_strength": "SUPPORT_REVIEW_REQUIRED",
    "buy_point_confirmation": "MANUAL_OR_AI_MANUAL_REVIEW_REQUIRED",
    "strict_sell_trend_rolling_actions": "EXTERNAL_MANUAL_DECISION_SOURCE_REQUIRED"
  },
  "citation_boundary": [
    "This package rebuilds the strict BUY candidate pool only; it is not a completed V1 performance rerun.",
    "Do not cite success rate, return, win rate, drawdown, or strategy effectiveness from this package.",
    "Old V1 readouts remain down-read as based on the upstream wide/proxy BUY pool until strict replay passes review."
  ],
  "generated_at": "2026-06-14T03:26:58+08:00"
}