Updating Historical Simulation VaR Without Full Revaluation
Summary
The document outlines a way to estimate day-over-day changes in historical simulation VaR without fully revaluing the portfolio. Begin with the historical risk vector, adjust it for new and removed positions using their sensitivities, and update portfolio sensitivities. In a linear approximation, estimate the current market move’s portfolio impact and replace the corresponding scenario in the vector before selecting the VaR quantile. A second procedure incorporates gamma through updated deltas and a quadratic estimate of the current move’s impact.
The answer also suggests Monte Carlo simulation when outcomes for risk factors and trade changes can be drawn from assumed or known distributions; simulated VaRs can provide a central estimate and a confidence interval. These are proposed methods, not results from a reported empirical comparison. The approximation depends on available sensitivities and gamma estimates, and the historical scenarios may need position-level adjustments. Theta corrections can be added when material. The discussion does not specify how to model risk-factor dependence, validate forecasts, or handle other valuation effects, so implementation choices remain important.
Key ideas
- Adjust the historical scenario vector for new and removed positions using their sensitivities.
- A linear approximation updates portfolio VaR by estimating the effect of the current risk-factor move.
- Gamma effects can be included by updating deltas and adding a quadratic valuation term.
- Monte Carlo simulation can generate a distribution of possible VaR estimates and an associated confidence interval.
- Theta corrections may be applied across scenarios when the change in theta is material.
Tags
Full text
# How to predict VaR changes on a DoD basis?
# How to predict VaR changes on a DoD basis?
I am trying to predict change in VaR on a DoD basis. So let's say at t=0, I have my VaR based on full valuation. On t=1, I will have another VaR based on full valuation. I am trying to predict this VaR on t=1 without full valuations. I also have Composite VaR and Incremental VaR at t=0. At t=1, I will also know how my risk factors have changed and if there is any new or dropped trades in my portfolio as well.
What will be the best way to proceed? Links to any reference material will also be highly appreciated.
## Answer by Ami44 (score 1, accepted)
https://quant.stackexchange.com/a/29844
Lets say you want the 99% daily VaR using a historic simulation over 250 days. In this case you have a risk vector with 250 values $v_{1}, ..., v_{250}$ with $v_{n}$ being the change in the portfolio value, if the market would exhibit the same daily movements from $t=0$ to $t=1$ as had happened from $n-1$ days ago to $n$ days ago. Lets call these market movements $d_{i}(n, n-1)$ where $i$ indexes the relevant risk factors. The VaR at $t=0$ is the third lowest value of this risk vector. Also given are the sensitivities $\delta_{i}$ to each risk factor at $t=0$, the gammas $\gamma_{i,i}$ and cross gammas $\gamma_{i,j}$ and a forecast for the change in each riskfactor $\hat{d}_{i}$ from $t=0$ to $t=1$. I also assume, that you know the new and vanishing positions from $t=0$ to $t=1$ along with their sensitivities.
Estimating the VaR at $t=1$:
- Update your risk vector according to the new and vanishing positions. Multiply the sensitivities of that positions with market movements $d_{i}(n, n-1)$ and add or subtract that value from the risk vector to get an updated risk vector ${v}'_{1}, ..., {v}'_{250}$. Also update your sensitivities and gammas of the portfolio accordingly to ${\delta}'_{i}$ and ${\gamma}'_{i,j}$.
- If you want to stay in linear approximation, things are easy. Calculate ${v}'_{0}=\sum_{i} {\delta}'_{i} * \hat{d}_{i}$ and substitute ${v}'_{250}$ with ${v}'_{0}$ to get the new risk vector.
- If you insist on factor in gamma effects, it gets more complicated. First you have to update your deltas to $t=1$ by $\delta^{\ast}_{i} = {\delta}'_{i} + \sum_{j} \hat{d}_{i} * {\gamma}'_{i, j} $. Than update your risk vector by $$ v^{\ast}_{n} = {v}'_{n} + \sum_{i} ( \delta^{\ast}_{i} - {\delta}'_{i} ) * d_{i}(n, n-1) $$ Than calculate $$v^{\ast}_{0}= \sum_{i} \delta^{\ast}_{i} * \hat{d}_{i} + 0.5 * \sum_{i, j} {\gamma}'_{i, j} * \hat{d}_{i} * \hat{d}_{j} $$ Substitute $v^{\ast}_{250}$ with $v^{\ast}_{0}$
- Determine the third lowest value of your new risk vector to get your VaR estimate.
Remarks:
To 1: Feel free to add gamma effect to calculate updated risk vector. If you happen to have the risk vector on positions level you can of course also update the risk vector directly by adding/substracting the change from new/vanishing positions from full valuation.
if you need to correct for theta effects (unlikely for daily VaR), than add the difference in the theta effect from $t=0$ and $t=1$ to every element of your risk vector.
## Answer by Lying Dog (score 0)
https://quant.stackexchange.com/a/29812
Monte Carlo simulation comes to mind: Run a number of simulations. In each simulation, for each of your variables (risk factors, new/dropped trades etc.), pick an outcome according to the (assumed or known) probability distribution. For this set of outcomes, calculate VaR (as best you can - Monte Carlo can be used here as well, you might have faster ways depending on your exact scenario).
From this set of simulated VaRs, you can calculate not only the most probably VaR value, but also the confidence interval (the more simulations you run, the smaller it will get).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.