Currency strength,
as institutions see it

Loading...
Sessions
Session Timer Session Timer
UTC —:—

Eight major currencies. Four timeframes. BIS 2025 volume-weighted. XGBoost conviction scoring. Updated every H1 bar from a live MT5 feed — the methodology made real.

How to read this ↓
Trader Profile Intraday · 24h
Session momentum and WA-RSI strength for M15–H1 traders. ML signals update every H1 bar close. BUY/SELL badges shown when WA-RSI and ML conviction agree. MIXED when they conflict — the model predicts a reversal.
Live Dashboard
WA-RSI Currency Strength Strongest → Weakest · hover for timeframe breakdown
0 Weak 25 50 Neutral 75 100 Strong
Loading live data...
ML Signals
Top Conviction Trades Trend signals first · reversals after · sorted by divergence
Loading signals...
The Journey

From concept to running system

I
Act I · The Question
Multi-Timeframe, Volume-Weighted Currency Strength

How do institutions measure currency strength? Not equally — volume-weighted across timeframes. BIS 2025 turnover data provides the weighting. H1, H4, D1 and W1 each carry a different analytical role, anchored by a 48-bar moving average that defines the prevailing trend context. The result is WA-RSI: a single number per currency that reflects real market participation and trend direction together.

Read Article #2 →
II
Act II · The Proof
When Good Signals Aren't Good Enough — The Conviction Gap

WA-RSI divergence identifies pairs. XGBoost trained on 33 walk-forward splits predicts MA48 trend persistence — will a currency's strength continue over the next 24 hours? Signal accuracy of 67% against a 33% random baseline. The model acts as a trend confirmer, not a contrarian predictor. Only the highest-conviction calls are shown — not every signal is worth acting on.

Read Article #3 →
III
Act III · The System
CoreFX — Three layers. Eight currencies. Running now.

CoreFX Engine EA computes WA-RSI and its 24-bar and 48-bar moving averages from your MT5 broker feed every H1 bar. The Python ML pipeline scores trend persistence conviction using a 96-feature XGBoost ensemble. CoreFX Web and the Windows desktop app display both — WA-RSI strength bars with MA trend context and ML conviction trades — updated every H1 bar close.

You are here
Guide

How to read the dashboard

The WA-RSI scale runs from 0 to 100. 50 is neutral. Above 52 is strength. Below 48 is weakness. The ML model predicts whether that strength or weakness will persist over the next 24 hours based on each currency's trend relative to its 48-bar moving average.

The bars
WA-RSI reading — 0 to 100

Each bar is a currency's Weighted Average RSI across H1, H4, D1 and W1 timeframes, scaled by its BIS 2025 global FX turnover share. Green bars above 52 indicate strength. Red bars below 48 indicate weakness. Bars between 48 and 52 are neutral — the ML may already have a view even when the bar is in this zone. The arrow shows direction vs the previous H1 bar close.

The badge
WA-RSI + ML — two-factor signal

Each badge shows the ML model's directional conviction. BUY % — ML predicts the currency will stay above its 48-bar MA. SELL % — ML predicts it will stay below. The badge shows whenever the model fires, regardless of where WA-RSI currently sits. No ML means the model produced no signal above threshold this bar — the dim BUY/SELL comes from WA-RSI position only.

The conviction score
Two levels — currency and pair

Two distinct conviction numbers are shown. The currency conviction (badge %) is the XGBoost model's calibrated probability that the currency's trend relative to its MA48 will persist over the next 24 hours. The pair conviction on the trade card is the minimum of both legs — conservative by design, since the trade is only as reliable as its weakest currency signal. A 67% pair conviction means the model was correct 67% of the time on similar setups historically.

The pair signals
Aligned and MIXED — what each means

Conviction trades appear when both legs have ML signals above their per-currency threshold. ALIGNED — WA-RSI and ML agree on both legs: the trend is confirmed. MIXED — the ML has fired but one or both WA-RSI readings have not yet crossed their threshold (48 or 52). MIXED is not a failed signal — it means the ML is leading the price action. The trade card shows exactly which leg needs to confirm and what level to watch. When that level breaks, the signal becomes aligned.

Methodology

What drives the numbers

The calculation behind every bar, every badge, and every signal.

Timeframe Weights

Four timeframes, each carrying a different analytical role. H4 carries the most weight — it captures the session-level trend that drives intraday setups. W1 acts as a structural veto, suppressing contra-trend signals when the weekly bias is clear.

H1 Intraday trigger · immediate momentum 30%
H4 Session-level trend · primary signal 35%
D1 Daily directional bias 20%
W1 Structural veto · contra-trend suppression 15%
WA-RSI =
(H1 × 0.30) + (H4 × 0.35) + (D1 × 0.20) + (W1 × 0.15)
scaled by BIS 2025 volume weight, normalised across 8 currencies
BIS 2025 Volume Weights

Not all currencies trade with equal weight. Raw BIS 2025 turnover shares are normalised across the 8 majors so they sum to 100% — this is the actual weighting applied in the WA-RSI calculation.

USD
52.9%
EUR
17.1%
JPY
10.3%
GBP
7.7%
AUD
3.8%
CAD
3.7%
CHF
3.0%
NZD
1.6%

Raw BIS shares (USD 89.2%, EUR 28.9%...) sum to over 200% because every FX transaction involves two currencies. Normalising to 100% gives the proportional weight each currency carries in the WA-RSI calculation.

ML Conviction Engine

A separate XGBoost model is trained for each of the 8 currencies. Each model predicts MA48 trend persistence — will this currency's WA-RSI remain on the same side of its 48-bar moving average 24 hours from now? This makes the model a trend confirmer rather than a mean-reversion predictor. Training uses 33 walk-forward splits across approximately three years of H1 data, with isotonic regression calibration so conviction percentages are true probabilities rather than raw model scores.

Features — 96 inputs
WA-RSI per currency (8) · H1 momentum 12h (8) · cross-sectional stats (4) · multi-TF alignment scores (8) · Z-scored divergences (12) · H4 RSI values (8) · H4 momentum 12h (8) · H4 delta vs H1 (8) · MA24 fast average (8) · MA48 primary average (8) · WA-RSI vs MA48 distance (8) · MA24 vs MA48 crossover (8)
Training — walk-forward
4 months train · 1 month val · 1 month test · step 1 month · 33 splits ensembled per currency · isotonic calibration on val set · Youden threshold optimisation · 50% conviction floor · ~30 observations per feature
Performance — live results
Signal accuracy 67% vs 33% random baseline · High-conviction precision 59% · Filter rate ~47% (only high-confidence bars shown) · MA cross + MA48 features account for 55% of model importance · Pair conviction = min of both currency legs
MA48 Target explained
The model answers: "Is this currency trending above or below its 48-bar (2-day) moving average, and will that relationship hold for the next 24 hours?" BUY = above MA48 and expected to stay above. SELL = below MA48 and expected to stay below. HOLD = near the MA or about to cross. This is why MIXED trade cards show specific levels to watch — the ML has fired, but the WA-RSI crossing its threshold (48 or 52) is the confirmation signal.
Financial Disclaimer This dashboard is for educational and informational purposes only. Nothing displayed here constitutes financial advice, investment recommendations, or a solicitation to trade. Currency strength readings are analytical tools, not signals to act upon. Trading financial instruments involves substantial risk of loss. Data is sourced from MT5 broker feeds via the CoreFX Engine EA — figures reflect broker quotes and may differ from other sources. Past performance is not indicative of future results.