TMBy Tim Morris Reviewed by the ForexMT4Indicators teamUpdated
Compare eight major currencies across five calendar lookbacks using daily ECB reference-rate observations supplied through Frankfurter. Scores are relative, reproducible and descriptive only.
8 major currencies7 directed comparisons eachModel 1.0.0
What the score answers
The score ranks each currency’s average directional change against the other seven currencies in one defined two-date sample. The eight averages are min-max normalized to 0–100. The result is relative within this group; it is not an absolute value, forecast, momentum signal or instruction to select a pair.
RankOrder within this eight-currency sample
ScorePosition between the sample minimum and maximum
Average changeMean of seven directed percentage changes
Source and observation context
The page requests a current USD reference-rate set and one historical USD reference-rate set attributed to the ECB through Frankfurter v2. It derives every directed cross rate from those two internally consistent sets before applying the shared model.
Daily reference observations, not live broker pricesThe source normally publishes on business days. Weekend, holiday and repeated requests may return the same observation date. Derived crosses are modified analytical data, not executable quotes, spreads or intraday ticks.
How to use this view
1
Choose one lookback
Select 1D, 1W, 1M, 3M or YTD. The historical request uses a calendar boundary and the source returns the available daily observation.
2
Load the daily observations
The page derives the directed cross-rate matrix and withholds all scores if a required rate is missing.
3
Review rank and evidence together
Inspect the observation dates, average directional change and seven component comparisons. Carry the source and period forward when recording the result.
Currency strength ranking workspace
One adapter, one model, one transparent evidence trail.
Descriptive only
ECB reference rates via Frankfurter v2Requesting governed daily observations…
Loading
Coverage8 currencies · 56 directed rates
Observation periodWaiting for data
Selected window1 day
Methodcurrency_strength_normalization 1.0.0
Building the comparisonDeriving all directed rates and validating the complete input matrix.
No result yetThe manual workspace does not guess, preload a sample or reuse an old result.
No governed score is available.The inputs or source observations did not pass the display gate.
Relative ranking in this sample
Select a row to inspect all seven directed comparisons.
Need to use your own observations?The primary meter includes an expandable manual workspace with source and date fields.
Share these display settingsCopies only approved selections. It never includes entered OHLC, prices, rates, balances, risk amounts, account details, source URLs, dates or uploaded content.
Worked example from the verification fixture
This is a fixed test case, not current market data. The earlier USD reference legs are EUR 0.860, GBP 0.740, JPY 148.000, AUD 1.510, NZD 1.650, CAD 1.360 and CHF 0.790. The later legs are EUR 0.870, GBP 0.735, JPY 149.500, AUD 1.490, NZD 1.630, CAD 1.350 and CHF 0.800.
Selected outputs recomputed by currency_strength_normalization 1.0.0.
Currency
Rank
Score
Average of 7 changes
AUD
1
100
+1.461%
USD
5
48
-0.072%
EUR
7
4
-1.385%
CHF
8
0
-1.500%
The daily-data route performs this same sequence after it receives two complete, dated source observations. AUD receives 100 because it has the highest average in this fixture; that endpoint is a within-sample rank, not a probability or forecast.
Method and settings
Each two-date USD reference set is converted into a complete directed matrix. For each currency, model 1.0.0 calculates seven percentage changes against the other currencies and averages them. It then min-max normalizes all eight averages.
directed change = (later cross rate - earlier cross rate) / earlier cross rate × 100 average change = sum of 7 directed changes / 7 score = (average - sample minimum) / (sample maximum - sample minimum) × 100
Complete matrix: all seven non-USD reference legs must be positive and finite at both dates.
Reciprocal handling: each currency receives exactly seven directed comparisons; reciprocal expressions are not added again to the same average.
Flat universe: if all eight averages are equal, every score is 50.
Rounding: scores are rounded to whole numbers for display; average and component changes retain three decimals.
Sources and calculation references
The live adapter requests ECB-attributed daily reference rates through Frankfurter v2. The manual route does not fetch either source, but it uses the same quote-units-per-USD convention and calculation model so source-identified inputs can be compared on the same basis.
The lowest and highest averages receive the endpoint scores even when the underlying changes are small. Compare the average changes and period before interpreting the rank.
No forecast
Historical change is not future direction
The model does not test continuation, reversal, statistical significance or stability across other periods. A rank change does not authorize an entry or exit.
Separate evidence
Execution conditions are absent
Reference legs do not include broker spreads, swaps, slippage, latency, account terms or executable prices. Those conditions require broker-specific evidence.
Frequently asked questions
Model 1.0.0 calculates seven directed percentage changes for each currency, averages them, then min-max normalizes the eight averages to 0–100. A flat universe receives scores of 50.
Seven positive quote-units-per-USD values plus the fixed USD anchor form one internally consistent reference set for eight currencies. The adapter can derive all 56 directed cross rates from each dated set.
No. It uses daily ECB reference-rate observations supplied through Frankfurter. The derived cross rates are modified analytical data, not intraday ticks or executable broker quotes.
The calculation fails closed when any required reference leg is missing, zero, negative or non-finite. No old score, estimate or zero-value substitute is displayed.
No. The score describes one historical comparison period within an eight-currency group. The model does not forecast direction, persistence, reversal or trade performance.
Each lookback uses a different earlier observation, so the directed percentage changes and their relative ordering can differ. This is a descriptive period comparison, not a cross-horizon signal.
This comparison does not include broker spreads, swaps, execution, symbol specifications or account terms. Check the relevant legal entity and platform before trading.
XM
Review entity, product, pricing and platform terms for your jurisdiction.
Risk and affiliate disclosure: Leveraged forex and CFD trading can result in substantial losses. These are affiliate links, so ForexMT4Indicators.com may receive compensation if you register or trade through them, at no additional cost to you. Availability and terms vary by jurisdiction and broker entity.
Disclaimer: The results from this tool are estimates for educational and informational purposes only and may differ from your broker's figures. This is not financial or investment advice. Trading forex and CFDs carries a high level of risk and can result in the loss of all your capital. Always verify calculations with your broker and trade within your risk tolerance.