Quantitative Portfolio Management
这是一本针对股票类资产的统计套利书,系统的描述了该类投资组合的交易:数据、Alpha生成、风险控制、成本控制、投资组合优化。
系统化交易 = 数据 + 模型
数据 = 收集 + 后处理
模型 = 预测模型 + 风险模型 + 花费模型 + 投资组合构成模型
预测模型 = Alpha + Alpha组合模型
风险模型 = 投资组合协方差 + 回撤 + Alpha协方差
花费模型 = 滑点 + 市场冲击
投资组合优化 = 目标 + Penalty + 约束
最后,还需要检测回测模拟和实盘交易之间的区别。
数据
- Tick and Bar
- Corporate actions and Adjustment
- How to compute “return”
股票数据的特点,Corporate actions和调整因子以及回报率计算。
简化成两类:分红,D;拆分,S。
$adj_d = \frac{S_d}{1 - D_d/C_{d-1}}$
收益率计算分成凉了:算术回报率 和 对数回报率。
算术回报是横向可加,而算术回报率是竖向可加。
$$R_{log} = log(1 + R) = R - R^2/2 + \mathbb{O}(R^3)$$
算术收益率对投资组合优化比较有帮助,而对数回报率对Kelly公式比较有帮助。
预测(Alpha)
预测的数据
- Point-in-Time,PIT and lookahead
- Survival bias
- Move the market, ie, market impact
- ID mapping
技术分析
对于股票,应该把他们按照Sector或者流动性进行分组,然后执行动量策略或者均值回归策略。
同时,最好不要混用ETF和个股的策略,因为他们的内在特性非常不同。
- 均值回归
- 动量
- 成交量(Volume)
- 有成交量支撑的趋势往往是动量,而没有成交量支持的趋势往往是均值回归
- 统计指标
- Hurst exponent,分型指标,判断动量还是均值回归
- 其他相关的不同类型资产
统计学习
组合预测(Combine Alpha)
相关性和分散
维度缩减
Alpha 池管理
维护一个分散化的Alpha池,运行一个有效的组合算法,以及一个考虑花费的投资组合优化算法,这三者可能是最有效的量化模型了。
但是我们很难知道一个组合算法是否是最好的,有时候组合alpha的开销,可能达到了挖掘一个alpha开销的30%。
Alpha开发的纲领:
- 尽量使用PIT数据
- 预测时长和尺度
- 回报率的类型:实际回报、市场中性回报、因此残值或者引子回报。线性回报率还是指数回报率。
- 衡量预测准确性的指标:分布、MSE、相关性、残值的偏度
- 衡量预测不确定性的指标:置信区间?
- 与已有信号的相关性
- 过拟合的检查
Pnl Attribution,回报率归因
Marginal attribution 和 regression-based attribution
风险,Risk
在量投资组合管理的背景下,风险(risk)一般被认为是PnL的波动和控制这种波动方法。最简单的风险指标是:Variance(方差)。不过方差本身也比较复杂,还有如下简化指标:
- VaR, Value at Risk,$VaR(p)$
- CVaR, expected shortfall
- drawdown