File size: 1,873 Bytes
590a501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
qlib:
  # 数据路径
  provider_uri: /Users/jiewen/PyCharmMiscProject/ML-Alpha-Research-System/qlib_data_30min_868_hfq_bin
  region: cn
  market: all

data:
  freq: 30min
  start_time: "2000-01-01"
  end_time: "2026-06-30"
  fields:
    - $open
    - $close
    - $high
    - $low
    - $volume
    - $vwap
  # qlib 标准 label 表达式(与 Alpha158 一致,T+1 open -> T+2 close)
  label_expr: "Ref($close, -2)/Ref($close, -1) - 1"

splits:
  train:
    start: "2000-01-01"
    end: "2021-12-31"
  valid:
    start: "2022-01-01"
    end: "2023-12-31"
  test:
    start: "2024-01-01"
    end: "2025-06-01"
  holdout:
    start: "2025-06-02"
    end: "2026-06-30"

label:
  forward_days: 5
  gp_forward_steps: 5

dump:
  # 原始 CSV/Parquet → qlib .bin 转换配置
  raw_data_dir: data/raw/csv_by_symbol
  qlib_dir: data/qlib_data/cn_data
  include_fields: open,close,high,low,volume,factor
  date_field: date
  symbol_field: symbol
  file_suffix: .csv
  freq: day
  max_workers: 8
  # 列名映射(适配你的 parquet 中文列名)
  column_aliases:
    时间: date
    datetime: date
    date: date
    代码: symbol
    symbol: symbol
    code: symbol
    开盘价: open
    open: open
    收盘价: close
    close: close
    最高价: high
    high: high
    最低价: low
    low: low
    成交量: volume
    volume: volume
    成交额: amount
    amount: amount
    factor: factor

experiment:
  experiment_name: ml_alpha_research
  recorder_prefix: gp_lgb
  mlruns_uri: mlruns

backtest:
  benchmark: null   # 30min 数据无指数日线;有日线数据时可改 SH000300
  freq: null        # null = 使用 data.freq(当前 30min)
  topk: 50
  n_drop: 5
  account: 100000000
  open_cost: 0.0005
  close_cost: 0.0015
  min_cost: 5
  limit_threshold: 0.095
  deal_price: close

output:
  root: outputs
  reports_dir: outputs/reports