$ £ ¥
¥ £ $

Which Forex Pair Trends the Most — 2024 Data

Table of contents

The present guide provides an updated review of the most trending currency pairs in 2024. Additionally, it also provides a script that you can use to calculate trend statistics for any set of trading instruments and timeframes.

Measuring the trendedness of a currency pair (or any other trading instrument) is always a challenge. It is accentuated by the problem of this trendedness changing over time. A currency pair might be trending strongly one year and be completely trendless the next year. Still, it is possible (and important if you trade the trend) to compare the trendedness of currency pairs based on a set of metrics to get a better understanding of which currency pairs trend the most and also how exactly they trend.


The post below analyzes 10 currency pairs based on five metrics. It explains how these metrics work and why they can serve as a rough proxy of a pair's trendedness.

Currency pairs

For the analysis, we chose 10 currency pairs that meet three conditions: they are very liquid (according to the 2022 Triennial Central Bank Survey), they have low spreads, and they are readily available at retail Forex brokers. For example, the rather liquid USD/CNY currency pair is omitted (which is the sixth most liquid in the world) because it is available only at a few brokers, its spreads are high, and trading is severely restricted by the People's Bank of China. Instead, we will look at the following currency pairs for this study (presented in alphabetical order):



We use the following methods to assess the trendedness of the currency pairs:

  • Mean and median rate of change.
  • Mean and median volatility.
  • Average and median number of consecutive closes above/below 50-period simple and exponential moving averages.
  • Mean number of consecutive Higher High + Higher Low or Lower Low + Low High occurrences.
  • Mean number of consecutive bullish or consecutive bearish candles.

Rate of change is calculated as the previous Close minus the current Close and divided by the previous Close to get the percentage value. Obviously, this is a crude method of analysis. However, it can give us some hints on the pairs that trend often.

A currency pair’s volatility is calculated as a candle's High minus Low divided by its Open. It is calculated in percentage points too.

The above calculation would be only a starting point. To identify the best of the trending currency pairs, we need to calculate precisely the number of periods a pair has been in a trend during some span of time. We need a dependable indicator to identify trends in three different timeframes. We use the moving average for that purpose. We calculate the mean and median number of consecutive closes above/below the moving average. By ranking the average of the number of closes above/below a moving average, we can get additional insights regarding how trending the pairs are. Beginners are often advised to use an exponential moving average instead of a simple one as the former lags less (i.e., it follows a trend more quickly). We verify that as well by applying the calculations to both simple and exponential 50-period moving averages.

Consecutive Higher High + Higher Low or Lower Low + Lower High show exactly that — the streaks of bars that are formed according to one of the most popular definitions of trend.

Consecutive bullish and bearish candles show how likely a bearish candle is to be followed by other bearish candles, and the same goes for bullish ones.

Spikiness shows how often currency pairs were experiencing spikes - the situation where the body of the candle is much smaller than its wicks. A candle with a large body and almost no wicks will show a low level of spikiness, whereas a candle with the open and close at almost the same level and a large wick (or both wicks) will show a high level of spikiness.

All calculations are repeated on three timeframes: daily, weekly, and monthly. All currency pairs are analyzed using the data of 5 years back from May 14, 2024. The data is derived from the MetaTrader 5 platform with a server in GMT+2 time zone, which means that the weekly session goes from Monday 00:00 to Friday 23:59.


Rate of change

We can calculate the absolute change in the exchange rate of a currency pair in a given period (day, week, month) using the following formula:

where N is the total number of periods.

The median rate of change is calculated by sorting the individual rates of change (Tn) and either picking the middle one (for an odd number) or calculating the mean of the two middle-most rates of change.

We have to use the percentage values because the direct (pips) rate of change would differ significantly among currency pairs as their exchange rates are not comparable.

The table provides the 5-year mean and median percentage (%) rate of change values for the studied currency pairs for three timeframes from May 15, 2019, until May 14, 2024.

Currency pair Daily Weekly Monthly
Mean Median Mean Median Mean Median
AUD/USD 0.50 0.39 1.18 0.97 2.60 2.39
EUR/GBP 0.31 0.23 0.67 0.47 1.12 0.83
EUR/JPY 0.40 0.30 0.91 0.70 1.74 1.49
EUR/USD 0.34 0.27 0.78 0.61 1.68 1.57
GBP/JPY 0.46 0.34 1.07 0.76 2.17 1.77
GBP/USD 0.42 0.33 1.00 0.85 1.91 1.79
NZD/USD 0.50 0.39 1.21 1.03 2.69 2.56
USD/CAD 0.33 0.25 0.72 0.59 1.54 1.36
USD/CHF 0.35 0.27 0.83 0.67 1.82 1.67
USD/JPY 0.38 0.27 0.89 0.65 2.04 1.48

The table above shows how mean and median changes (per day, per week, and per month) differ among currency pairs. The first noticeable thing is that they don't vary by a lot, at least on the daily and weekly timeframes. The situation is different in the monthly timeframe, particularly if we look at the median values. The rate of change of the most active currency pairs (AUD/USD and NZD/USD) is about three times bigger than that of the slowest currency pair (EUR/GBP). Let's look at the charts below to better analyze the differences among the currency pairs' average change for the period.

Just like in the previous year, there was a clear winner across most timeframes this year — NZD/USD. The exception was the daily timeframe, on which NZD/USD had the exact same rate of change as AUD/USD. AUD/USD also showed a significant rate of change in all other timeframes, usually trailing close to NZD/USD. GBP/JPY was the third in most cases, except for median weekly and monthly timeframes, where GBP/USD demonstrated a higher rate of change. The rest of the pairs fell behind, though EUR/JPY showed a bigger rate of change on almost all timeframes, except for the median monthly timeframe, compared to other losers. EUR/GBP showed the lowest rate of change, both mean and median, on all timeframes.

Mean daily rate of change in percentage for major currency pairs

Median daily rate of change in percentage for major currency pairs

Mean weekly rate of change in percentage for major currency pairs

Median weekly rate of change in percentage for major currency pairs

Mean monthly rate of change in percentage for major currency pairs

Median monthly rate of change in percentage for major currency pairs


The volatility of a currency pair can be calculated using the formula:

where N is the total number of periods.

The median volatility is calculated by sorting the individual volatility values (Vn) and either picking the middle one (for odd N) or calculating the mean of the two middle-most values (for even N).

The table summarizes the mean and median percentage (%) volatility values of the studied currency pairs for daily, weekly, and monthly timeframes from May 15, 2019, till May 14, 2024.

Currency pair Daily Weekly Monthly
Mean Median Mean Median Mean Median
AUD/USD 1.03 0.90 2.31 2.17 5.02 4.63
EUR/GBP 0.65 0.56 1.44 1.25 2.85 2.54
EUR/JPY 0.80 0.69 1.84 1.60 3.70 3.61
EUR/USD 0.70 0.62 1.56 1.36 3.38 3.25
GBP/JPY 0.94 0.80 2.18 1.80 4.69 4.33
GBP/USD 0.86 0.75 1.94 1.70 4.14 3.72
NZD/USD 1.05 0.93 2.33 2.13 4.99 4.62
USD/CAD 0.66 0.59 1.45 1.31 3.07 2.90
USD/CHF 0.73 0.66 1.64 1.47 3.46 2.26
USD/JPY 0.76 0.62 1.79 1.46 3.94 3.50

As you can see, the mean and median volatility of the studied currency pairs varies less than the rate of change. Unsurprisingly, the most volatile currency pairs were the same as the most trending pair, as measured above using the mean rate of change. Below, you can find six charts that illustrate and help to compare the differences in volatility for the studied currency pairs.

AUD/USD and NZD/USD were fighting for the first place among the most volatile currency pairs. NZD/USD was the most volatile on the daily timeframe as well as by the mean measure on the weekly timeframe. AUD/USD beat its rival by the median estimate on the weekly timeframe and both mean and median measures on the monthly timeframe. GBP/JPY was the third on all timeframes. EUR/GBP demonstrated lowest volatility on all timeframes.

Mean daily volatility in percentage for major currency pairs

Median daily volatility in percentage for major currency pairs

Mean weekly volatility in percentage for major currency pairs

Median weekly volatility in percentage for major currency pairs

Mean monthly volatility in percentage for major currency pairs

Median monthly volatility in percentage for major currency pairs

Consecutive closing above/below moving average

One of the most intuitive methods to detect Forex trends is to use a moving average. We calculate the mean and median number of consecutive closes above and below a 50-period (daily, weekly, and monthly) moving average (both simple and exponential).

Currency pair SMA EMA
Mean Median Mean Median
AUD/USD 10.3 3.0 10.6 3.0
EUR/GBP 10.1 4.0 9.1 3.0
EUR/JPY 13.8 4.0 10.5 3.0
EUR/USD 13.8 5.0 12.2 4.0
GBP/JPY 13.0 4.0 10.8 3.0
GBP/USD 14.3 4.0 12.4 4.0
NZD/USD 12.0 3.0 9.5 3.0
USD/CAD 11.5 3.0 10.4 3.0
USD/CHF 10.4 4.0 9.9 3.0
USD/JPY 12.7 4.5 12.7 4.0

Just like last year, the analysis made in 2024 showed that all measurements were rather close to each other, with no significant differences between the currency pairs. The comparison of the pairs is illustrated well in the charts below.

Like in the previous measures, there were no clear winners. According to the mean estimate, GBP/USD demonstrated the biggest number of consecutive days above/below SMA, with EUR/JPY and EUR/USD sharing the second place with the result of 13.8. But if we look at the mean consecutive daily closes above/below EMA, USD/JPY shows the highest number while GBP/USD was the second and EUR/USD the third. If we turn to median measures, EUR/USD showed the highest result when looking at SMA, while USD/JPY followed behind in second place. But if we look at the median EMA measure, EUR/USD, GBP/USD, and USD/JPY showed the same value of 4.0, while all other currency pairs were lagging behind at the same level of 3.0.

Mean consecutive daily closes above or below SMA

Median consecutive daily closes above or below SMA

Mean consecutive daily closes above or below EMA

Median consecutive daily closes above or below EMA

The table for the consecutive weeks above and below the moving averages is presented below.

Currency pair SMA EMA
Mean Median Mean Median
AUD/USD 10.0 3.0 10.0 5.0
EUR/GBP 10.4 2.0 8.6 2.5
EUR/JPY 12.9 3.5 14.4 3.0
EUR/USD 15.2 5.0 8.9 2.0
GBP/JPY 12.9 6.5 14.4 6.5
GBP/USD 15.2 8.0 8.4 3.0
NZD/USD 7.0 3.0 7.8 3.0
USD/CAD 8.9 3.0 8.9 5.0
USD/CHF 8.4 1.0 6.3 2.0
USD/JPY 10.8 2.5 10.0 2.0

These charts also do not show a clear winner, with results noticeably varying depending on the timeframe and the measure we are looking at. Both EUR/USD and GBP/USD demonstrated the highest number of consecutive weeks above/below SMA on the mean measure, while EUR/JPY and GBP/JPY shared second place. Looking at the mean measure of consecutive weekly closes above/below EMA, though, we can see that both EUR/JPY and GBP/JPY showed the highest number. Turning to the median measure, GBP/USD showed the biggest number of consecutive weeks above/below SMA, while GBP/JPY was the second, and EUR/USD was the third. But if we look at the median measure of weeks above/below EMA, GBP/JPY showed the highest number, whereas AUD/USD and USD/CAD shared the second place with the same result.

Mean consecutive weekly closes above or below SMA

Median consecutive weekly closes above or below SMA

Mean consecutive weekly closes above or below EMA

Median consecutive weekly closes above or below EMA

The table for the monthly data is presented below. Unfortunately, it doesn't offer reliable information because 5 years contain not so many monthly candles to work with.

Currency pair SMA EMA
Mean Median Mean Median
AUD/USD 4.5 1.0 6.4 3.0
EUR/GBP 4.0 2.0 4.0 2.0
EUR/JPY 14.5 7.5 14.5 8.0
EUR/USD 19.3 14.0 11.6 12.0
GBP/JPY 29.0 29.0 29.0 29.0
GBP/USD 8.3 5.0 8.3 3.0
NZD/USD 11.6 14.0 11.6 12.0
USD/CAD 8.3 5.0 6.4 1.0
USD/CHF 9.7 4.0 14.5 12.5
USD/JPY 29.0 29.0 14.5 9.5

GBP/JPY demonstrated the highest number of consecutive monthly closes in all instances. USD/JPY had the same number of consecutive closes above/below SMA, but that number significantly fell when measuring closes above/below EMA. Again, only 60 candles were used for the calculation. This means prices had not many opportunities to move from above the moving average to below or vice versa, making the average number of months above/below MA unreliable.

Mean consecutive monthly closes above or below SMA

Median consecutive monthly closes above or below SMA

Mean consecutive monthly closes above or below EMA

Median consecutive monthly closes above or below EMA

Higher High + Higher Low and Lower Low + Lower High

A currency pair is generally believed to be trending if it forms consecutive Higher Highs with Higher Lows (HHHL) in an uptrend or Lower Low with Lower Highs (LLLH) in a downtrend. We calculate the mean number of HHHL and LLLH patterns for each currency pair on the daily, weekly, and monthly timeframes.

Currency pair Mean length of HHHL or LLLH streak
Daily Weekly Monthly
AUD/USD 1.933 1.877 1.679
EUR/GBP 1.859 1.696 1.708
EUR/JPY 2.012 1.745 2.045
EUR/USD 1.982 1.882 2.048
GBP/JPY 1.886 1.833 1.760
GBP/USD 1.875 1.935 1.864
NZD/USD 1.876 1.915 1.957
USD/CAD 1.773 1.952 1.692
USD/CHF 1.942 1.782 1.818
USD/JPY 1.971 1.863 1.870

In the charts below, you can see the illustration of the data presented in the table above. The results were all over the place in this measurement. EUR/JPY demonstrated the biggest amount of consecutive HHHL/LLLH days, and EUR/USD was the close second. USD/CAD, meanwhile, was the least trending pair in this measurement. But things change dramatically if we look at the weekly timeframe. In this timeframe, USD/CAD demonstrated the largest amount of consecutive HHHL/LLLH weeks, with GBP/USD taking second place and NZD/USD coming third. And on the monthly timeframe, all currency pairs were close to each other, with EUR/JPY and EUR/USD getting slightly ahead of the rest and GBP/JPY following a bit behind them. The only consistent feature among all the timeframes was that AUD/USD and EUR/USD were demonstrating a relatively large number of consecutive higher highs and lower lows.

Mean consecutive HHHL/LLLH days

Mean consecutive HHHL/LLLH weeks

Mean consecutive HHHL/LLLH months

Consecutive bullish/bearish candles

A blunter way to measure trends is to record the average number of consecutive bullish or bearish candles. It ignores the Higher High + High Low and Lower Low + Lower High condition outlined in the previous analysis but still captures useful information about the currency pair's trendedness. The following table contains the mean values of consecutive bullish/bearish candles for each currency pair on the daily, weekly, and monthly timeframes.

Currency pair Mean consecutive bullish/bearish candles
Daily Weekly Monthly
AUD/USD 1.995 2.048 1.871
EUR/GBP 1.973 1.919 1.871
EUR/JPY 2.069 1.904 2.417
EUR/USD 1.971 1.824 2.320
GBP/JPY 2.084 1.992 2.071
GBP/USD 2.059 1.863 1.871
NZD/USD 2.085 2.056 1.758
USD/CAD 1.858 2.056 1.758
USD/CHF 2.027 1.830 1.758
USD/JPY 2.028 1.883 1.871

On the daily timeframe, GBP/JPY and NZD/USD went ahead of the rest, though EUR/JPY and GBP/USD were not that far behind. On the weekly timeframe, NZD/USD and USD/CAD demonstrated the biggest number of consecutive bullish or bearish weeks, though AUD/USD was just a little behind them. Most currency pairs were very close in the number of consecutive bullish/bearish months. However, there were outliers, like EUR/JPY, which showed a noticeably higher number of consecutive bullish/bearish months than the rest of the pairs, as well as EUR/USD and GBP/JPY, which had the second and the third highest number of consecutive bullish/bearish months respectively.

Mean consecutive bullish/bearish days

Mean consecutive bullish/bearish weeks

Mean consecutive bullish/bearish months


Spikiness is a measure that shows how likely a currency pair is to create a spike - a wick (or wicks) that is much bigger than the body of the candle. Spikiness is calculated by dividing High - Low (the whole range of the move) by Open - Close (the length of the candle's body). The minimal figure is 1, and there is no specific upper limit to the spikiness value. Spikiness is a very useful measure for determining the trendedness of currency pairs. Low spikiness means that, usually, the currency pair has candles with large bodies and small wicks, and that is a sign of a strong market sentiment, which means the pair tends to move in a particular direction. On the opposite side, high spikiness shows a tendency for a currency pair to have candles with short bodies and long wicks, and that is a sign of market uncertainty, which usually leaves the pair trading without a strong trend.

The spikiness of the specific candle i is determined using this formula:

If Openi - Closei = 0, the symbol's price point is used as a divisor:

Currency pair Daily Weekly Monthly
Mean Median Mean Median Mean Median
AUD/USD 8.54 2.12 10.52 2.11 4.60 1.88
EUR/GBP 7.19 2.39 9.05 2.49 11.92 2.75
EUR/JPY 7.08 2.13 6.77 2.12 7.10 2.09
EUR/USD 8.44 2.19 15.14 2.15 6.40 2.01
GBP/JPY 8.72 2.33 31.91 2.36 134.09 2.25
GBP/USD 6.37 2.18 15.52 2.07 11.03 2.34
NZD/USD 5.58 2.23 6.71 1.95 8.98 1.99
USD/CAD 7.81 2.21 19.98 2.17 3.60 2.06
USD/CHF 8.45 2.23 10.69 2.05 3.51 1.67
USD/JPY 8.46 2.20 8.92 2.07 11.71 2.00

The table above shows the spikiness values, while the graphs below show its visual representation with bars. The mean measure on the daily timeframe shows that GBP/JPY has the highest level of spikiness of all the currency pairs examined, though AUD/USD, EUR/USD, USD/CHF, and USD/JPY were not that far behind. NZD/USD demonstrated the lowest level of spikiness. On the median measure, the situation was rather different, with EUR/GBP taking the lead, while AUD/USD and EUR/JPY demonstrated the lowest amount of spikiness. Things become weird when we turn to the mean measure in longer timeframes. GBP/JPY shoots to the upside in the weekly timeframe, and in the monthly timeframe, it shows an insane value that more than is 10 times higher than any other currency pair. This phenomenon can be explained by the way the value is calculated. Even one candle with an almost non-existent body (which happens when the close is the same or very near to the open) and a big wick can significantly skew the average figure, and the GBP/JPY currency pair had several such candles over the 60 months included in the calculation. That means the mean number is highly unreliable, and we should pay more attention to the median figures as such extremes are smoothed in their calculation. In the weekly timeframe, EUR/GBP keeps the lead it had in the daily timeframe, while GBP/JPY remains the pair with the second-highest spikiness. NZD/JPY was the pair with the lowest weekly spikiness. Turning to the monthly timeframe, we can see that EUR/GBP remained a pair with the highest spikiness, while USD/CHF was the pair with the lowest level of spikiness over the months.

Mean daily rate of spikiness for major currency pairs

Median daily spikiness for major currency pairs

Mean weekly spikiness for major currency pairs

Median weekly spikiness for major currency pairs

Mean monthly spikiness for major currency pairs

Median monthly spikiness for major currency pairs


Our research has revealed the following facts based on the studied period of 5 years:

  • NZD/USD, GBP/JPY, and AUD/USD have the largest expected rate of change for any of the studied periods — day, week, and month. These should be your currency pairs of choice if your trading strategy involves opening a trade and holding it for some fixed period of time.
  • NZD/USD, GBP/JPY, and AUD/USD are also the most volatile pairs. This means that the average candle on these pairs' charts is likely to be longer than that of other currency pairs. This can be used to capture large movements (spikes) with well-placed take-profit orders. This conclusion (along with the one above) also seems to be very reliable as the currency pairs lead not only by mean but also by median values.
  • EUR/USD, GBP/USD, and USD/JPY are the best-trending pairs when measuring trends with a moving average on a daily timeframe. However, the results were too different depending on the method involved in the measuring, making it hard to choose the most trending pairs.
  • EUR/USD, GBP/USD, EUR/JPY, and GBP/JPY enter longer trends on average on a weekly timeframe.
  • Monthly timeframe comparison to moving averages is highly unreliable, so there is little point in trying to get any insights from GBP/JPY and USD/JPY dominance there.
  • The data on consecutive Higher High + Higher Low or Lower Low + Lower High is very mixed with no clear leaders (especially on monthly timeframe).
  • Consecutive bullish/bearish candles data is also very mixed but suggests that trading in GBP/USD, EUR/JPY, NZD/USD, GBP/JPY, and GBP/JPY on a daily timeframe can be more lucrative if your strategy relies on candles repeating their color.
  • EUR/GBP and GBP/JPY demonstrated the highest level of spikiness, making them preferable for traders who like to trade rapid short-lived swings, like day traders. For those who prefer a more stable and predictable currency, NZD/USD seems to be the best choice.


  • The higher volatility on GBP/JPY, NZD/USD, and AUD/USD also warrants a wider stop-loss for your trades.
  • The low median number of days above/below a moving average for most currency pairs (just 3 or 4 days, with only EUR/USD reaching 5) suggests that the basic moving average crossover strategy is ineffective with most trading instruments. Whether expecting the high median values to hold for pairs that had them high during the previous 5 years is a good idea is another (unanswered) question.
  • If you were to answer the question of what the most trending currency pair is based on all the data in this guide, it would make sense to say that it is either AUD/USD or NZD/USD. However, it should be noted that the latter usually involves lower spreads.

Important note: Past performance is not an indication of future performance. This means that it might be impractical to base actual trading on expectations of the trending behavior to remain the same as they were during the studied period.


And now, to the most important stuff — a MetaTrader script that can be used to get the same data that is presented in this guide and even more. TrendStats script consists of two files that should be unarchived into the same subfolder inside your \MQL4\Scripts\ folder (\MQL5\Scripts\ for MetaTrader 5). You need to compile TrendStats.mq4 (for MetaTrader 4) or TrendStats.mq5 (for MetaTrader 5); TrendsStats.mqh is an included file used by TrendStats.mq4 and TrendStats.mq5.

The script, when run on any chart, will analyze a list of currency pairs (given via input parameters) on a range of timeframes (also given via input parameters) and on a given time period (also changeable via input parameters). It will produce .csv files with output results and will also output the results in the Experts tab of the terminal. Here is the list of input parameters for the script:

  • Symbols — a list of currency pairs and other trading instruments you want to analyze. Enter them as they are listed in your Market Watch window. You can use space, comma, or semicolon to separate them.
  • Timeframes — a list of timeframes to process. Enter them as M1, H4, or PERIOD_M1, PERIOD_H4, and so on. Same as with Symbols, recognized separators are space, comma, and semicolon.
  • PeriodToProcess — a period to process by the script. It is a choice of either Last_5_Years (same as was used in this guide), Time_Period (you then set the exact start and finish dates via StartDate and FinishDate inputs), and Last_N_Candles (you then set the exact number of candles to process via N input parameter).
  • StartDate — ignored unless Time_Period is selected in PeriodToProcess.
  • FinishDate — ignored unless Time_Period is selected in PeriodToProcess.
  • N — ignored unless Last_N_Candles is selected in PeriodToProcess.
  • Time_Shift — you can set the time shift in hours to move the start of the date. This is useful if your broker has an unconventional time zone. For example, if your server is UTC-7 and you want the day to start exactly at 00:00 UTC, you set this parameter to 7. Please note that setting non-zero Time_Shift will make the script calculate everything using H1 data only — it will be converted to other timeframes you request via the Timeframes parameter, but there might not be enough H1 candles to generate enough high-timeframe data.
  • MA_Period — a moving average period for moving average comparison stats.
  • FileNamePrefix — a prefix for the generated .csv file names.
  • SilentMode — if true, the silent mode will prevent the script from outputting any calculation data into the Experts tab of the terminal. Service and error messages will still be printed.

Downloads (ver. 1.01, 2024-05-21):

The resulting .csv files are generated in the \MQL4\Files\ folder (or \MQL5\Files\ for MT5).

If you have some questions about this study of the major currency pairs' trendedness, if you want to suggest some other measures of trendedness to analyze, or if you find some bugs in the TrendStats script, please proceed to our Forex forum.