当前里程碑
Quant-Trade Research Integration v1 与 Quant-OS Research Workbench v1 已分别合并到 main。
``text
Quant-Trade main
merge commit: 3b6eb5148ae01346fe50da62aac698f44aade47
Quant-OS main merge commit: b0e7448c768e34f1abd5b7aeb8e0f7403497fc03 ```
合并前验证已经覆盖:
- Quant-Trade compileall、Ruff、strict mypy、全量 pytest。
- `integration_contract_v1` 协议测试。
- 100,000 bars 因子性能回归。
- Quant-OS PostgreSQL migration、后端测试和前端 production build。
- 私有仓库之间的真实 Catalog 同步。
- 真实 FactorExperiment、Artifact 导入、DuckDB 查询和 FactorMetrics。
- 真实 V0.3 StrategyExperiment、BacktestRun 导入、MTM、Trades、Fills 和 Diagnostics 查询。
确定性 fixture 验证结果:
``text
FactorRun
5 行可查询 FactorValues
10 个 FactorMetrics
4 个指标可计
V0.3 BacktestRun 10 行连续 MTM equity 31 个回测与诊断指标 ```
该 fixture 只证明工程链路完整,不证明策略盈利。样本没有触发交易,所以 Trades、Fills 和逐笔 Diagnostics 是合法空表。
下一阶段总目标
下一阶段从“工程闭环”进入“真实 development 数据研究闭环”。
合并后的稳定版本
→ VPS 部署
→ 真实 development 数据注册
→ 真实 FactorExperiment
→ 真实 StrategyExperiment
→ 研究结果审查
→ 候选策略冻结
→ 独立确认性验证
→ Shadow当前仍然不进入 Demo、Live 和 lockbox。
阶段 0:主分支稳定化
目标是把当前协议与代码冻结为可复现的研究版本。
工作内容:
- 确认 Quant-Trade 与 Quant-OS `main` 的 CI 全部通过。
- 固定当前 `integration_contract_v1`,后续破坏性修改必须升级协议版本。
- 记录两个仓库之间的兼容 commit。
- 为 `main` 设置 required checks。
- 生成正式 release notes。
- 部署稳定前暂时保留功能分支。
验收:
main CI 通过
协议不再漂移
两个仓库能够互相定位兼容版本
部署版本可以重复安装阶段 1:部署到现有 VPS
目标部署结构:
Caddy
↓
Quant-OS Frontend
↓
Quant-OS FastAPI
↓
PostgreSQL + Redis
↓
Celery Worker
↓
Quant-Trade Trusted Local Runner沿用现有 VPS 的 Docker Compose 与 Caddy 架构,不增加 Kubernetes、Kafka、ClickHouse 或微服务拆分。
VPS 规格为 2 vCPU / 4 GB RAM,因此运行约束为:
Celery concurrency = 1
同一时间只运行一个大型研究任务
避免同时进行前端 build 和长回测
Parquet 查询按列、分页和时间范围执行部署组件:
- Quant-OS frontend。
- Quant-OS FastAPI backend。
- PostgreSQL。
- Redis。
- Celery worker。
- Quant-Trade research environment。
- PyArrow 与 DuckDB。
- 独立 artifact、dataset、database backup 和 log 目录。
安全要求:
- PostgreSQL 与 Redis 不暴露公网。
- Quant-OS API 不直接裸露,统一经过 Caddy。
- 管理入口增加访问认证。
- Quant-Trade 只开放 allowlist Research CLI。
- VPS 不保存 Binance 私有 API 凭证。
- 不提供 OMS、Demo、Live 或手动下单入口。
- 限制任务超时、CPU、内存和磁盘使用。
部署验收:
/health 通过
/readiness 通过
Catalog 同步成功
22 个 Factor 可见
5 个 Strategy configuration 可见
重启后数据库和 artifact 不丢失
PostgreSQL / Redis 无公网端口阶段 2:真实 development 数据
真实数据是下一阶段的核心瓶颈。
数据分三级:
Smoke Dataset
用于部署后的快速验证:
BTCUSDT
ETHUSDT
1m / 5m Kline
Mark Price
Funding
7–14 天Medium Development Dataset
用于第一轮真实研究:
BTCUSDT
ETHUSDT
1m / 5m Kline
Mark Price
Funding
3–6 个月Full Development Dataset
用于正式 development 研究:
``text
V0.3
BTC / ET
V0.5–V0.9 BTC / ETH / SOL / BNB / XRP ```
每个 DatasetVersion 必须包含:
- DatasetManifest。
- SHA256。
- Dataset fingerprint。
- 时间范围。
- Instruments 与 intervals。
- Kline gap report。
- Funding 完整性报告。
- Mark Price 完整性报告。
- 数据来源与 source commit。
- `development_only=true`。
数据要求:
- `available_time` 必须晚于 Kline close time。
- Funding 只能在 settlement 可用后进入研究。
- Mark Price 缺失必须显式报告。
- 相同数据生成相同 fingerprint。
- 数据集不得进入 Git 仓库。
- 数据范围不得触及 lockbox。
阶段 3:第一轮真实因子研究
第一轮只研究 V0.3 的 standardized_return.lookback_bars。
采用单变量、少量 trial:
Baseline
Experiment A:较短窗口
Experiment B:较长窗口
maximum_trials = 3主要指标:
- Coverage。
- Time-Series IC。
- Pooled Panel IC。
- Sign Agreement。
- Forward Return。
- Decay。
- Quantile Return。
- Long-Short Return。
- Symbol stability。
- Regime stability。
- Cost sensitivity。
因子不能只凭 IC 晋级。至少还需要:
Coverage 不明显恶化
不同时间段方向一致
结果不由单个 symbol 驱动
Decay 与目标持仓周期匹配
加入费用后仍有意义所有失败实验保留。
阶段 4:第一轮真实策略研究
第一轮策略研究只运行 V0.3。
先建立不可修改 Baseline:
固定 StrategyVersion
固定 DatasetVersion
默认参数
BASELINE execution scenario
2x leverage
固定成本模型随后分别研究:
- `alpha_threshold`。
- `setup_validity_bars`。
每次实验只改变一个参数。
执行压力场景:
- BASELINE。
- COST_2X。
- LATENCY_STRESSED。
- PARTIAL_FILL_STRESSED。
- PROTECTION_DELAY_STRESSED。
- COMBINED_STRESS。
杠杆场景:
2x:主要研究
5x:主要研究
10x:仅压力测试
20x:仅压力测试策略评价:
- Net PnL。
- Total Return。
- MDD。
- ProfitFactor。
- Trade Count。
- Win Rate。
- MAE / MFE。
- Fee、Slippage、Funding。
- Margin utilization。
- Liquidation buffer。
- Symbol、Side、Month、Regime 集中度。
候选不能按最高 PnL 自动选择,必须同时通过成本、延迟、时间分段、交易数量和回撤约束。
阶段 5:根据真实使用完善 Quant-OS
只修复真实研究暴露的问题,不继续堆积空页面。
优先项:
- Baseline 与 Experiment 对比。
- Run 详情。
- Factor Decay 与 Quantile Return 图。
- MTM equity 与 Drawdown。
- MAE / MFE 分布。
- Symbol、Side、Month、Regime 分组。
- Stress scenario 对比。
- Artifact lineage 与数据完整性警告。
- unavailable 原因。
- 失败任务重试和取消体验。
每个实验还必须保存:
实验备注
实验结论
接受或拒绝原因
审查人
候选状态阶段 6:候选冻结
第一轮研究完成后停止继续试参数。
流程:
1. 导出完整实验清单。 2. 统计总 trial 数。 3. 保留所有失败结果。 4. 最多选择一个候选。 5. 冻结 StrategyVersion、FactorVersion 与参数。 6. 生成 Candidate Manifest。 7. 记录选择理由与已知限制。 8. 不再利用同一 development 数据继续修改候选。
Candidate Manifest 至少包含:
- Strategy commit 与 fingerprint。
- Config fingerprint。
- Factor versions。
- Dataset versions。
- Cost assumptions。
- Execution scenarios。
- Experiment count。
- Selection rationale。
- Known limitations。
阶段 7:独立确认性验证
确认性验证前必须预先冻结:
- Primary metric。
- MDD 上限。
- 最低 Trade Count。
- 成本压力要求。
- 明确失败条件。
- 只允许运行一次。
- 分析代码与候选参数。
确认性数据不能用于再次调参。
只有确认性结果满足全部条件,才进入:
Research Candidate
→ Shadow Candidate失败后不能继续使用同一确认数据优化。
阶段 8:Shadow
Shadow 属于下一个大版本。
Quant-OS 初期只提供:
- Shadow 启动请求。
- Shadow 状态。
- Signal 与 RiskDecision。
- 模拟 Position。
- 数据延迟。
- Strategy fingerprint。
- Replay / Shadow parity。
- 运行告警。
仍不提供:
- Demo 或 Live 下单。
- 交易凭证管理。
- 手动下单按钮。
- 即时修改杠杆。
- OS 直接生成 RiskAuthorization。
当前优先级
``text
P0
主分支稳定化
VPS 部署
Caddy 访问控制
数据库与 artifact 备
P1 真实 development 数据 真实 FactorExperiment 真实 V0.3 StrategyExperiment
P2 结果对比与诊断完善 候选冻结 研究治理
P3 独立确认性验证 Shadow
暂不进行 V0.9 调参 lockbox Demo Live AI 自动研究 ```
下一个开发任务正式定义为:
> **Quant Research Platform Deployment & Real Development Data v1**
先完成部署和第一个真实 DatasetVersion,再开始因子与策略研究。