Risk-On / Risk-Off Meter
The Risk-On / Risk-Off Meter is a live 0–100 market-sentiment gauge for forex. It scores eight currencies by their average percentage move versus the other seven, normalizes those to 0–100, then computes: index = 50 + (risk-on basket score − safe-haven basket score) ÷ 2. Risk-on is AUD/NZD/CAD; safe havens are JPY/CHF/USD.
- The index runs 0–100: above 60 is risk-on (markets buying growth currencies), below 40 is risk-off (fleeing to safe havens), and 40–60 is neutral.
- It compares two baskets — risk-on (AUD, NZD, CAD) versus safe-haven (JPY, CHF, USD) — using the formula index = 50 + (risk-on basket score − safe-haven basket score) ÷ 2.
- Each currency's strength is its average % change against the other seven, then normalized to 0–100 across all eight; EUR and GBP are tracked but treated as neutral.
- AUD/JPY is shown as the classic single-pair barometer because it pairs the strongest risk-on currency against the strongest safe haven.
- Data is live ECB/Frankfurter mid-market rates; you choose a 1-day, 1-week, or 1-month lookback, and the meter refreshes every 5 minutes.
Market Sentiment Index
Sentiment index = 50 + (risk-on basket strength − safe-haven basket strength) ÷ 2, using live ECB/Frankfurter mid-market rates. Risk-on basket: AUD, NZD, CAD. Safe-haven basket: JPY, CHF, USD. EUR and GBP are treated as neutral. Indicative only.
What is the Risk-On / Risk-Off Meter?
The Risk-On / Risk-Off Meter is a single number, from 0 to 100, that summarizes the mood of the foreign-exchange market. "Risk-on" describes periods when traders are confident and buy higher-yielding, growth-sensitive currencies; "risk-off" describes periods of fear when money flows into defensive safe-haven currencies.
The tool builds this reading from live currency behaviour. It tracks eight majors — USD, EUR, GBP, JPY, AUD, NZD, CAD, CHF — and splits the sentiment-sensitive ones into two baskets:
- Risk-on basket: AUD, NZD, CAD (commodity and growth-linked currencies)
- Safe-haven basket: JPY, CHF, USD (defensive, liquid currencies)
EUR and GBP are still measured for the strength ranking but are treated as neutral and do not move the headline index. A reading is shown on a gauge with a needle, a numeric value, and a band label.
How do you read and use the meter?
Read the headline number against five bands the tool assigns automatically:
| Index value | Band | Market interpretation |
|---|---|---|
| 80–100 | Strong Risk-On | Aggressive buying of growth currencies |
| 60–79 | Risk-On | Sentiment favours risk assets |
| 41–59 | Neutral | No clear directional bias |
| 21–40 | Risk-Off | Defensive, safe havens bid |
| 0–20 | Strong Risk-Off | Flight to safety / fear |
Use it as a context filter, not a signal generator: a risk-on reading puts the wind behind long AUD/JPY or NZD/JPY ideas, while a risk-off reading favours long JPY or CHF and caution on commodity currencies. Switch the timeframe selector between Today (1D), This week (1W), and This month (1M) to see whether the mood is intraday noise or a sustained regime. The meter is indicative only and refreshes roughly every five minutes.
How is the index calculated?
The calculation runs in three steps from live mid-market rates.
- Per-currency raw change. For each of the eight currencies, the tool measures its percentage move against each of the other seven over the chosen lookback, using
% change = (current − historical) ÷ historical × 100per pair, then averages those seven figures into one raw strength number. - Normalize to 0–100. Across the eight raw numbers it finds the minimum and maximum, then maps each currency onto a 0–100 score with
score = (raw − min) ÷ (max − min) × 100. The weakest currency lands near 0, the strongest near 100. - Combine the baskets. It averages the scores of the risk-on basket and of the safe-haven basket, then computes
index = 50 + (risk-on average − safe-haven average) ÷ 2, clamped to 0–100.
So when growth currencies are outperforming safe havens, the index rises above 50; when safe havens lead, it falls below 50.
What is the AUD/JPY barometer and the basket table?
Alongside the gauge, the tool surfaces the AUD/JPY barometer — the percentage change of the AUD/JPY pair over your selected timeframe. Because AUD is the archetypal risk-on currency and JPY the archetypal safe haven, this single pair has long acted as a quick proxy for global risk appetite: a rising AUD/JPY signals risk-on, a falling one signals risk-off.
The basket table lists all eight currencies sorted from strongest to weakest by their normalized 0–100 score, each tagged Risk-On, Safe Haven, or Neutral with a strength bar. The two summary tiles show the Risk-On Basket average and Safe-Haven Basket average (each out of 100) — these are the two inputs to the headline formula, so you can see exactly why the needle sits where it does.
Where does the data come from?
Rates are live mid-market quotes sourced from the ECB via the Frankfurter data feed, the same official reference rates many institutions use. The tool requests current rates and a historical snapshot for your chosen lookback, then derives every cross from the USD base.
Because the European Central Bank only publishes on business days, the meter automatically rolls weekend or holiday dates back to the prior weekday so a "1-day" reading compares two genuine trading sessions rather than the same Friday close twice. These are reference mid rates with no spread, so figures are indicative and will differ slightly from a live broker feed.
A worked example
Suppose, over the selected 1-day lookback, the eight currencies are normalized to these 0–100 strength scores:
| Currency | Basket | Score |
|---|---|---|
| AUD | Risk-On | 100 |
| NZD | Risk-On | 88 |
| CAD | Risk-On | 70 |
| JPY | Safe Haven | 0 |
| CHF | Safe Haven | 22 |
| USD | Safe Haven | 35 |
Step 1 — basket averages:
- Risk-on average = (100 + 88 + 70) ÷ 3 = 86
- Safe-haven average = (0 + 22 + 35) ÷ 3 = 19
Step 2 — headline index:
- index = 50 + (86 − 19) ÷ 2 = 50 + 67 ÷ 2 = 50 + 33.5 = 83.5 → 84 (rounded)
A value of 84 lands in the Strong Risk-On band, the needle swings well to the green side, and the AUD/JPY barometer would read a healthy positive percentage — consistent with growth currencies decisively outpacing safe havens.
Frequently Asked Questions
Risk-on is when traders buy higher-yielding, growth-sensitive assets and currencies (AUD, NZD, CAD). Risk-off is when they flee to safe havens (JPY, CHF, USD). The meter scores where the market sits on that spectrum from 0 to 100.
Each of the 8 major currencies is scored 0-100 by its average move versus the others. The index = 50 + (average risk-on basket score - average safe-haven basket score) / 2, so 50 is neutral, above 60 is risk-on, and below 40 is risk-off.
AUD/JPY pairs the most growth-sensitive major (the Australian dollar) against the classic funding safe haven (the Japanese yen), so it tends to rise in risk-on conditions and fall in risk-off conditions, making it the cleanest single-pair sentiment proxy.
It refreshes every 5 minutes using ECB/Frankfurter mid-market reference rates. Because those rates publish once per business day, the daily reading reflects end-of-day data rather than tick-by-tick movement.

