跳转至

2026-03-01

交易系统维护

  • 日志 rotate: logger.py 改用 RotatingFileHandler (10MB×5)
  • 空间清理: 836MB → 87MB (删旧 walk-forward 模型、news/level2/fmp 缓存、旧备份、循环链接)
  • 数据更新: daily_model_update.py 拉取最新数据到 2026-02-27,重训模型+Markowitz优化
  • 回测报告: US/HK 2年 Markowitz 回测正常,数据无缺失

标准回测流程(确定)

  1. 数据更新: conda run -n clawtrading bash -c "PYTHONPATH=src python src/daily_model_update.py"
  2. Smoke test: PYTHONPATH=src python src/smoke_backtest.py — 验证数据完整性
  3. 回测: PYTHONPATH=src python src/run_backtests.py --suite markowitz_cb --end-date <YYYY-MM-DD> --years 2 --markets US,HK
  4. 图表: 统一 3-panel (净值/日收益/回撤)
  5. 美股: maxsharpe_mean + maxsharpe_alpha vs SPY + QQQ
  6. 港股: maxsharpe_mean + maxsharpe_alpha vs HSI + HSTECH
  7. 不再生成单张净值图,全部 3-panel

P0/P1 工程重构(10 commits)

  • P0-1: 消除 14 处绝对路径(9 文件)→ 可迁移
  • P0-2: Futu 连接统一到 futu_connector.py(13 文件)→ 消灭连接泄漏
  • P0-3: 修复 17 处静默异常(6 文件)→ 执行链路可排障
  • P1: pyproject.toml + 清除 9 处 sys.path.insert + 127 个未使用 import(ruff)
  • P1: 归档 10 个废弃变体到 legacy/src/(代码量 20072→16400 行,-18%)
  • 模型切换: OpenAI gpt-5.2 → Claude Opus 4.6(OpenAI 额度用完)

图表重构

  • US/HK backtest 脚本删除单张图代码,统一 3-panel
  • 美股加 SPY/QQQ 基准对比,港股加 mean 策略线
  • 3 commits: log rotate, 3-panel US, refactor both to 3-panel only

Munger 选股系统完成

  • screener_llm.py: 升级为芒格6维框架(护城河/管理/心理/安全边际/反转/质量)
  • screener_universe.py: SP500/SP100/NDX100/HXC/HSI/HSTECH 成分拉取
  • HXC 中概ADR 30只加入候选池
  • universe_portfolio.json: 60→165 US stocks (NDX100+HXC全覆盖)
  • FMP字段映射修复: priceToEarningsRatioTTM, returnOnEquityTTM等
  • alpha_compat: 无模型=50分(中性)
  • logger.py: line_buffering + stderr console handler
  • futu_connector.py: _get_futu_settings定义顺序修复
  • 最终报告: 186候选→176过滤→80合格, Top3: GOOGL/TSM/GLD
  • 中概入选5只: ZTO(#60) BABA(#61) PDD(#64) FINV(#71) FUTU(#77)
  • commits: a023b02→c959e35 (8 commits)