从 Point-in-Time 股票筛选到统一 Web 前端的完整链路: 筛选 → 画像 → 策略 → 回测 → Walk-forward → 绩效分析 → 报告/前端。 架构 - 数据层与策略层分离;策略代码不写 SQL,只经 data/repo.py 取数 - 所有业务阈值集中在 config/*.yml,代码零硬编码(字段写错直接报错) - 报告只做「run_id → SQL → 渲染」,不做任何计算,数字可追溯 - 前后端分离:output/ 静态站点 + hdiv web 提供的 REST API 数据安全 - 只增不删:SQL 钩子拦截 DELETE/DROP/TRUNCATE,并有源码扫描测试守护 - qlib 原有表只读,本项目数据写入 hd_ 前缀表 - 回补使用 INSERT IGNORE,保证既有行零改动 - .env 存密钥且已 gitignore;output/、logs/、.venv/ 不入库 交付物 - 30 张 hd_* 表、7 个 YAML 配置、283 项自动化测试 - 统一 Web 前端(hash 路由 SPA)+ nginx 部署配置与 launchd 托管脚本 如实声明的限制 - 策略缺少稳定的样本外超额收益(Walk-forward 7 窗口均值 -0.95%, 基准 +2.29%);其价值体现在回撤控制,而非超额收益 - 涨跌停/停牌约束仅覆盖 2019 年起;index_weight 尚未填充 - AI Agent 层(plan.md 第四版 P8)未实现 详见 docs/user-guide.md 与 docs/implementation-status.md。
20 lines
640 B
Bash
20 lines
640 B
Bash
# ============================================================
|
|
# 高股息回测系统 · 环境变量模板
|
|
# 复制为 .env 并填入真实值。.env 严禁提交进 Git。
|
|
# 各变量由 config/*.yml 的 *_env 字段引用。
|
|
# 与 ~/project/qlib/.env 使用同一套数据库与 Tushare 凭据。
|
|
# ============================================================
|
|
|
|
# ---- 数据库(本机 MariaDB,与 qlib 项目共用)----
|
|
MYSQL_HOST=127.0.0.1
|
|
MYSQL_PORT=3306
|
|
MYSQL_DB=qlib
|
|
MYSQL_USER=qlib
|
|
MYSQL_PASSWORD=
|
|
|
|
# ---- Tushare Pro token ----
|
|
TUSHARE_TOKEN=
|
|
|
|
# ---- 报告输出根目录(可选,默认 ./output)----
|
|
HDIV_OUTPUT_DIR=
|