โก Hypothetical Shock
A hypothetical shock replaces the historical episode with a chosen one, which makes it possible to test a scenario that the available history never contained.
Historical Replay asks what would that episode do to me? โ the movements are real and you only choose the dates. A hypothetical shock asks what would happen if I decided this? โ you choose the movements. Neither is a forecast, and the difference between them is where the numbers come from.
๐ข How the Shock Is Computed
You pick one dimension to shock along โ asset class, sector or geography โ and assign a return to its buckets: technology falls 30%, energy rises 5%. The analysis then works in two steps.
First, each holding's shock is assembled from its exposures to those buckets:
where \(e_{ib}\) is holding \(i\)'s exposure to bucket \(b\). This matters more than it looks: a holding is rarely in a single bucket. A diversified fund spread across several sectors receives an exposure-weighted blend of the shocks you configured, not one of them. The per-holding figure you read is already a mixture.
Second, the portfolio impact is the weighted sum of those per-holding shocks, and each holding's contribution is its own term:
There is no return history in this calculation. Unlike every other analytic in the section, a hypothetical shock does not read a single past observation: it needs today's weights and today's classifications, and nothing else. The result reports zero observations for exactly that reason.
๐งพ What Happens to What You Did Not Configure
A scenario is never complete. You shock technology, and the portfolio also holds bonds, gold and a fund you never thought about. What the analysis does with the rest is the most important thing on this page โ and it is not the same for every dimension.
| Dimension | What happens to what you did not configure |
|---|---|
| Sector, geography | You cannot leave it undefined. The scenario is refused unless it includes an Other bucket, so the remainder moves by an amount you chose |
| Asset class | An unconfigured bucket receives a shock of zero, and the result labels that row Unconfigured โ zero shock |
The refusal in the first row happens at the door: a sector or geography scenario without an Other bucket is rejected before anything is computed, so there is never a partial result built on an undeclared residual.
A zero shock is not neutrality โ it is a prediction
Leaving a holding unshocked does not remove it from the scenario. It states that while equities fall 30%, that holding does not move. That is a claim about the world, and in a broad sell-off it is usually a generous one.
What makes the design defensible is not that it is cautious โ it is that the claim is written down. The scenario does not quietly assume the rest of the portfolio stands still; it records, for every holding and every bucket, that a zero was applied because nothing was configured. The assumption is still an assumption. It just is not a hidden one.
The asymmetry between the dimensions is worth knowing rather than judging: on sector and geography you are forced to state the residual, on asset class you are not. Which one you are working in decides what you have to check โ and if you are shocking by asset class, the thing to check is whether anything came back as unconfigured.
๐ฅ๏ธ What the Result Shows
A hypothetical shock is offered on the Risk tab of the Dashboard and of a broker's page, as the second tool of What ifโฆ?, and on the Risk & Scenarios tab of an asset's detail page. The Correlation tab of the Assets page does not offer it: a selection has no weights to shock.
On the Dashboard and on a broker's page, a scenario is one click. Each named scenario โ Global risk-off, Equity crash, Banking crisis, European Union shock โ runs as soon as it is chosen, along the dimension it is written for. Show the shock per bucket opens its buckets, each with its shock in whole percent; changing one sets the named scenario aside, since what is on screen is no longer that scenario, and Run scenario runs the edited one. The result reads:
- the total, \(r_{shock}\), as This scenario would move the scope by โฆ, with the amount it stands for;
- a table with one row per bucket of the scenario, not one per holding, worst first: the shock applied to the bucket (Return), what the holdings that landed in it did to the total (Contribution: each holding's weight times the part of its shock that this bucket supplied, summed over the holdings, so that the rows add up to the total), and a bar of that contribution (Effect), on one scale shared by every row;
- when not every holding could be classified, a note giving the share that could โ see When the Classification Is Missing.
The holding-by-holding view, with the rule behind every applied shock, is the audit below. It appears on the asset's Risk & Scenarios tab, where the dimension and the shock of each bucket can also be set by hand.
๐ Reading the Audit
On the asset's Risk & Scenarios tab, the impact comes with a per-bucket audit, which is where a scenario stops being something you believe and becomes something you verify. Each row reports:
| Column | What it tells you |
|---|---|
| Exposure bucket | Which bucket of the chosen dimension this row is about |
| Exposure | How much of the holding sits in that bucket |
| Applied bucket | Which bucket's shock was actually used โ often, but not always, the same one |
| Shock | The return applied |
| Contribution | That shock scaled by the exposure |
| Rule | How the applied bucket was chosen |
The last column is the one to read first, because two holdings can show the same shock for entirely different reasons and only the rule tells them apart. Six rules exist, and on the geography dimension they form a cascade that is tried in order:
| Rule | When a row carries it |
|---|---|
| Direct | The holding's own bucket is one you configured โ the ordinary case on asset class and sector |
| Country | Geography, first step: you configured that country itself |
| Geography group | Geography, second step: not the country, but a group that contains it, such as a regional bucket |
| Other | Geography, last step โ and the sector equivalent: nothing above matched, so the mandatory residual applied |
| Missing metadata โ Other | The holding's classification was unavailable, so it was treated as Other at 100% |
| Unconfigured โ zero shock | Asset class only: the bucket was never configured, and zero was applied |
Reading down that list tells you how far from your intention a shock travelled before it landed. A Country row is the scenario you wrote; an Other row is the residual catching something you did not name; a Missing metadata row is a classification problem wearing the same clothes.
Ambiguity is refused, not resolved
A country can belong to more than one group you configured โ a holding in a country covered by two overlapping regional buckets has no single correct shock. Rather than picking one and reporting a number, the analysis stops and reports the conflict, naming the country and the groups that collided. It is the same principle as the residual bucket, applied to a case most users would never anticipate: where the scenario is genuinely undetermined, the answer is not a value.
๐ท๏ธ When the Classification Is Missing
Sector and geography shocks depend on knowing what each holding is exposed to. When that metadata is unavailable, the holding is not dropped and not guessed at: it is treated as Other at 100%, which is why those two dimensions require the Other bucket in the first place. The holding is flagged, so the fallback is visible where it happened.
The coverage figure on this analytic is not about data density
Elsewhere in the section, coverage describes how densely a period was sampled โ see Data Quality. A hypothetical shock reads no history at all, so on this analytic the coverage figure carries something different: the share of the scope that was classified from real metadata rather than falling back to Other. A low figure does not mean thin prices; it means much of the scenario landed on the residual bucket instead of the buckets you configured.
๐ก Interpretation
The result is a single-period, linear statement: if these movements happened, at once, to a portfolio composed as it is today, the impact would be this.
Each word in that sentence is load-bearing.
- Single period. There is no path. The arithmetic gives an endpoint, not a sequence, so nothing about the journey to it can be read from the result โ no drawdown along the way, no recovery time, no order of events.
- Linear. The impact is exactly the weighted sum of what you specified. There are no second-order effects, no feedback, no contagion from one bucket into another.
- No correlations. This is the sharpest difference from the rest of the section. Correlation and Risk Contribution derive how holdings move together from history; a hypothetical shock does not consult that at all. If you configure technology falling and bonds flat, they do exactly that, however they have behaved together in the past. The co-movements in the scenario are the ones you asserted.
The cash share is not shocked: it contributes nothing to the impact, so a portfolio holding cash sees the result scaled down by the invested fraction alone. For cash that is a far smaller assumption than for an unconfigured holding โ but it is the same mechanism.
Used well, this is the tool for a question history cannot answer, because the scenario you want to test never happened. Used carelessly, it is a way to obtain any number at all: the output can only be as disciplined as the shocks put in, and nothing in the arithmetic will tell you a scenario is implausible.
โ ๏ธ Limitations
It cannot contradict you
Every other metric in this section is constrained by data. This one is constrained by your judgement alone: it will faithfully compute the impact of an internally inconsistent scenario โ one where correlated assets move in opposite directions, or where a shock is far outside anything that has ever occurred โ without any signal that something is off.
It says nothing about likelihood
The impact is conditional on the scenario happening exactly as specified. The analysis assigns no probability to that, and a larger impact from a more extreme scenario is not evidence that the scenario is more likely. Comparing two shocks compares two assumptions, not two risks.
The composition is today's
Like Historical Replay, the shock is applied to the portfolio as it stands now. It is a statement about current exposure, not about anything that was held before.
๐ Related
- โฎ๏ธ Historical Replay โ the same structure with a real episode instead of a chosen one
- ๐งฉ Risk Contribution โ which holdings carry the risk, derived from history rather than asserted
- ๐ Correlation โ the co-movements a hypothetical shock deliberately does not use
- ๐ Max Drawdown โ the path-aware view a single-period shock cannot produce
- ๐งช Data Quality โ what coverage means on the analytics that do read history