refactor(rotation): 统一与配置文件代码映射和基准指数使用方式
- 将默认代码映射字典和基准指数改为可被策略配置覆盖的形式 - 修改配置文件rotation.yaml中候选池配置从列表变为代码与名称的字典映射 - 在运行脚本中加载配置时支持字典格式的code_list和benchmark,兼容旧格式列表 - 更新回测策略引擎通过配置动态获取基准指数代码 - 打印输出和函数调用中统一使用从配置加载的代码映射和基准名称数据
This commit is contained in:
@@ -55,8 +55,8 @@ def get_db_config() -> dict:
|
||||
}
|
||||
|
||||
|
||||
# ==================== 代码映射 ====================
|
||||
CODE_NAME_MAP = {
|
||||
# ==================== 代码映射(默认,可被策略配置覆盖)====================
|
||||
DEFAULT_CODE_NAME_MAP = {
|
||||
# 宽基
|
||||
"000300.SH": "沪深300",
|
||||
"000905.SH": "中证500",
|
||||
@@ -95,6 +95,6 @@ CODE_NAME_MAP = {
|
||||
"399702.SZ": "中证国债指数",
|
||||
}
|
||||
|
||||
# 基准指数
|
||||
BENCHMARK_CODE = "000300.SH"
|
||||
BENCHMARK_NAME = "沪深300指数"
|
||||
# 基准指数(默认,可被策略配置覆盖)
|
||||
DEFAULT_BENCHMARK_CODE = "000300.SH"
|
||||
DEFAULT_BENCHMARK_NAME = "沪深300指数"
|
||||
|
||||
@@ -1,33 +1,39 @@
|
||||
# ETF轮动策略配置
|
||||
|
||||
# ==================== 候选池配置 ====================
|
||||
# A股全行业指数代码列表(Tushare格式:XXXXXX.SH / XXXXXX.SZ)
|
||||
# A股全行业指数配置(Tushare格式:XXXXXX.SH / XXXXXX.SZ)
|
||||
# 格式: {代码: 名称}
|
||||
code_list:
|
||||
# 宽基指数
|
||||
- "000300.SH" # 沪深300(大盘蓝筹)
|
||||
- "000905.SH" # 中证500(中盘成长)
|
||||
- "000852.SH" # 中证1000(小盘)
|
||||
- "399006.SZ" # 创业板指(创业板龙头)
|
||||
- "000015.SH" # 上证红利(高股息价值)
|
||||
"000300.SH": "沪深300"
|
||||
"000905.SH": "中证500"
|
||||
"000852.SH": "中证1000"
|
||||
"399006.SZ": "创业板指"
|
||||
"000015.SH": "上证红利"
|
||||
# 金融
|
||||
- "399986.SZ" # 中证银行
|
||||
"399986.SZ": "中证银行"
|
||||
# 消费
|
||||
- "399997.SZ" # 中证白酒
|
||||
"399997.SZ": "中证白酒"
|
||||
# 医药健康
|
||||
- "399989.SZ" # 中证医疗
|
||||
"399989.SZ": "中证医疗"
|
||||
# 科技信息
|
||||
- "000935.SH" # 中证信息技术
|
||||
"000935.SH": "中证信息"
|
||||
# 新能源
|
||||
- "399976.SZ" # 新能源汽车
|
||||
"399976.SZ": "新能源车"
|
||||
# 周期资源
|
||||
- "399395.SZ" # 国证有色金属
|
||||
- "399998.SZ" # 中证煤炭
|
||||
- "399813.SZ" # 细分化工
|
||||
- "000937.SH" # 中证能源
|
||||
"399395.SZ": "国证有色"
|
||||
"399998.SZ": "中证煤炭"
|
||||
"399813.SZ": "细分化工"
|
||||
"000937.SH": "中证能源"
|
||||
# 其他行业
|
||||
- "399967.SZ" # 中证军工
|
||||
- "000949.SH" # 中证农业
|
||||
- "399702.SZ" # 中证国债指数
|
||||
"399967.SZ": "中证军工"
|
||||
"000949.SH": "中证农业"
|
||||
"399702.SZ": "国债指数"
|
||||
|
||||
# 基准指数配置
|
||||
benchmark:
|
||||
code: "000300.SH"
|
||||
name: "沪深300指数"
|
||||
|
||||
# ==================== 回测参数 ====================
|
||||
start_date: "2018-01-01"
|
||||
|
||||
Reference in New Issue
Block a user