|
Download docs/quant_papers_handbook.md from Ypeng12/quant-ai: direct link, hf CLI and curl.
- Browser
- Download file 7.56 kB
-
https://huggingface.co/spaces/Ypeng12/quant-ai/resolve/main/docs/quant_papers_handbook.md
- Command line
-
hf download hf://spaces/Ypeng12/quant-ai/docs/quant_papers_handbook.md
-
curl -L -o quant_papers_handbook.md https://huggingface.co/spaces/Ypeng12/quant-ai/resolve/main/docs/quant_papers_handbook.md
7.56 kB
| # 📖 Quant.ai 顶级量化论文与经典文献速查手册 (Quantitative Literature Handbook) | |
| > **导读说明**:本手册整理了顶级量化对冲基金(HRT、Citadel、Two Sigma、Jane Street 等)与学术界(*Journal of Finance*, *Journal of Portfolio Management*, *Journal of Financial Econometrics*)最 semina/Seminal 的 6 大量化金融基石论文。包含论文背景、数学公式推导、核心结论与 Python 落地实现代码。 | |
| --- | |
| ## 📌 目录 (Table of Contents) | |
| 1. [防过拟合审计 — Deflated Sharpe Ratio (DSR)](#1-防过拟合审计--deflated-sharpe-ratio-dsr) | |
| 2. [数据泄漏消除 — Purged & Embargoed Cross-Validation](#2-数据泄漏消除--purged--embargoed-cross-validation) | |
| 3. [高频微观结构 — Order Flow Imbalance (OFI)](#3-高频微观结构--order-flow-imbalance-ofi) | |
| 4. [最优算法执行 — Almgren-Chriss Optimal Execution](#4-最优算法执行--almgren-chriss-optimal-execution) | |
| 5. [残差动量因子 — Residual & Volatility-Adjusted Momentum](#5-残差动量因子--residual--volatility-adjusted-momentum) | |
| 6. [风险平价与协方差收缩 — Risk Parity & Ledoit-Wolf Shrinkage](#6-风险平价与协方差收缩--risk-parity--ledoit-wolf-shrinkage) | |
| --- | |
| ## 1. 防过拟合审计 — Deflated Sharpe Ratio (DSR) | |
| ### 📄 论文元数据 | |
| - **原标题**: *The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting, and Non-Normality* | |
| - **作者**: David H. Bailey & Marcos López de Prado (2014) | |
| - **发表期刊**: *Journal of Portfolio Management*, Vol. 40, No. 5, pp. 94-107. | |
| - **SSRN 链接**: [https://ssrn.com/abstract=2460551](https://ssrn.com/abstract=2460551) | |
| ### 💡 核心问题与结论 | |
| 在量化研究中,研究员往往会尝试 $N$ 种不同的参数或策略(多重试验)。即使输入完全是随机噪音,只要尝试的次数 $N$ 足够大,也一定会产生一个看起来极其优异的 Sharpe 比率。DSR 通过考虑: | |
| 1. 策略研发过程中的**试验总次数 ($N$)**; | |
| 2. 收益率分布的**非正态性**(偏度 $\gamma_3$ 与 峰度 $\gamma_4$); | |
| 3. 试验 Sharpe 比率的**方差 ($\sigma_{SR}^2$)**; | |
| 导出多重试验下可能产生的“最高假 Sharpe 期望值” $\text{SR}^*$。只有当观测 Sharpe 比率显著高于 $\text{SR}^*$ 时,策略才算通过审计。 | |
| ### 📐 核心公式 | |
| $$\text{DSR} = Z\left[ \frac{(\widehat{\text{SR}} - \text{SR}^*) \sqrt{V-1}}{\sqrt{1 - \gamma_3 \widehat{\text{SR}} + \frac{\gamma_4 - 1}{4} \widehat{\text{SR}}^2}} \right]$$ | |
| ### 🐍 Python 落地代码 | |
| ```python | |
| import numpy as np | |
| import scipy.stats as ss | |
| def calculate_dsr(returns, num_trials=50, expected_sr=0.0): | |
| returns = np.array(returns) | |
| n = len(returns) | |
| skew = ss.skew(returns) | |
| kurt = ss.kurtosis(returns, fisher=False) # Total kurtosis | |
| sr_hat = np.mean(returns) / np.std(returns, ddof=1) * np.sqrt(252) | |
| # 估算 N 次试验下的虚假 Sharpe 阈值 SR* | |
| euler_mascheroni = 0.5772156649 | |
| sr_benchmark = (1 - euler_mascheroni) * ss.norm.ppf(1 - 1.0/num_trials) + euler_mascheroni * ss.norm.ppf(1 - 1.0/(num_trials * np.e)) | |
| denom = np.sqrt(1 - skew * sr_hat + ((kurt - 1) / 4.0) * (sr_hat ** 2)) | |
| z_stat = (sr_hat - sr_benchmark) * np.sqrt(n - 1) / denom | |
| dsr_prob = ss.norm.cdf(z_stat) | |
| return { | |
| "observed_sharpe": round(sr_hat, 2), | |
| "benchmark_sharpe_threshold": round(sr_benchmark, 2), | |
| "dsr_probability": round(dsr_prob, 4), | |
| "is_statistically_significant": bool(dsr_prob >= 0.95) | |
| } | |
| ``` | |
| --- | |
| ## 2. 数据泄漏消除 — Purged & Embargoed Cross-Validation | |
| ### 📄 论文/著作元数据 | |
| - **著作**: *Advances in Financial Machine Learning* (Wiley, 2018) | |
| - **作者**: Marcos López de Prado | |
| - **章节**: Chapter 7 ("Cross-Validation in Finance") | |
| ### 💡 核心问题与结论 | |
| 金融数据具有强序列相关性,且量化预测目标(如未来 5 日收益)在时间维度上高度重叠。如果直接使用机器学习的标准 K-Fold 交叉验证,训练集和测试集就会共享相同的价格事件,产生严重的**前瞻泄漏 (Look-Ahead Leakage)**,导致样本外回测彻底失效。 | |
| - **Purging (清洗)**:删除训练集中所有时间区间与测试集重叠的样本。 | |
| - **Embargoing (封锁)**:在测试集结尾之后额外阻断 1%~5% 的时间缓冲带,防止特征自相关性残留。 | |
| --- | |
| ## 3. 高频微观结构 — Order Flow Imbalance (OFI) | |
| ### 📄 论文元数据 | |
| - **原标题**: *The Price Impact of Order Book Events* | |
| - **作者**: Rama Cont, Arseniy Kukanov, & Sasha Stoikov (2014) | |
| - **发表期刊**: *Journal of Financial Econometrics*, Vol. 12, No. 1, pp. 47–88. | |
| ### 💡 核心问题与结论 | |
| 研究订单簿 (Limit Order Book, LOB) 盘口最佳买卖价 (Best Bid/Ask) 处的事件(新增限价单、撤单、市价成交)。证明了在秒级/毫秒级时间窗口内,价格变动 $\Delta P_t$ 与订单流不平衡度 $\text{OFI}_t$ 存在强线性映射,其斜率 $\lambda$ 倒数即为市场流动性深度: | |
| $$\text{OFI}_t = L_{t}^{\text{bid}} - L_{t}^{\text{ask}}$$ | |
| $$\Delta P_t = \frac{1}{D_t} \text{OFI}_t + \epsilon_t$$ | |
| --- | |
| ## 4. 最优算法执行 — Almgren-Chriss Optimal Execution | |
| ### 📄 论文元数据 | |
| - **原标题**: *Optimal Execution of Portfolio Transactions* | |
| - **作者**: Robert Almgren & Neil Chriss (2000) | |
| - **发表期刊**: *Journal of Risk*, Vol. 3, No. 2, pp. 5–39. | |
| ### 💡 核心问题与结论 | |
| 当大机构交易大额仓位时,如果交易太快,会产生巨大的**临时冲击成本 (Temporary Impact)**;如果交易太慢,又会暴露在**市场价格波动风险 (Volatility Risk)** 中。 | |
| Almgren-Chriss 模型通过求解二次目标函数,给出了最优清仓轨迹曲线: | |
| $$x_j = \frac{\sinh(\kappa (T - t_j))}{\sinh(\kappa T)} X$$ | |
| 为 VWAP / TWAP 算法交易执行提供了最严谨的数学推导公式。 | |
| --- | |
| ## 5. 残差动量因子 — Residual & Volatility-Adjusted Momentum | |
| ### 📄 论文元数据 | |
| - **原标题**: *Residual Momentum* | |
| - **作者**: David Blitz, Joop Huij, & Martin Martens (2011) | |
| - **发表期刊**: *Journal of Empirical Finance*, Vol. 18, No. 3, pp. 506–521. | |
| ### 💡 核心问题与结论 | |
| 传统动量策略(追涨杀跌)在牛熊转换点容易遭遇剧烈的“动量崩盘 (Momentum Crash)”。残差动量通过对 Fama-French 因子做 Rolling 回归,剥离掉大盘 Beta 与行业因子,仅保留**残差动量**: | |
| $$R_{i,t} = \alpha_i + \beta_i R_{m,t} + \epsilon_{i,t}$$ | |
| $$\text{Signal}_i = \frac{\text{Mean}(\epsilon_{i,t-12:t-1})}{\text{Std}(\epsilon_{i,t-12:t-1})}$$ | |
| 得到大幅降低最大回测、夏普比率极高的正股 Alpha 因子。 | |
| --- | |
| ## 6. 风险平价与协方差收缩 — Risk Parity & Ledoit-Wolf Shrinkage | |
| ### 📄 论文元数据 | |
| - **原标题**: *A Well-Conditioned Estimator for Large-Dimensional Covariance Matrices* | |
| - **作者**: Olivier Ledoit & Michael Wolf (2004) | |
| - **发表期刊**: *Journal of Multivariate Analysis*, Vol. 88, No. 2, pp. 365–411. | |
| ### 💡 核心问题与结论 | |
| 在计算多股票组合协方差矩阵 $\Sigma$ 时,当股票数量较大、样本长度有限时,样本协方差矩阵估计误差极大,容易导致 Markowitz 资产分配结果极其不稳定。 | |
| Ledoit-Wolf 引入线性收缩估计量: | |
| $$\Sigma_{\text{LW}} = \delta F + (1 - \delta) S$$ | |
| 将样本协方差矩阵 $S$ 移向单因子先验矩阵 $F$,使得矩阵条件数极大改善,为风险平价 (Equal Risk Contribution) 提供了高稳定的输入。 | |