从数据到回测到实盘的完整量化流水线 —— 事件驱动架构 · 实时风控熔断 · 多因子信号 · 实盘交易引擎
面向量化开发岗位面试,展示机构级架构设计与A股实盘工程能力
事件驱动架构 — 所有组件通过EventBus通信,所有状态通过SQLite持久化
┌─────────────────────────────────────────────┐
│ 核心架构层 (core/) │
│ EventBus · Store · StateMachine · Audit │
│ Scheduler · RiskMonitor · CircuitBreaker │
└──────────────┬──────────────────────────────┘
│ 所有组件通过EventBus通信
│ 所有状态通过Store持久化
┌──────────────────────────────────┼──────────────────────────────────┐
v v v
数据层 因子引擎 Alpha模型 组合优化
合成数据 10技术因子 IC/ICIR加权 EW/MVO/RP
Tushare 5基本面因子 XGBoost/LightGBM cvxpy
Baostock IC监控+衰减 LLM情绪因子
PostgreSQL 图网络因子
WebSocket L2
实时基本面
│ │ │ │
└──────────────────┴────────────────────┴─────────────────────┘
│
v
┌─────────────────────────────────────────────────────────────────────┐
│ 执行与风控层 │
│ │
│ 回测引擎 风险管理 执行层 合规运营 │
│ 向量化月频 VaR/CVaR TWAP/VWAP 合规导出 │
│ Walk-Forward Barra 10因子 Iceberg/SmartRouter NAV计算 │
│ 蒙特卡洛 实时风控Kill PaperBroker v2 投资者门户 │
│ 并行参数扫描 压力测试 TCA分析 │
└─────────────────────────────────────────────────────────────────────┘
│
v
┌─────────────────────────────────────────────────────────────────────┐
│ 实盘交易与监控 │
│ │
│ 实盘交易引擎 Web界面 监控 │
│ AKShare实时行情 FastAPI (97端点) Prometheus + Grafana │
│ Paper Trading Vue 3 + ECharts 16面板 │
│ QMT/xtquant实盘 WebSocket推送 结构化日志 │
└─────────────────────────────────────────────────────────────────────┘
从事件驱动到实盘交易,覆盖机构级量化平台所需的全部能力
| 能力 | 实现 | 级别 |
|---|---|---|
| 事件驱动架构 | EventBus: topic pub/sub + 通配符 + 拦截器 + 死信队列 + WAL | 机构级 |
| 实时风控熔断 | RiskMonitor下单前检查 + 5级风险等级 + Kill Switch一键熔断 | 机构级 |
| 多因子信号引擎 | 15因子(10技术+5基本面) + ICIR加权 + ML信号(XGBoost/LightGBM) | 研究级 |
| 实盘交易引擎 | AKShare实时行情 → 多因子信号 → 风控预检 → Paper/QMT实盘 | 生产级 |
| A股陷阱全处理 | 10大A股实盘陷阱:复权/停牌/ST/T+1/幸存者偏差/涨跌停/成本/手数/除权/行业 | 生产级 |
| 未来函数零容忍 | Point-in-time IC加权 + Walk-Forward折内重算 + 合成数据真实IC水平 | 生产级 |
| Barra风险模型 | 10因子横截面回归 + Ledoit-Wolf收缩 + 风险归因分解 | 机构级 |
| IC自动衰减监控 | 滚动IC/ICIR + 衰减检测 + 半衰期估计 + 自适应权重 + 三级告警 | 机构级 |
| 跨资产接口 | Instrument统一抽象,支持股票/ETF/期货/期权,per-instrument参数 | 机构级 |
| LLM增强选股 | 财经新闻情感因子(Strategy模式) + RAG研究Agent | 差异化 |
| 增强Paper Trading | 延迟模拟/随机部分成交/撤单失败/L2回放/延迟套利检测 | 生产级 |
| Web实时监控 | Bloomberg Terminal风格仪表盘 + WebSocket实时推送 + Grafana监控 | 生产级 |
96个Python模块,覆盖从数据到执行的完整流水线
一次完整的流水线执行:python main.py run
DataProvider → DataPipeline (清洗/对齐/过滤ST/停牌) → prices, returns, benchmark, financials。支持合成数据 / Tushare / Baostock / PostgreSQL。
FactorEngine 计算15个因子 → 横截面处理(缩尾→标准化→中性化) → IC评估。Numba JIT加速热路径。
AlphaPipeline 因子合成(ICIR加权) → 横截面排名归一化 → 信号。支持XGBoost/LightGBM ML信号和LLM情绪因子。
协方差估计(Ledoit-Wolf/EWMA) → PortfolioOptimizer (EW/MVO/RP) → 目标权重,满足纯多头/上限/行业/换手/手数约束。
BacktestEngine 多期模拟 → 日频持仓漂移 → 调仓扣费(佣金0.03%+印花税0.1%+滑点)。可选Walk-Forward/蒙特卡洛/并行扫描。
VaR/CVaR → 压力测试(2008/2015/2020) → Barra分解 → 行情检测 → HTML报告(ECharts+KPI+因子+风险)。
10个A股特有的实盘陷阱,每个都有显式代码处理。面试必考。
三步启动完整量化流水线
# Baostock 实盘数据(免费,无需API key) python main.py run --use-baostock # 策略对比(3种优化器) python main.py compare --optimizers equal_weight,mean_variance,risk_parity # 参数网格搜索 python main.py sweep --optimizers equal_weight,mean_variance --frequencies monthly,weekly # ML Alpha信号 python main.py ml train --model lightgbm python main.py ml signal --model xgboost # Paper Trading(默认,30天仿真) python main.py trade --broker paper --days 60 # QMT实盘(需miniQMT + xtquant) export QMT_PASSWORD="your_sim_password" python main.py trade --broker qmt --days 30 # LLM研究Agent python main.py research report # 启动Web服务 python main.py web
全栈生产级技术选型
96个Python模块按领域组织
quant_platform/ ├── main.py # CLI入口 ├── app.py # FastAPI应用 ├── CLAUDE.md # 完整架构文档 ├── BEGINNER_GUIDE.md # 量化新手入门 │ ├── core/ # ★ 核心架构层 │ ├── events.py # EventBus: topic pub/sub, 通配符, 死信队列 │ ├── store.py # SQLite持久化: WAL模式, 8张表 │ ├── state_machine.py # 状态机: 8生命周期状态 │ ├── scheduler.py # 交易调度: A股开市时间 │ ├── audit.py # 合规审计: 三路输出 │ ├── context.py # 多租户上下文 │ └── instrument.py # 跨资产抽象: 股票/ETF/期货/期权 │ ├── data/ # 数据层 (8个数据源提供者) ├── factors/ # 因子引擎 (15因子) ├── alpha/ # Alpha模型 (IC/ICIR/ML/Regime) ├── portfolio/ # 组合优化 (EW/MVO/RP) ├── backtest/ # 回测引擎 (向量化/WalkForward/MC/并行) ├── execution/ # 执行层 (OMS/算法/TCA/PaperBroker) ├── risk/ # 风险管理 (VaR/Barra/风控/压力/行情) ├── trading/ # 实盘交易 (Broker/Engine/LiveRunner) ├── strategy/ # 多策略管理 (Multi-Pod) ├── compliance/ # 合规导出 (CSV/Excel) ├── operations/ # 基金运营 (NAV/投资者门户) ├── agent/ # LLM增强 (情感因子/RAG) ├── api/ # FastAPI (97端点) ├── frontend/ # Vue 3 (37组件) ├── monitoring/ # Grafana (16面板) ├── utils/ # 工具 (Numba/缓存/配置/指标) │ └── tests/ # 1077个单元测试 ├── test_core/ # 核心架构 (137测试) ├── test_data/ # 数据层 (105测试) ├── test_factors/ # 因子引擎 (95测试) ├── test_execution/ # 执行层 (94测试) ├── test_trading/ # 实盘交易 (112测试) ├── test_risk/ # 风险管理 (51测试) └── ...