# Risk measures

This module mainly calculates two risk measures, Value-at-Risk (VaR) and Expected Shortfall (ES). It does so based on four different models: the empirical model, extreme value theory (EVT), a normal distribution, and Student's t-distribution.

### VaR

* *Empirical*: directly uses a quantile function to sort the data sample and find the quantile value at the target percentile.
* *EVT*: we first use the **QRM::fit.GPD** function to fit the generalised Pareto distribution based on the data-exceeding threshold (the selected EVT two-side tail percentage). Next, we use the **QRM::RiskMeasures** function to find the quantile value at the target percentile. The package "QRM" considers the 'lambda' value, which is the total obs / number of excesses by threshold.
* *Normal*: we first use **MASS::fitdistr** to fit the data sample to get the mean and standard deviation, then the **qnorm** function to find the quantile value at the target percentile.
* *Student's t*: similar to the normal distribution model, it uses **QRM::fit.st** functions to fit the mean, sigma and nu, then the **QRM::qst** function to find the quantile value at the target percentile.

### ES

* *Empirical*: filters the subset data exceeding the quantile threshold and calculates their average value.
* *EVT*: **QRM::RiskMeasures** can also calculate the ES value for the EVT model.
* *Normal*: uses the data sample to **MASS::fitdistr** to fit the mean and standard deviation, then the formula **$mu - sd \* dnorm(qnorm(p))/p$** to calculate the ES value.
* *Student's t*: similar to the normal distribution model, it uses **QRM::fit.st** functions to fit the mean, sigma and nu, then the below formula to calculate the ES value:\
  \&#xNAN;**$ES\_st = 1/p / (nu - 1) \* (nu - 2 + qt(1-p, nu)\*\*2) \* dt(qt(1-p, nu), nu)$ $ES = - (mu + sig\*ES\_st)$**

### Conditional risk measures

Conditional risk measures use one time-series data object as their reference. We then consider a certain bottom percentile of this reference data series and filter out the corresponding time period. Last, under the same period, we filter the target assets and calculate corresponding risk measures. For example, if the reference series is S\&P 500 index, "below 50%" means the S\&P 500 is lower than its median value. Then we only consider these periods and filter the target assets to the same period and calculate corresponding risk measures.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nuvolos.com/help-and-reference/application-reference/invelab/modules/risk-measures.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
