回测体系总体划分
一、单组回测(现有逻辑)
定义:
对单一品种(如鸡蛋、
苹果等)的单参数组或参数扰动组合进行完整回测,用于评估策略稳健性与长期表现。
特点与目标:
• 逻辑沿用现有框架,不改动主要结构;
• 支持全量回测、扰动测试、稳健筛选三阶段;
• 输出指标包括:期望值、年化收益、最大回撤、胜率、盈亏比、信号利用率等;
• 结果落表后,可直接做SQL多维筛选。
阶段划分:
1. 全量回测(单品种全参数扫描)
2. 扰动测试(±5%扰动)
3. 稳健筛选(挑选稳健型与稳健偏激进型策略组)
⸻
二、组合测试(组合回测)
定义:
跨品种、跨策略的综合回测,重点评估组合间协同效应与资金分配机制,需独立于主工程运行。
工程结构:
• 单独建立工程(建议命名:future_combo_backtest);
• 与主回测工程平行存在,保留相同配置接口与日志体系;
• 内部逻辑以“组合”为核心单位(而非param_id)。
⸻
组合测试设计要点
1. 组合层次
• 一级维度:跨品种组合(如:鸡蛋×苹果、鸡蛋×花生等);
• 二级维度:各品种内多参数组互配(每个4–6组策略组交叉形成组合空间)。
组合空间示例:
若鸡蛋6组 × 苹果5组 → 30种组合;
后续叠加资金与仓位分配维度形成完整测试集。
⸻
2. 两级资金分配体系
(1) 一级资金分配(总仓位控制)
• 定义:控制整个账户的最大持仓资金比例。
• 示例:总资金=1,000,000;最大仓位约束=75%~80%。
• 作用:防止组合策略总体过度杠杆或过曝风险。
(2) 二级资金分配(品种间分配)
• 定义:在总仓位资金内按比例分配至各品种;
• 示例:
• 6:4 → 苹果60%、鸡蛋40%;
• 7:3、5:5、4:6等均可配置;
• 目的:平衡不同品种的波动性与收益潜力。
(3) 三级细分(品种内仓位分配)
• 定义:将品种内资金再按策略组或持仓份额平均分配;
• 示例:每品种再划为3份仓位(即每策略占本品种资金的1/3)。
• 意义:控制单策略风险暴露,保持组内资金利用效率。
⸻
3. 组合评估指标
• 总收益率
• 年化收益率
• 最大回撤率
• 年度稳定性(收益一致性)
• 组合间相关性(回撤协同程度)
• 资金利用率(总仓位占比×信号触发频率)
⸻
4. 输出与目标
• 输出表:组合级别统计指标结果表
• 结果筛选:
• 以近2–3年表现为重点;
• 筛出收益与回撤均衡的“稳健偏激进型”组合;
• 形成最终推荐组合集,用于后续实盘或半实盘测试。
⸻
三、总结关键术语对照
概念 定义 举例
单组回测 单品种单策略组的回测 鸡蛋 param_id=10486_JD_2000
组合测试 多品种/多策略的综合回测 鸡蛋×苹果策略组合
一级资金分配 总仓位控制 总资金100万→持仓≤80万
二级资金分配 品种间分配 鸡蛋40万,苹果40万
三级资金分配 品种内仓位分配 每笔开仓资金占本品种资金1/3
⸻
这样整理后:
• 逻辑上清晰区分了两类回测;
• 术语定义固定,可直接沿用到后续代码注释与数据库表设计;
• 资金分配体系分级明确,为组合工程提供标准化参数结构。