Elixium

Relative Momentum Index Elixium

Just a mod to change the precision to zero (remove the useless digits e.g. indicator value 80.000000)
Also it appears that this indicator hasn't been published on the library yet.
Script open-source

Nello spirito di condivisione promosso da TradingView, l'autore (al quale vanno i nostri ringraziamenti) ha deciso di pubblicare questo script in modalità open-source, così che chiunque possa comprenderlo e testarlo. Puoi utilizzarlo gratuitamente, ma il riutilizzo del codice è subordinato al rispetto del Regolamento. Per aggiungerlo al grafico, mettilo tra i preferiti.

Declinazione di responsabilità

Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.

Vuoi usare questo script sui tuoi grafici?
study(title = "Relative Momentum Index Elixium", shorttitle= "RMI Elixium", precision=0)
// Relative Momentum Index
//  
// Roger Altman, February 1993, "Technical Analysis of Stocks & Commodities"
//
// Rewrite for Tradingview "Pine Script" by Kocurekc, April 2014
// https://getsatisfaction.com/tradingview/
// https://www.tradingview.com/u/kocurekc/
// Code is provided as public domain, no warranty


//******************************Using***************************
//Inputs - EMA averaging length
//Inputs - Momentum, lookback period for increase or decrease
//Option - Upper Bound Line, which sets the upper fill level
//Option - Lower Bound Line, which sets the lower fill level
//******************************END*****************************

Len = input(title="EMA Averaging Length", type=integer, defval=20, minval=1)
Mom = input(title="Lookback for Momentum", type=integer, defval=5, minval=1)
OVB = input(title="Top Boundary", type=integer, defval=80, minval=51, maxval=100)
OVS = input(title="Bottom Boundary", type=integer, defval=20, minval=0, maxval=49)
InA = input(title="SMA Trendline", type=bool, defval=false)
smaLen = input(title="SMA Period", type=integer, defval=10, minval=1)

emaInc = ema(max(close - close[Mom], 0), Len)
emaDec = ema(max(close[Mom] - close, 0), Len)
RMI = emaDec == 0 ? 0 : 100 - 100 / (1 + emaInc / emaDec)

p1 = plot(RMI >= OVB ? RMI : OVB, color=green)
p2 = plot(OVB, title='OverB', color=green)
p3 = plot(OVS, title='OverS', color=red)
p4 = plot(RMI <= OVS ? RMI : OVS, color=red)
hline(50, linestyle=dashed)

plot(RMI, color=black)
plot(InA?sma(RMI,smaLen):na)

fill(p1, p2, color=green, transp=50)
fill(p3, p4, color=red, transp=50)