回测与策略优化要点总结
1️⃣ 整体思路
最近几轮回测的重点是从“信号层参数”扩展到“资金与仓位管理层”,让策略更贴近实盘逻辑。目标是让系统不仅能识别机会,还能合理控制风险和持仓节奏。
2️⃣ 信号参数(价格行为层)
核心四个参数:
•
ENTR Y_PCT:入场阈值(价差远近);
• PLAN_WIN_PCT:止盈幅度;
• PLAN_LOST_PCT:止损幅度;
• EPS_C
ROSS _PCT:金叉/死叉触发点。
这些决定“何时产生交易信号”。经过多组回测,发现盈亏比设定过高(2.5–3.0倍)在近几年表现普遍较差,而 1.3–1.8 区间更符合当前震荡型市场结构。
3️⃣ 资金管理与仓位控制层
新增参数:
• MAX_PCT_EACH_ENTRY:单笔占用总资金上限(30%→50%效果显著提升);
• MAX_
UNIT S_PER_ENTRY:单笔最大手数;
• LOSS_
STRE AK_D
OWNS CALE:连续亏损是否缩仓(关闭后收益显著提升)。
测试发现,策略本身信号质量较高,缩仓机制反而压制盈利;适度放宽仓位上限更能释放波动空间。
4️⃣ 结构化优化逻辑
优化过程分两层:
• 信号层:先锁定价差行为稳定的参数区间;
• 资金层:再在这些优质信号下调仓位与缩仓机制。
这种分层优化比“全量混扫”更高效,结果也更清晰。
5️⃣ 性能与回测速度优化
主要瓶颈来自频繁写库与日志输出。通过以下措施显著提速:
• 写入前内存缓存 → 批量提交(executemany + 单事务);
• 日志降级至 WARNING 或关闭;
• 年/月统计延后统一执行;
• 单机回测效率由 6–10 秒/组 降至约 4 秒/组。
此外,支持跨机器分布式回测(Windows + Mac 并行),或由 Mac 批量计算、远程写入 Windows MySQL。
6️⃣ 参数筛选与精修策略
采用“三阶段筛选法”:
• 阶段一:全量粗筛,找出结构性无效参数;
• 阶段二:聚焦优区间(如盈亏比 1.3–2.0)细化扫描;
• 阶段三:回溯验证,再引入被淘汰参数(如 2.5/3.0)做适配性检查。
这种方法可大幅减少运算量,避免过拟合,同时保持长期稳定性。
7️⃣ 总结
整体框架已从“单纯信号驱动”进化为“信号 + 资金 + 执行”三层系统。策略逻辑更稳、回测更快、结构更清晰,也为后续扩展(多机并行、动态仓位、自适应参数)打下基础。