RSI + 1-period EMA “auto jump” inside RSI window after April 2025 update

 
Hello MetaQuotes team,

I have encountered an issue with RSI when combining it with a 1-period EMA in MT5. Before April 2025, this setup worked fine for me as a confirmation tool in my strategy. After the April 2025 update, I started seeing strange behavior.

Description of the problem

I apply RSI (Period 14, Apply to Close) on the chart.

Then I add a 1-period EMA (Shift 0, Method = Smoothed, Apply to Close) directly on top of the RSI.

My RSI levels are set to 10, 22, 78, 90.

The idea is that EMA should move smoothly between these RSI levels, giving me a confirmation signal.


However, after April 2025, the 1-period EMA inside the RSI does something unexpected:

When RSI moves from levels 10 / 22 upward, EMA should gradually go toward 78 / 90.

But instead, EMA suddenly auto-jumps straight to 78 / 90 levels, even though the price chart itself has not moved that strongly.

This creates a false confirmation.


Tests I tried

I tested this in MT5 mobile app (Android).

I also tested in MT5 desktop: add RSI(14) → drag and drop EMA(1, Smoothed, Close) into the RSI window. Same issue occurs.

So the problem is not limited to mobile.


Expected behavior
The EMA line inside the RSI window should follow RSI values smoothly, bar by bar, and not jump to extreme levels unless RSI itself has moved there.

Observed behavior
The EMA of RSI suddenly “jumps” to RSI 78/90 levels without the corresponding move on the price chart or RSI.

Question

Why is this happening?

Is it because the EMA calculation is done tick-by-tick instead of strictly on closed-bar values?

Is there any fix or setting that ensures EMA inside RSI uses only closed-bar values (so no auto jumps)?


This bug/behavior only started after the April 2025 update. I kindly ask for your guidance, or if this can be corrected in a future build.

Thank you.
 

I am having difficulty understanding your issue, because an EMA of period 1 does nothing but return the actual underlying value. It does not apply any averaging or any smoothing!

In other words, applying an EMA(1) does nothing and might as well not even be placed on the chart or on the RSI anyway.

 

Also inserting a price based EMA into the RSI window (not an EMA of the RSI itself), is useless. They have different units and scales. It is like mixing apples and oranges.

So, don't do it, because it has no mathematical relevance—it is just plain gibberish.

 
Fernando Carreiro #:

Also inserting a price based EMA into the RSI window (not an EMA of the RSI itself), is useless. They have different units and scales. It is like mixing apples and oranges.

So, don't do it, because it has no mathematical relevance—it is just plain gibberish.

Is there a solution to this as this gives me a very important confirmation?
 
A period of 1 will essentially create a line chart.
So why don't you just change the chart type?
How do you know the price didn't go there?
There's institutional activity sometimes where extremely large BUY LIMIT orders are placed at a specific location, and what it causes is what is known as a false breakout or "fakeout"
 
Ayesh Eshan #:
Is there a solution to this as this gives me a very important confirmation?
You need to normalize MA values in order to have them in range 0-100.

Of course the period of normalization matters, which in your situation is equal to the amount of shown bars on chart. You can clearly see this just scrolling your charts on mobile and watching how MA values into the subwindow continue to adjust to the new scale. Meta trader automatically normalize them (just visually) to allow you to shown indicators that have different values range into the same window.

As already correctly said by Fernando, your confirmation is just visual, depends on chart configuration and zoom. There is no mathematical logic behind.

The "very important confirmation" you are talking about is pure randomness. But you are free to keep this approach doing what I suggest to you.

Alternatively you can simply switch your MA to WPR indicator, which is built exactly for what you want: visualize the price in a fixed and defined range based on last X candles values.
 
In your videos/images you don't have an "EMA of RSI".

I suggest using desktop metatrader and coding it yourself, not by using an ma handle in iRSI, but rather by coding everything from scratch. It yields a much better plot.
 
Conor Mcnamara #:
A period of 1 will essentially create a line chart.
So why don't you just change the chart type?
How do you know the price didn't go there?
There's institutional activity sometimes where extremely large BUY LIMIT orders are placed at a specific location, and what it causes is what is known as a false breakout or "fakeout"
Actually, what I wanted was to display the price chart inside the RSI indicator. That’s why I added a 1-period EMA—because a line chart of the price and a 1-period EMA both look the same. The issue is, at first it worked fine for about 5 months without any problems, but later it started showing auto jumps/sudden spikes.
 
Fabio Cavalloni #:
You need to normalize MA values in order to have them in range 0-100.

Of course the period of normalization matters, which in your situation is equal to the amount of shown bars on chart. You can clearly see this just scrolling your charts on mobile and watching how MA values into the subwindow continue to adjust to the new scale. Meta trader automatically normalize them (just visually) to allow you to shown indicators that have different values range into the same window.

As already correctly said by Fernando, your confirmation is just visual, depends on chart configuration and zoom. There is no mathematical logic behind.

The "very important confirmation" you are talking about is pure randomness. But you are free to keep this approach doing what I suggest to you.

Alternatively you can simply switch your MA to WPR indicator, which is built exactly for what you want: visualize the price in a fixed and defined range based on last X candles values.
Actually, what I wanted was to display the price chart inside the RSI indicator. That’s why I added a 1-period EMA—because a line chart of the price and a 1-period EMA both look the same. The issue is, at first it worked fine for about 5 months without any problems, but later it started showing auto jumps/sudden spikes.
 
Ayesh Eshan #:
Actually, what I wanted was to display the price chart inside the RSI indicator. That’s why I added a 1-period EMA—because a line chart of the price and a 1-period EMA both look the same. The issue is, at first it worked fine for about 5 months without any problems, but later it started showing auto jumps/sudden spikes.

Putting the MA into the RSI window doesn't actually make it calculate the MA of RSI. It is just normalising the moving average. 
The price chart itself does not oscillate, so it might not be a good idea. The RSI calculation is to provide a momentum oscillator from 0 to 100. I'd say to load the RSI as normal, and use the moving average line separately
 
Ayesh Eshan #:
Actually, what I wanted was to display the price chart inside the RSI indicator. That’s why I added a 1-period EMA—because a line chart of the price and a 1-period EMA both look the same. The issue is, at first it worked fine for about 5 months without any problems, but later it started showing auto jumps/sudden spikes.
What you wanted is very clear and I talked about mathematical and logical complications. I also provided 2 possible solutions.