quant_test / config /base.yaml
lucky-loster's picture
Upload folder using huggingface_hub
590a501 verified
Raw
History Blame Contribute Delete
1.87 kB
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