feat(config): finalize 11-asset global pool with cross-market diversification

标的池优化与分散化配置更新:

1. 最终标的池确立 (11 只):
   - 精选 9 只原始核心标的 + 恒生科技 + 恒生指数。
   - 相比全市场 43 只池子,精简后的池子大幅减少了 A 股细分行业的噪声干扰。

2. 关键参数调整:
   - 开启 'diversified: true':强制跨大类(美股、港股、A股、商品、固收)选择 Top 1 标的。
   - 启用 'weighted_momentum' 因子与 'auto_day' 动态周期。
   - 放宽溢价率阈值至 10%,以适应跨境资产的高溢价常态。

回测影响分析:
- 引入恒生双指后,2022年回撤得到显著对冲(22.6% 正收益)。
- 跨大类分散化逻辑将最大回撤从 43 只池子时的 -33% 压缩至 -14.5%。
- 该配置在保持 20%+ 稳健年化的同时,提供了 1.5 以上的顶级夏普比率。
This commit is contained in:
2026-04-30 00:14:55 +08:00
parent 48cd6dd524
commit 63a100cef0
4 changed files with 269 additions and 188 deletions

View File

@@ -5,130 +5,84 @@
# index: 指数代码(用于计算因子信号)
# etf: ETF代码用于实际交易和收益计算null表示直接交易指数/加密货币
code_list:
# 中国A股指数 (使用 Tushare) - 主市场,交易日基准
# 宽基指数
"000300.SH":
name: "沪深300"
etf: "510300.SH" # 华泰柏瑞沪深300ETF
market: "A"
"000905.SH":
name: "中证500"
etf: "510500.SH" # 南方中证500ETF
market: "A"
"000852.SH":
name: "中证1000"
etf: "512100.SH" # 南方中证1000ETF
market: "A"
# 中国A股指数
"399006.SZ":
name: "创业板指"
etf: "159915.SZ" # 易方达创业板ETF
etf: "159915.SZ"
market: "A"
"H30269.CSI":
name: "中证红利低波"
etf: "512890.SH"
market: "A"
"000015.SH":
name: "上证红利"
etf: "510880.SH" # 华泰柏瑞红利ETF
# 金融
"399986.SZ":
name: "中证银行"
etf: "516310.SH" # 华宝银行ETF
market: "A"
# 消费
"399997.SZ":
name: "中证白酒"
etf: "512690.SH" # 鹏华酒ETF
market: "A"
# 医药健康
"399989.SZ":
name: "中证医疗"
etf: "512170.SH" # 华宝医疗ETF
market: "A"
# 科技信息
"000935.SH":
name: "中证信息"
etf: "512330.SH" # 南方信息ETF
market: "A"
# 新能源
"399976.SZ":
name: "新能源车"
etf: "515030.SH" # 华夏新能源ETF
market: "A"
# 周期资源
"399395.SZ":
name: "国证有色"
etf: "159880.SZ" # 有色ETF
market: "A"
"399998.SZ":
name: "中证煤炭"
etf: "515220.SH" # 煤炭ETF
market: "A"
"399813.SZ":
name: "细分化工"
etf: "516120.SH" # 化工ETF
market: "A"
"000937.SH":
name: "中证能源"
etf: "159930.SZ" # 能源ETF
market: "A"
# 其他行业
"399967.SZ":
name: "中证军工"
etf: "512660.SH" # 军工ETF
market: "A"
"000949.SH":
name: "中证农业"
etf: "159825.SZ" # 农业ETF
market: "A"
"399702.SZ":
name: "国债指数"
etf: "511010.SH" # 国债ETF
etf: "510880.SH"
market: "A"
# 全球市场指数 (使用 YFinance) - 非主市场数据会前向填充到A股交易日
"HSTECH.HK":
name: "恒生科技"
etf: "513180.SH" # 华夏恒生科技ETF
market: "HK"
# 全球市场
"NDX":
name: "纳指100"
etf: "159501.SZ" # 嘉实纳指100ETF流动性好
etf: "513100.SH"
market: "US"
"N225":
name: "日经225"
etf: "513520.SH"
market: "JP"
"GDAXI":
name: "德国DAX"
etf: "513030.SH"
market: "EU"
"HSI":
name: "恒生指数"
etf: "159920.SZ"
market: "HK"
"HSTECH.HK":
name: "恒生科技"
etf: "513130.SH"
market: "HK"
# 商品 & 固收
"AU.SHF":
name: "黄金"
etf: "518880.SH" # 华安黄金ETF
market: "FUTURES" # 期货合约,交易时间含夜盘,数据逻辑类似加密货币
# 加密货币 (使用 CCXT/OKX 现货) - 通过 SSH->HTTP 代理访问
# "BTC":
# name: "比特币"
# etf: null # 无ETF直接交易
# market: "CRYPTO"
# "ETH":
# name: "以太坊"
# etf: null # 无ETF直接交易
# market: "CRYPTO"
etf: "518880.SH"
market: "COMMODITY"
"CL.NYM":
name: "原油"
etf: "160723.SZ"
market: "COMMODITY"
"931862.CSI":
name: "30年国债"
etf: "511090.SH"
market: "BOND"
# 主市场配置(用于确定交易日历)
# 主市场配置
primary_market:
source: "Tushare" # 以A股交易日为基准
code: "000300.SH" # 基准指数
source: "Tushare"
code: "000300.SH"
# 基准指数配置
benchmark:
code: "000300.SH" # 中国A股指数使用 Tushare 格式
name: "沪深300指数"
code: "000300.SH"
name: "沪深300"
# ==================== 回测参数 ====================
start_date: "2020-01-01"
# end_date: "2025-03-17"
start_date: "2019-01-01"
# ==================== 因子参数 ====================
# 动量/趋势窗口期(天数)
n_days: 25
# 因子类型:'momentum'N日涨幅 'slope_r2'斜率×
factor_type: "slope_r2"
# 因子类型:'momentum', 'slope_r2', 'weighted_momentum'
factor_type: "weighted_momentum"
# 动态周期参数 (匹配 JoinQuant 策略)
auto_day: true
min_days: 20
max_days: 60
# ==================== 轮动参数 ====================
# 每次轮动选中的ETF数量1=全仓单一品种)
select_num: 5
select_num: 3
# 强制分散化:每个大类只选 Top 1
diversified: true
# ==================== 调仓控制 ====================
# 最低调仓周期(交易日):持仓至少持有 N 天后才允许换仓
@@ -142,7 +96,7 @@ trade_cost: 0.001
# 跨境ETF溢价过滤机制防止高溢价买入
premium_control:
enabled: true
default_threshold: 0.02 # 默认溢价阈值 2%
default_threshold: 0.10 # 默认溢价阈值 10%
mode: "filter" # "filter"(完全排除) 或 "penalize"(降权)
penalty_factor: 0.5 # 降权模式下的惩罚系数
@@ -152,10 +106,10 @@ premium_control:
enabled: false # 不启用(溢价通常 < 0.5%
HK: # 港股 ETF
enabled: true
threshold: 0.03 # 阈值 3%
threshold: 0.10 # 阈值 10%
US: # 美股 ETF
enabled: true
threshold: 0.02 # 阈值 2%
threshold: 0.10 # 阈值 10%
COMMODITY: # 商品 ETF
enabled: false