Currency Strength MeterCurrency Strength Meter — 8 Majors
Track real-time relative strength across the 8 major currencies in a single panel: USD, EUR, JPY, GBP, AUD, CHF, CAD and NZD. Each currency is benchmarked against the average performance of the group, so you can instantly see which currencies are bid and which are offered — without flipping between a dozen FX charts.
What it shows
Each line represents a currency's strength relative to the basket average, expressed in basis points (bps) of percentage move since the anchor reset. A currency above the zero line is outperforming the average, below zero it's underperforming. The relative ranking matters more than the absolute values — if USD is at +40 bps and JPY is at -60 bps, you're looking at a 100 bps gap of relative momentum that typically shows up in USD/JPY price action.
The math: the script pulls EURUSD, GBPUSD, AUDUSD, NZDUSD, USDJPY, USDCHF, USDCAD, computes each currency's percentage move since the anchor (inverted for the quote currencies), then subtracts the basket mean so all 8 strengths sum to zero. This removes the USD bias inherent to most "strength meters" that just measure pairs against the dollar.
Why it matters
Currency strength meters cut through the noise of individual pair charts. When you see the same pattern repeated across multiple pairs (EUR weak vs USD, EUR weak vs JPY, EUR weak vs GBP), it's no longer about one pair — it's about EUR itself. This indicator surfaces that signal in one glance.
Particularly useful for:
Pair selection — long the strongest, short the weakest for maximum dispersion
Avoiding chop — when two currencies are clustered near zero, their cross is likely to range
Spotting regime shifts when a currency suddenly breaks away from the pack
Confirming or fading reactions to central bank decisions, CPI, NFP across the FX complex
Filtering out fake breakouts on individual pairs that aren't backed by broader strength
Viewport-following labels (the killer feature)
Unlike most strength meters where labels stick to the latest bar, the labels here follow the right edge of your visible viewport . Scroll back in history and the labels update to show the strength values at that point in time — not at the current bar. This lets you study historical setups with the same readability as the live state, no zooming and hovering required.
Labels are automatically positioned to avoid overlap when multiple currencies are clustered, with configurable spacing (auto or manual).
Anchor modes
Daily : reset at the start of each trading day (default — best for intraday)
Weekly : reset at the start of each week (best for swing trading)
Session (Lookback) : rolling N-bar window for continuous measurement (best for context-free relative strength)
Settings
Reset anchor : Daily, Weekly, or rolling Session lookback
EMA smoothing : optional smoothing to filter intrabar noise (1 = raw, no smoothing)
Line width : 1 to 4
Currency toggles : show or hide each of the 8 currencies independently
Custom colors : each currency line can be recolored
Label gap : auto (scales with range) or manual (fixed bps gap)
Zero line : visual reference for relative strength sign
Recommended setup
Apply on any forex pair, on a 15m to 1h timeframe for intraday work, or 4h to daily for swing analysis. The indicator uses the chart's symbol only as a time base — the strength calculation is independent of which pair you're viewing.
Best paired with the underlying price action: when a currency breaks out on the strength meter, look at its strongest/weakest counterpart to find the best pair to trade the move.
Notes
Strength is measured against the 7 majors using direct or inverted USD crosses. JPY, CHF and CAD are inverted (since they're quote currencies vs USD in their major pair), so a rising USDJPY shows as JPY weakness, not strength. The mean-subtraction step normalizes the basket so all 8 values sum to zero, giving you true relative momentum rather than dollar-skewed readings.
Feedback and suggestions welcome.
Penunjuk Pine Script®









