OPEN-SOURCE SCRIPT

EMA RSI Adaptive (v6) [Joy]

97
I have taken Glaz's code and converted to V6. The main logic is not mine but taken from Glaz's code
Ehlrers StochCCI


The EMA RSI Adaptive indicator smooths price with an EMA whose speed adjusts to RSI’s distance from its midpoint (50). When RSI strays far from 50 (higher momentum/volatility), the effective EMA period shrinks so the line hugs price. When RSI stays near 50 (quieter conditions), the period lengthens to filter noise. The target of the EMA update is an SMA of price (matching the original design), so you get a smoothed, adaptive trend line rather than a raw EMA of closes.


Key mechanics (what’s happening under the hood):

  • RSI distance: |RSI - 50| + 1 measures how “charged” momentum is. Bigger distance → faster adaptation.

  • Dynamic period: a nonlinear mapping turns that RSI distance into an adjusted smoothing length.

  • Adaptive EMA: ema = emaPrev + alpha * (SMA - emaPrev), where alpha = 2 / (1 + dynamicPeriod).

  • Visuals: optional color shift—blue when the line is rising, magenta when falling.


Practical use:

  • Trend filter: rising line = bullish bias; falling line = bearish bias.

  • Pullback tool: in trends, price tags or minor pierces of the adaptive line can mark pullback zones.

  • Volatility-aware: it tightens in fast moves (tracks closer) and relaxes in chop (filters more).


On very low timeframes or illiquid symbols, expect more whipsaw; lengthen the base EMA or RSI period to calm it.

The color toggle is cosmetic; the adaptive line itself carries the signal.

כתב ויתור

המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.