Free — no account required

How Risky Is Your Series? Measured, Not Guessed

Upload a CSV with a date and a price, value or return column and get rolling volatility, Value-at-Risk and expected shortfall at 95% and 99%, the maximum drawdown with its recovery time, and a GARCH-backed clustering check — with the limits of every number computed rather than boilerplated. Free.

24,000+ analyses run
Encrypted & deleted in 7 days
PDF & citation included

Free analyses run on up to 10,000 rows. Larger files are randomly sampled to that size — sign up to analyze your full dataset.

📊
-
Rows
-
Columns
-
Numeric

Running volatility & value-at-risk analysis...

Measuring volatility, Value-at-Risk and drawdown...

Your report is ready

Sent to — rolling volatility charted by three estimators, Value-at-Risk and expected shortfall at 95% and 99%, the drawdown curve with peak, trough and recovery, a volatility-clustering test with EWMA and GARCH fits, R code, and AI insights.

Analyze another file
Sample Output

Every report includes interactive charts, tables, and AI insights

Upload your data to get your own report

View all case studies See all free tools

How it works

The series is ordered by date and rows sharing a date are averaged into one point. Whether the column holds levels or returns is decided arithmetically — returns straddle zero and are small in absolute size, levels are not — and the evidence for that decision is reported. Log returns are then used for volatility, the EWMA and the GARCH because they add across periods, which is what the square-root-of-time rule requires; simple returns are used for Value-at-Risk, expected shortfall and drawdown because those describe a percentage of capital. Rolling volatility is a standard deviation over a moving window, annualized by the square root of the observation rate, which is inferred from the dates and snapped to the nearest standard convention within 20%. Historical VaR is the empirical quantile of the simple returns; parametric VaR is the mean plus the normal quantile times the standard deviation; expected shortfall is the mean of the returns at or beyond the quantile and, parametrically, the normal closed form. The maximum drawdown is computed on the wealth index as the largest fall from a running peak, with its peak, trough and recovery dates. Volatility clustering is tested by the autocorrelation of squared returns and a Ljung-Box statistic. An EWMA decay is fitted by a one-dimensional likelihood search over the range 0.70 to 0.995, and a GARCH(1,1) is fitted by direct maximum likelihood with base R's optim on an unconstrained reparameterisation — omega through a log, the persistence and alpha's share of it through logistic transforms — so positivity and stationarity hold by construction; a likelihood-ratio test against a constant variance decides whether it earns its place. No volatility or finance package is used at any point.

Use it whenever you have a dated price, index, portfolio value or return series and need to know how risky it has been: how volatile, how bad a bad period is, how much worse the losses beyond that get, and how deep the worst fall was.

Not for forecasting the level or direction of the series (the conditional volatility describes width, not direction), not for comparing the risk of two series against each other, not for a cross-section of assets at a single date, and not as a risk limit on its own — every figure here describes the history supplied and none of them bounds what can happen next.

Built for: Analysts, treasurers, traders, founders and finance teams who need the risk in a series measured honestly rather than summarised by one number

Typical data source: Any spreadsheet or CSV with a date column and a numeric price, index level, portfolio value or period return recorded per day, week or month

FinanceInvestmentTreasuryInsuranceEnergyCryptoOperations

What data do you need?

One row per period with the date and the level (or the return). For example, daily closing prices:

trade_date (date) closing_price (numeric)
2023-01-02 100.0
2023-01-03 101.42
2023-01-04 99.87

Minimum 30 rows · Best with 250-5,000 periods (about one to twenty years of daily data)

What's in the report?

Standard-library analysis: how risky is this series? Map a date column and a price, value or return series and get the full risk picture — log and simple returns with each used where it belongs, rolling volatility with a stated window and annualization, historical and parametric Value-at-Risk at 95% and 99% with expected shortfall beside each one, the maximum drawdown with its peak date, trough date and recovery time, and a volatility-clustering diagnostic backed by an EWMA and a GARCH(1,1) fitted by direct maximum likelihood. The limits are computed rather than boilerplated: the excess kurtosis and the actual count of historical breaches beyond the normal model's prediction, the worst loss the sample has ever seen and the span it covers, and the measured gap between the first and second halves of the same history.

📈

Rolling Volatility

Annualized volatility over time by three estimators — a plain rolling window, an EWMA and the GARCH conditional variance — so the movement in the estimate itself is visible.

📈

Drawdown

The underwater curve: how far the series stood below its own running peak, with the deepest fall dated and its recovery time.

📋

Value-at-Risk, Expected Shortfall and Drawdown

Value-at-Risk and expected shortfall at 95% and 99%, historical and parametric, plus the worst observed period and the maximum drawdown.

📋

What The Normal Assumption Costs

The measured cost of assuming returns are normal: excess kurtosis, a normality test, and the count of periods that really breached the normal VaR against the count it predicted.

📊

Volatility Clustering

Autocorrelation of squared returns by lag with a Ljung-Box test — whether turbulent periods group together.

📋

Volatility Models

The EWMA decay and the GARCH(1,1) parameters, both fitted by direct maximum likelihood, with a likelihood-ratio test against a constant variance.

📋

Method & Limits

Every formula and setting in full, plus the four limits — fat tails, sample blindness, VaR as a quantile, and the independence the annualization assumes — each with its own computed number.

🤖

AI Insights

Plain-English interpretation — what the numbers mean, what's significant, and what to do next.

The Question This Answers

How risky has this actually been?

Map your date column and your price, value or return column. You get the annualized volatility with the window and annualization stated, a rolling view of how much that estimate itself moved, and the loss you would clear on 5% and 1% of periods — computed from your own history rather than assumed.

Questions?

See our FAQ for details on pricing, data privacy, and how the analysis works. Every report includes a Methodology section showing the statistical test, assumptions checked, and diagnostics run.

Your data has more stories to tell

Run any analysis on your own data — validated R analyses, interactive reports, AI insights, and PDF export.

Try Free — No Credit Card
Powered by MCP Analytics