WorldQuant Miner 是一个以 Experiment 为中心的 Alpha 实验平台,现在以 FastAPI Web 服务运行。
前端不分离,不需要 Vue/React/Vite。FastAPI 直接返回一个内置 HTML 页面,页面用原生 JavaScript 调用后端接口。
uv run uvicorn app.interfaces.web:app --host 127.0.0.1 --port 8000打开:
http://127.0.0.1:8000
也可以按 .env 中的 WEB_HOST、WEB_PORT 调整监听地址和端口。
系统配置放在 .env:
- WorldQuant 账号和密码
- API base url
- 请求超时、重试、限流
- 数据库路径
- 元数据 cache 路径
- LLM 配置
- Web 监听配置
- 日志级别
实验参数不放 .env。页面表单负责提交实验参数,包括:
- dataset、region、universe、delay、neutralization、decay、truncation
- metadata policy
- generation
- queue
- analysis
- evolution
data/cache 仍然是唯一元数据目录,不能移动。
当前后端通过 MetadataCache 读取:
data/cache/datasets.jsondata/cache/operators.jsondata/cache/fields/{dataset_id}.json
页面中的“检查 cache”按钮会验证这些文件是否可用。
- 打开首页。
- 点击“检查系统状态”。
- 点击“检查 cache”。
- 填写实验配置。
- 点击“创建实验”。
- 点击“生成候选”。
- 点击“查看报告”或“查看候选”。
- 如果确认要真实提交 WorldQuant simulation,再点击“启动真实队列”。
只有页面里的“启动真实队列”会触发真实 WorldQuant simulation。
真实提交前必须满足:
.env中WQ_EMAIL和WQ_PASSWORD已配置。.env中ENABLE_SIMULATION=true。- 当前实验配置有效。
否则后端会直接拒绝提交。
GET /GET /api/system/statusGET /api/metadata/cache/status?dataset=analyst4POST /api/experimentsPOST /api/experiments/{id}/generate-candidatesPOST /api/experiments/{id}/start-queueGET /api/experiments/{id}/reportGET /api/experiments/{id}/candidatesGET /api/experiments/{id}/jobs