Estimating Haircuts for Illiquid Stocks with Sparse Price Data
Summary
The document discusses how to estimate a liquidation haircut for stocks with sparse or missing observations. It warns that carrying the last observed price forward can create flat returns followed by an artificial jump. One response suggests imputing missing values using interpolation, informed estimates, or a regression or moving average, while noting that the appropriate choice depends on what is known about the data.
A second approach estimates each holding’s liquidation time, selects a portfolio horizon from those estimates, and models returns through exposure to a broad market index plus idiosyncratic residual risk. It then applies a selected downside quantile over the horizon to the market and residual components to estimate stressed values. The method is explicitly approximate: liquidation times and missing prices require judgment, and the factor model and distributional assumptions may be unreliable for barely traded securities. The document gives no validation against realized liquidation outcomes.
Key ideas
- Last-price filling can concentrate unobserved price changes into misleading jumps in measured returns.
- Missing prices may be estimated with interpolation, informed judgment, regression, or moving averages.
- A haircut horizon can be based on estimated liquidation times across the positions.
- A market-factor and idiosyncratic-risk decomposition can support a quantile-based stress estimate.
- The approach depends on judgment and may be fragile when observations are sparse.
Tags
Full text
# Estimating an appropriate haircut for illiquid stocks
# Estimating an appropriate haircut for illiquid stocks
I am trying to determine an appropriate haircut for a basket of illiquid stocks that barely traded during the year. Can someone suggest me an approach to estimate the risk?
My dataset has a lot of missing dates. If I replace these blanks with the previous price, when I come up with a measure for the returns I obtain several days without change and a date with a huge change.
Thank you very much for any suggestion.
## Answer by Robert Szóstakowski (score 2, accepted)
https://quant.stackexchange.com/a/20681
Generally if they are missing a completely at random data in few places, you do not have to be worried.
I advice you to use one of the technics of imputation: - Previous value - cannot be used in this case - Educated Guessing - you have "knowledge" about the data, you can try to use some interpolation in your mind. - Common-Point Imputation - try to average a missing value or do an interpolation if several values are missing. - Regression analysis or moving average - use previous X values to predict the missing values
Personally I would go for the common-point imputation.
To see more, please visit: 7 Ways To Handle Missing Data
## Answer by Brian B (score 2)
https://quant.stackexchange.com/a/20683
You're going to have to do a lot of guesswork, obviously, so it's best to keep things mathematically simple. First off, choose a "certainty level" as some quantile $q$, perhaps around 0.9, and the corresponding normal variate $z=N^{-1}(1-q)$.
Start by figuring out how much time $T_i$ you think each position $N_i$ will take to liquidate if necessary. Then choose some high percentile (not necessarily $q$) like 95% and set your overall horizon $T$ to the 95th percentile of those liquidation times.
$$T = Q_{95}(\{T_i\})$$
Now for each stock, use the existing data to find a return beta to the SP500
$$r_i = \beta^{(i)} r_{SP} + \epsilon^{(i)}$$
The variance $\sigma_i^2$ of the error terms $\epsilon^{(i)}$ is the "idiosyncratic variance" for this stock.
To account for the fact that correlations go to 1.0 in times of market stress, we will use a haircut model where the SP500 and every idiosyncratic term in the portfolio has experienced a $q$-level loss at horizon $T$.
Ignoring interest rates, we value each stock with current price $S_i$ at
$$ P_i = S_i\exp\left[\beta^{(i)} \sigma_{SP} \sqrt{T} z + \sigma_{i} \sqrt{T} z - (\beta^{(i)} \sigma_{SP}^2 + \sigma_{i})T/2\right]$$Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.