PipGauge

HomeCalculators › Currency Correlation

Currency Correlation Calculator

Measure how two aligned currency return series moved together over the same sample window, using Pearson correlation on returns.

Return series

Use aligned observations. For price inputs, the engine converts each series to percentage returns before Pearson correlation.
r = sum((x-mean x)(y-mean y)) / sqrt(sum((x-mean x)^2) * sum((y-mean y)^2))

Correlation

Pearson r
Correlation %
Label
Direction
Correlation changes with sample window and does not imply causation.
Trade-cost check

See what a real trade would cost you

Before you place this, compare brokers on the one number that matters — the all-in cost of spread and commission — using our open, for-sale-proof methodology.

Compare broker trading costs →

Disclosure. Some outbound links may be affiliate links; they never change a calculator’s result. How we make money.

Risk warning. CFDs are complex instruments and carry a high risk of losing money rapidly due to leverage. A significant proportion of retail investor accounts lose money when trading CFDs; where a broker publishes an official percentage, we show it only with the source and capture date. Consider whether you understand how CFDs work and can afford the risk. Full risk disclosure.

Educational tools for non-US traders · not directed at US persons.

Quick answer

Currency correlation should be calculated on returns, not raw price levels. Pearson r ranges from -1 to +1; this tool also shows round(r * 100) and a 30/70 strength band. Correlation can flip across windows and does not imply causation.

How it works

What correlation measures

Pearson correlation measures how two series co-move around their own averages. A positive value means the two return series tended to move in the same direction during the sample. A negative value means they tended to move in opposite directions. It does not say one caused the other.

Use returns, not prices

For currency pairs, correlation must be calculated on percentage returns or another return definition, not on raw price levels. Raw price levels can trend together for reasons that disappear once the series is converted into period-to-period changes.

The Pearson formula

The calculator uses:

r = sum((x_i - mean x)(y_i - mean y)) / sqrt(sum((x_i - mean x)^2) * sum((y_i - mean y)^2))

When price inputs are selected, each price series is first converted to simple returns with price_t / price_{t-1} - 1.

Correlation percent and labels

The displayed correlation percent is round(r * 100). The label bands are: above +70 strong positive, +30 to +70 moderate positive, -30 to +30 weak, -70 to -30 moderate negative, and below -70 strong negative.

Worked example

For returns x = [0.01, 0.02, -0.01, 0.03, 0.00] and y = [0.02, 0.01, -0.02, 0.04, 0.01], Pearson correlation is about 0.87519. The correlation percent is 88, which falls in the strong positive band.

Important limitations

Correlation is sample-period sensitive. A daily 90-day window and a one-hour intraday window can give very different readings. Correlations can flip during stress regimes, and common USD exposure can create co-movement that is not a stable relationship.

Frequently asked questions

Should I calculate correlation on prices or returns?
Use returns. The calculator can accept prices, but it converts them to percentage returns before calculating Pearson correlation.
What does a correlation of 88 mean?
It means r is about 0.88, so the two return series moved together strongly in this sample window. It is descriptive, not predictive.
Can currency correlation change?
Yes. Correlations can change across timeframe, lookback period, volatility regime and news environment. Do not treat a correlation table as constant.
Does correlation prove causation?
No. Two pairs can correlate because of shared USD exposure, broad risk appetite or a temporary macro theme. Correlation only measures co-movement in the sample.
Why does the calculator reject constant series?
A constant series has zero variance, so Pearson correlation would divide by zero. The input needs movement in both series.

Related calculators