- Flink update_bars debouncing - update_bars subscription idempotency bugfix - Price decimal correction bugfix of previous commit - Add GLM-5.1 model tag alongside renamed GLM-5 - Use short Anthropic model IDs (sonnet/haiku/opus) instead of full version strings - Allow @tags anywhere in message content, not just at start - Return hasOtherContent flag instead of trimmed rest string - Only trigger greeting stream when tag has no other content - Update workspace knowledge base references to platform/workspace and platform/shapes - Hierarchical knowledge base catalog - 151 Trading Strategies knowledge base articles - Shapes knowledge base article - MutateShapes tool instead of workspace patch
4.3 KiB
description, tags
| description | tags | |||||
|---|---|---|---|---|---|---|
| Optimizes portfolio weights by maximizing the Sharpe ratio given expected stock returns and a covariance matrix, with an optional dollar-neutrality constraint enforced via a Lagrange multiplier. |
|
Statistical Arbitrage — Optimization
Section: 3.18 / 3.18.1 | Asset Class: Stocks | Type: Statistical Arbitrage / Portfolio Optimization
Overview
This strategy determines optimal portfolio weights by maximizing the Sharpe ratio given expected returns E_i and a covariance matrix C_ij for N stocks. The unconstrained solution gives a closed-form inverse-covariance-weighted portfolio. A dollar-neutrality constraint can be imposed via a Lagrange multiplier, yielding a modified allocation that suppresses positions by stock volatilities.
Construction / Signal
Let C_ij be the N×N covariance matrix of stock returns, D_i the dollar holdings, I the total investment, and w_i = D_i / I the dimensionless weights.
Portfolio P&L, volatility, and Sharpe ratio:
P = sum_{i=1}^{N} E_i D_i (342)
V^2 = sum_{i,j=1}^{N} C_ij D_i D_j (343)
S = P / V (344)
Normalized: P = I * P_tilde, V = I * V_tilde, S = P_tilde / V_tilde where:
P_tilde = sum_{i=1}^{N} E_i w_i (347)
V_tilde^2 = sum_{i,j=1}^{N} C_ij w_i w_j (348)
with constraint sum_{i=1}^{N} |w_i| = 1.
Unconstrained Sharpe maximization (maximize S → max):
Solution:
w_i = gamma * sum_{j=1}^{N} C_ij^{-1} E_j (350)
where gamma is fixed by the normalization sum |w_i| = 1. These weights are not dollar-neutral in general.
Entry / Exit Rules
- Entry: At each rebalance, solve for optimal weights w_i using expected returns E_i and covariance matrix C_ij; establish long positions for w_i > 0 and short positions for w_i < 0.
- Exit: Rebalance periodically (daily or at the signal horizon); close positions that change sign or fall below a threshold.
Key Parameters
- Expected returns E_i: Can come from mean-reversion, momentum, ML signals, or other alpha sources
- Covariance matrix C_ij: Typically a multifactor risk model covariance (sample covariance is singular if T ≤ N+1)
- Total investment I: Scales all positions
- Rebalance frequency: Depends on signal horizon
Variations
3.18.1 — Dollar-Neutrality
To enforce dollar-neutrality (sum w_i = 0), use the Sharpe ratio's scale invariance to reformulate as a quadratic minimization with a Lagrange multiplier mu:
g(w, lambda) = (lambda/2) * sum_{i,j} C_ij w_i w_j - sum_i E_i w_i - mu * sum_i w_i (354)
g(w, mu, lambda) -> min (355)
Minimization w.r.t. w_i and mu gives:
lambda * sum_j C_ij w_j = E_i + mu (356)
sum_i w_i = 0 (357)
Dollar-neutral solution:
w_i = (1/lambda) * [sum_j C_ij^{-1} E_j - C_ij^{-1} * (sum_{k,l} C_kl^{-1} E_l) / (sum_{k,l} C_kl^{-1})] (358)
Lambda is fixed by the normalization sum |w_i| = 1. The weights w_i are approximately suppressed by stock volatilities sigma_i (since C_ii = sigma_i^2 and typically |E_i| ~ sigma_i), providing built-in risk management.
Notes
- The sample covariance matrix is singular if T ≤ N+1 (T = number of time observations); in practice a model covariance matrix (positive-definite, stable out-of-sample) is required.
- Eq. (350) is the unconstrained mean-variance (Markowitz, 1952) optimal portfolio.
- The dollar-neutrality solution (Eq. 358) removes market beta and is equivalent to imposing the constraint as a linear homogeneous condition on the quadratic objective.
- Expected returns E_i can be any alpha signal: mean-reversion residuals, momentum scores, ML predictions, etc.
- With a multifactor model C_ij, positions are approximately neutral to factor exposures; exact neutrality is achieved in the zero specific-risk limit (which reduces to weighted regression, see Section 3.10).
- In practice, trading costs, position/trading bounds, and nonlinear constraints are added; this generally breaks the equivalence between Sharpe maximization and quadratic minimization.