跳转至

回测配置解析

语言:简体中文 · English

portfolio_backtester.backtest_config.resolve_backtest_base_settings 负责解析不依赖数据提供方的通用回测配置。它统一处理以下内容:

  • 基准标的和对比基准
  • 组合权重、分组限制和选股 tie-break
  • 退出方式、退出价格策略和回退策略
  • 成本、换手、可交易字段和多空选项
  • tearsheet 和回测后处理开关

该函数只返回规范化的回测运行参数。数据字段检查、执行模型构建和执行模拟所需列的补全仍由调用方负责。这样组合回测规则由本仓库维护,pipeline 只负责把数据、评估和运行时配置组合起来。

使用方式

from portfolio_backtester.backtest_config import resolve_backtest_base_settings

settings = resolve_backtest_base_settings(
    backtest_cfg,
    eval_top_k=20,
    eval_rebalance_frequency="W",
    eval_transaction_cost_bps=10.0,
    label_horizon_days=5,
)

显式校验发现的配置错误会通过 SystemExit 报告,错误文本通常包含 backtest.<option>,便于命令行调用方定位配置项。直接进行的数值转换不会统一包装,因此格式错误的数值也可能抛出标准 TypeError 或 ValueError。