## 架构设计 - 三层架构:core(抽象接口) → shared(通用实现) → tests(验证测试) - 5个核心抽象基类:StrategyBase, FactorBase, SignalGenerator, Executor, DataFetcher - 零侵入:与现有框架并行开发,不修改生产代码 ## 已完成 ✓ 核心接口层(5个ABC类) ✓ 通用因子层(MomentumFactor完全复制现有逻辑) ✓ 对比验证测试(新旧因子输出差异=0,测试通过) ## 验证结果 - 最大差异: 0.000000e+00 - 平均差异: 0.000000e+00 - 容差: < 1e-10 ## 下一步 - 阶段3: 信号层迁移(TopNSelector, DynamicThreshold, RebalanceController) - 阶段4: 执行层迁移(BacktestRunner) - 阶段5: 数据层迁移(DataFetcher实现) - 阶段6: 完整策略对比验证 ## 设计原则 - 按需抽象,不预先设计 - 职责分离,避免框架膨胀 - 测试驱动,每个组件必须有对比测试 - 渐进式迁移,验证通过再替换
16 lines
386 B
Python
16 lines
386 B
Python
"""
|
||
框架 V2 - 重构版本
|
||
|
||
三层架构:
|
||
├── core/ # 纯抽象接口(零实现)
|
||
├── shared/ # 通用实现(2+策略复用)
|
||
└── tests/ # 框架测试
|
||
|
||
设计原则:
|
||
├── 按需抽象,不预先设计
|
||
├── 只放通用逻辑,定制逻辑在 strategies/
|
||
└── 每个组件必须有测试
|
||
"""
|
||
|
||
__version__ = "2.0.0"
|