SPB Git

spb/wp7_uqo Public

UQO Working Paper No. 7 — Options-implied information for cross-asset return and volatility prediction: evidence from 3.8B option contracts.

Python 66.5% TeX 32.7% Makefile 0.8%
3.6 KB · 60 lines latex
Raw Blame History
1% =============================================================================2% Author: Simon-Pierre Boucher3% Contact: contact@spboucher.ai4% =============================================================================5% ============================================================================6% Methodology7% ============================================================================8\section{Methodology}\label{sec:method}910\subsection{Return Predictability (RQ1)}1112I estimate pooled panel regressions:13\begin{equation}\label{eq:rq1}14    r_{i,t+h} = \alpha + \boldsymbol{\beta}'\,\mathbf{X}_{i,t}^{opt}15    + \gamma\, RV_{i,t} + \delta\, RV_{i,t}^{(w)} + \varepsilon_{i,t+h},16    \qquad h \in \{1,\,5\}\text{ days},17\end{equation}18with heteroskedasticity-robust (HC1) standard errors \citep{white1980heteroskedasticity}. All variables are winsorized at the 1st and 99th percentiles and standardized. Robustness uses Newey-West HAC(5) \citep{newey1987simple}, double-clustered (ticker $+$ date) standard errors \citep{cameron2011robust,petersen2009estimating}, Fama-MacBeth cross-sectional regressions, quantile regressions \citep{koenker1978regression}, rank-based information coefficients, decile sorts, leave-one-year-out estimation, and a within-ticker permutation placebo.1920For economic significance, I construct daily-rebalanced equal-weighted quintile portfolios by cross-sectional sorting on each option-implied variable and evaluate annualized Sharpe ratios.2122\subsection{RV Forecasting (RQ2)}2324I compare five nested models for $RV_{t+1}$:25\begin{align}26    \text{GARCH proxy:}\quad & RV_{t+1} = \alpha + \beta_1\,RV_t + \beta_2\,r_t^2 + \varepsilon_{t+1} \label{eq:garch} \\27    \text{HAR-RV:}\quad & RV_{t+1} = \alpha + \beta_d\,RV_t + \beta_w\,RV_t^{(w)} + \beta_m\,RV_t^{(m)} + \varepsilon_{t+1} \label{eq:har}28\end{align}29with IV-only, IV-surface, and HAR-RV~$+$~IV-surface extensions. Out-of-sample evaluation uses rolling windows (500~training, 250~test) with MSE, MAE, $R^2_{OOS}$, and QLIKE loss. Model comparison uses the \citet{diebold1995comparing} test.3031\subsection{Implied Correlation (RQ3)}3233Following the CBOE methodology:34\begin{equation}\label{eq:implcorr}35    \hat{\rho}_{impl,t}36    = \frac{\sigma_{SPX,t}^{2} - n^{-1}\,\overline{\sigma_{i,t}^{2}}}37           {\bigl(1 - n^{-1}\bigr)\,\bar{\sigma}_{i,t}^{2}},38\end{equation}39where $\sigma_{SPX,t}$ is 30-day ATM IV of SPX, $\overline{\sigma_{i,t}^{2}}$ is the mean squared ATM IV of 30 constituents, and $\bar{\sigma}_{i,t}$ is the mean ATM IV. Realized correlation uses the 22-day rolling pairwise matrix. Stress is defined as VIX $> 25$ or 5-day VIX change $> 20\%$.4041\subsection{Greeks Information Decay and Price Magnets (RQ4)}4243I partition options into six DTE buckets (1w, 2w, 1m, 2m, 3m, 6m) and estimate predictive regressions within each. For the price magnet test:44\begin{equation}\label{eq:magnet}45    \mathrm{Magnet}_{i,t} = \mathbf{1}\!\Bigl[\,46    \frac{|P_{close,t} - K_t^{*}|}{P_{close,t}}47    <48    \frac{|P_{open,t}  - K_t^{*}|}{P_{open,t}}49    \Bigr],50\end{equation}51where $K_t^{*}$ is the max-OI strike. Under the null, $\Pr(\mathrm{Magnet}=1) = 0.5$.5253\subsection{Machine Learning (RQ5)}5455I construct 21 daily features from the SPX surface (listed in Appendix~\ref{app:features}) and train Random Forest (200~trees, max depth~10) and Gradient Boosting (200~trees, learning rate~0.05) on 2010--2019, testing on 2020--2025. The benchmark is $\widehat{RV}_t^{VIX} = (VIX_t/100)^2 / 252$.5657\subsection{Granger Causality and VAR}5859Bivariate Granger $F$-tests (5~lags) estimated per ticker. Bivariate VAR(5) models yield impulse response functions (IRFs) and forecast error variance decomposition (FEVD).60