Files
etf/archive/README.md
aszerW 1fca536c95 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反映新框架架构
2026-05-11 23:34:23 +08:00

2.5 KiB
Raw Blame History

归档代码说明

本目录存放已重构迁移的旧代码,保留用于参考和过渡期兼容。

目录结构

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目录