refactor: 归档旧代码,保留新框架结构

归档内容:
- core/ (数据源、因子计算、通用工具) → archive/legacy_core/
- strategies/rotation/engine.py, portfolio.py, report.py → archive/legacy_core/
- scripts/ (run_rotation, daily_scheduler) → archive/legacy_scripts/
- examples/ → archive/legacy_examples/
- tests/ (实验、对比测试) → archive/legacy_tests/
- 单独文件 (fetch_*.py, 动量.py, 全球市场.py等) → archive/single_files/

保留新结构:
- framework/ (抽象接口)
- strategies/shared/ (定制组件)
- strategies/rotation/strategy.py (新策略)
- 外层配置: .env, .dockerignore, build-and-push.sh, hk_ecs.pem, README.md, requirements.txt
- Docker相关: Dockerfile, Dockerfile_base, docker-compose.yml

更新README反映新框架架构
This commit is contained in:
2026-05-11 23:34:23 +08:00
parent f663d51b87
commit 1fca536c95
61 changed files with 221 additions and 159 deletions

69
archive/README.md Normal file
View File

@@ -0,0 +1,69 @@
# 归档代码说明
本目录存放已重构迁移的旧代码,保留用于参考和过渡期兼容。
## 目录结构
```
archive/
├── legacy_core/ # 旧核心模块
│ ├── core/ # 原core目录
│ │ ├── common/ # 通用工具notify, oss_utils, utils等
│ │ ├── datasource/ # 数据源hybrid_source, yfinance_source等
│ │ └── factors/ # 因子计算momentum, technical
│ ├── engine.py # 原轮动策略引擎
│ ├── portfolio.py # 原持仓跟踪
│ └── report.py # 原报告生成
├── legacy_scripts/ # 旧脚本入口
│ ├── scripts/
│ │ ├── daily_scheduler.py # 原定时调度
│ │ ├── run_rotation.py # 原回测入口
│ │ └── run_cci_screener.py # CCI选股入口
├── legacy_examples/ # 旧示例文件
│ ├── examples/
│ │ ├── flask_api_client.py
│ │ └ universal_fetcher_examples.py
├── legacy_tests/ # 旧测试文件
│ ├── tests/
│ │ ├── experiments/ # A/B测试等实验
│ │ ├── utils/ # 工具测试
│ │ ├── framework_comparison_test.py
│ │ ├── full_backtest_comparison.py
│ │ └ ...
└── single_files/ # 单独文件
├── fetch_159516_nav.py
├── fetch_159930.py
├── 动量.py
├── 全球市场.py
├── index_basic.csv
├── index_fund_info.csv
├── Dockerfile.flask
└── start_flask_server.sh
```
## 新框架位置
重构后的新代码位于:
- `framework/` - 抽象接口层
- `strategies/shared/` - 定制组件层
- `strategies/rotation/strategy.py` - 新策略实现
## 过渡说明
1. **数据源**:原`core/datasource/hybrid_source.py`功能待迁移到`strategies/shared/data/sources.py`
2. **回测引擎**:原`strategies/rotation/engine.py`功能已迁移到`framework/execution/__init__.py`
3. **因子计算**:原`core/factors/momentum.py`功能已迁移到`strategies/shared/factors/momentum.py`
4. **报告生成**:原`strategies/rotation/report.py`功能保留在`visualization/report_generator/`
## 归档时间
- 日期2025-05-11
- 原因:框架抽象化重构,分离通用能力与定制代码
---
*本目录内容仅供参考新功能请使用framework和strategies/shared目录*