1. Calculators
  2. Portfolio Management & Performance

Value at Risk (VaR) & CVaR Calculator

Estimate how much a portfolio could lose over a given horizon at a chosen confidence level, and how large the loss is on average once that line is crossed. Use the normal model from volatility alone, or paste daily returns for historical VaR and expected shortfall.

Updated Oct 16, 2026Free · no sign-upFormulas tested

Your inputs

Estimate VaR and CVaR from the portfolio’s volatility, assuming normally distributed returns. Good for a quick figure; it understates the tails of most real portfolios.

Fills the stock’s volatility over the last year of daily prices. You can change any value afterwards.
$
%
Annualized standard deviation of portfolio returns.
trading days
1 for daily VaR, 10 for the classic regulatory horizon, 21 for about a month.
%
Leave empty to assume a zero mean, the usual convention for short horizons. A positive return lowers VaR.

Results

10-day VaR at 99%$83,416Losses should exceed this on about 1 10-day period in 100
VaR as % of the portfolio
8.34%
CVaR (expected shortfall) at 99%
$95,566
Average loss on the days beyond VaR
CVaR as % of the portfolio
9.56%
CVaR ÷ VaR
1.15×
How much deeper the tail is than its edge
Volatility over 10 days
3.59%
18% × √(10 ÷ 252)
z-score
2.326
Standard deviations to the 1% tail
1-day VaR at 99%
$26,378

If returns were normal, a 10-day loss larger than $83,416 would happen about once every 100 periods, and when it did the average loss would be $95,566. Real portfolios usually breach a normal VaR more often than that.

VaR and CVaR at 99% by horizon

VaRCVaR (expected shortfall)
$25K$50K$75K$100K$125K$150K1471013161910 days

Both measures grow with the square root of the horizon (less the expected return, if you entered one). Four times the horizon gives twice the VaR.

VaR by confidence level and horizon

Confidence1 day1 week10 days1 month3 months1 year
90%$14,531$32,493$45,952$66,591$115,340$230,679
95%$18,651$41,705$58,979$85,469$148,037$296,074
97.5%$22,224$49,694$70,278$101,843$176,397$352,794
99%$26,378$58,984$83,416$120,881$209,371$418,743
99.5%$29,207$65,309$92,361$133,844$231,825$463,649

Horizons in trading days: 1 week = 5, 1 month = 21, 3 months = 63, 1 year = 252.

VaR and CVaR over 10 days

ConfidencezVaR %VaRCVaR %CVaR
90%1.2824.60%$45,9526.29%$62,928
95%1.6455.90%$58,9797.40%$73,962
97.5%1.9607.03%$70,2788.38%$83,826
99%2.3268.34%$83,4169.56%$95,566
99.5%2.5769.24%$92,36110.37%$103,696

Results are estimates from the numbers you enter. They are not financial, tax or legal advice.

How to use the VaR calculator

Parametric (normal) gives a quick estimate from volatility alone:

  1. Portfolio value: the current market value of the positions.
  2. Annual volatility: the annualized standard deviation of portfolio returns, from your own return history, a risk system, or the portfolio volatility calculator.
  3. Confidence level and horizon: 95% over 1 day is common for internal risk reporting; 99% over 10 days is the classic regulatory setting.
  4. Expected annual return is optional. Leave it empty to assume a zero mean, which is standard for short horizons.

Historical uses your own data. Paste daily portfolio returns in percent (a column from a spreadsheet works), then enter the portfolio value and confidence level. The example contains 250 days, about one trading year, of a fictional diversified stock portfolio.

How VaR and CVaR are calculated

The parametric tab assumes returns over the horizon are normally distributed:

σh = σ × √(h ÷ 252) μh = μ × h ÷ 252
VaR = V × (zc σh − μh)
CVaR = V × (σh φ(zc) ÷ (1 − c) − μh)V is the portfolio value, σ the annual volatility, μ the expected annual return, h the horizon in trading days and c the confidence level. zc is the standard normal quantile (2.326 at 99%) and φ the standard normal density. The quantile is computed with Acklam's rational approximation, accurate to about one part in a billion.

The historical tab makes no assumption about the distribution:

VaR = −V × q1−c(r)
Expected shortfall = −V × average of all ri ≤ q1−c(r)q1−c is the (1 − c) percentile of the daily returns ri, interpolated linearly between neighboring observations (the method of Excel's PERCENTILE.INC). The result is a 1-day figure because the data are daily.

A worked example

Parametric. A $1,000,000 portfolio has 18% annual volatility. Over 10 trading days the volatility is 3.59%, and the 99% quantile sits 2.326 standard deviations below the mean. The 10-day 99% VaR is $83,416 (8.34%). On the 1% of periods that are worse, the average loss, the CVaR, is $95,566.

Historical. The 250 daily returns in the example have an annualized volatility of 15.42%. At 95% confidence, the 1-day historical VaR is $15,230 (1.52%): 13 days in the sample lost more. Those worst days averaged 2.40%, an expected shortfall of $23,992.

VaR and CVaR answer different questions

VaR tells you where the tail begins. CVaR tells you what the tail contains. Two portfolios with the same VaR can have very different CVaR if one of them occasionally suffers much larger losses, for example because it sells options or holds illiquid credit.

Under the normal model the gap is fixed: at 99% CVaR is 1.15× VaR, at 95% it is 1.25×. Real data have deeper tails. In the historical example the 95% expected shortfall is 2.40% against a VaR of 1.52%, a much wider gap than a normal distribution would give.

CVaR also has a property VaR lacks: subadditivity. The CVaR of a combined portfolio never exceeds the sum of the parts’ CVaRs, so diversification is always rewarded. VaR can violate this for portfolios with lumpy, skewed payoffs, which is why it is not a coherent risk measure in the sense defined by Artzner, Delbaen, Eber and Heath in 1999.

Historical against normal: the fat-tail problem

The example data come from a portfolio with ordinary volatility but occasional sharp drops. Their excess kurtosis is 4.66 and their skewness -0.834; a normal distribution has zero for both. That shows up as soon as you look past the 95% level:

Confidence Historical VaR Normal VaR on the same data Historical ES Normal ES
95% 1.52% 1.54% 2.40% 1.95%
97.5% 1.79% 1.85% 3.07% 2.22%
99% 3.11% 2.21% 4.21% 2.53%

At 95% the two methods almost agree. At 99% the historical VaR is 1.41× the normal figure. This pattern is typical of financial returns: the normal model is roughly right in the body of the distribution and too optimistic in the far tail, exactly where VaR is supposed to warn you.

Historical VaR has its own weakness at high confidence. A 99% VaR from 250 days rests on the two or three worst observations, so a single day entering or leaving the window can move it sharply. Longer samples help but bring in stale market conditions; many risk teams weight recent days more heavily or combine a long sample with a volatility adjustment.

When square-root-of-time scaling fails

The parametric tab scales volatility by √h, so 4 times the horizon doubles the VaR. That rule relies on returns being independent and identically distributed with constant volatility. It breaks down when:

  • Volatility clusters. After a calm period, √h understates the risk of a turbulent month; after a crash, it can overstate it once markets settle.
  • Returns are autocorrelated. Trending markets, smoothed valuations or illiquid assets produce multi-day losses larger than √h suggests.
  • Tails change with the horizon. Fat tails in daily data become less extreme over longer horizons, so scaling a daily historical quantile by √h distorts the long-horizon figure.
  • The portfolio changes. A 10-day VaR assumes positions stay fixed for 10 days; stop-losses, rebalancing and margin calls make that untrue.
  • The mean matters. Over a year, expected return is no longer negligible. With an 8% expected return, the 1-year 99% VaR is $338,743 instead of $418,743.

From VaR to expected shortfall: the Basel change

Bank capital rules for market risk relied for two decades on a 99%, 10-day VaR. The 2008 crisis exposed its blind spot: VaR ignores how bad losses are beyond the threshold, and models calibrated to calm years understated risk just before markets broke.

In January 2016 the Basel Committee published the Fundamental Review of the Trading Book (FRTB), later revised in 2019. Among many changes, it replaces 99% VaR with expected shortfall at 97.5% for internal models, calibrated to a period of significant market stress, with liquidity horizons that vary by risk factor instead of a uniform 10 days. Implementation dates have been pushed back in several jurisdictions.

The 97.5% level was not chosen at random. For a normal distribution, 97.5% expected shortfall is almost the same number as 99% VaR: here $83,826 against $83,416. For fat-tailed return distributions, such as a Student-t, 97.5% expected shortfall comes out above 99% VaR, and the heavier the tail, the larger the gap. The new measure therefore charges more for exactly the risk the old one ignored: the size of losses beyond the threshold.

What this calculator does not include

  • Volatility forecasting. The parametric tab takes volatility as given; it does not model clustering (GARCH) or use implied volatility.
  • Position-level risk. It works on total portfolio returns. To see which holdings drive the risk, use VaR attribution.
  • Non-linear positions. Options and other convex payoffs need full revaluation or Monte Carlo simulation, not a normal approximation.
  • Scenarios outside the data. Historical VaR cannot see a crash larger than the worst day in the sample. A stress test fills that gap.
  • Arithmetic returns. The normal model uses simple returns, which can in principle fall below −100% at very long horizons or very high volatility.

Frequently asked questions

What does a 99% 10-day VaR mean?
It means that, under the model's assumptions, the portfolio should lose more than that amount over 10 trading days only about once in every 100 such periods. It is a threshold, not a worst case: it says nothing about how large the loss is when the threshold is crossed. In the example the figure is $83,416 on $1,000,000.
What is the difference between VaR and CVaR?
VaR is the loss you exceed with a given small probability. CVaR, also called expected shortfall, is the average loss in those exceedance cases. CVaR is always at least as large as VaR at the same confidence level, and it responds to how fat the tail is, which VaR ignores.
Which is better, historical or parametric VaR?
Neither is better in every case. Parametric VaR needs only a volatility estimate and scales easily, but the normal distribution understates extreme losses. Historical VaR captures fat tails and skew in the data, but it can only see losses that happened in the sample window and it reacts abruptly as large days enter and leave that window.
How do I convert daily VaR to 10-day VaR?
Under the usual assumptions (independent returns, constant volatility, zero mean), multiply the daily figure by the square root of 10, about 3.16. The example's 1-day 99% VaR of $26,378 becomes $83,416 over 10 days. The shortcut breaks down when returns are autocorrelated or volatility clusters.
Is VaR the maximum I can lose?
No. A portfolio can lose far more than its VaR; VaR only says such losses should be rare. The worst day in the example data lost 4.70%, roughly three times the 95% historical VaR of 1.52%.

Related calculators

All calculators →

This calculator is for education and planning. It uses the formulas described above and the inputs you provide; real results depend on fees, taxes, timing and other details that a general tool cannot know. PromtFinance does not give personal financial advice. Check important decisions with your provider or a qualified professional.