Commit Graph

2 Commits

Author SHA1 Message Date
893a75a27f refactor: 将回测逻辑整合到策略类,简化执行入口
重构 RotationStrategy:
- 添加 from_yaml() 从配置创建实例
- 添加 get_data() 获取数据
- 添加 compute_factors() 计算因子
- 添加 generate_signals() 生成信号
- 添加 run_backtest() 完整回测流程

简化 run_rotation.py:
- 从 264 行简化为 9 行
- 只做策略调用入口

执行方式:
  python run_rotation.py --config config/strategies/rotation.yaml
  python run_rotation.py --save-path results/my_rotation

代码方式:
  strategy = RotationStrategy.from_yaml('config/strategies/rotation.yaml')
  result = strategy.run_backtest()
2026-05-11 23:50:40 +08:00
f70aa1d3d1 feat: 创建新框架执行入口 run_rotation.py
使用新框架的因子、信号、执行器:
- FactorRegistry + MomentumFactor(因子层)
- TopNSelector(信号层,支持分散化选股)
- BacktestExecutor(执行层,完整回测)

暂时复用归档的HybridDataSource获取数据

执行方式:
  python run_rotation.py
  python run_rotation.py --config config/strategies/rotation.yaml
2026-05-11 23:39:51 +08:00