hecate

RSI Divergences h

Normalized RSI Divergences Visualizer
開源腳本

本著真正的TradingView精神,該腳本的作者將其開源發布,以便交易者可以理解和驗證它。為作者喝彩吧!您可以免費使用它,但在出版物中重複使用此代碼受網站規則的約束。 您可以收藏它以在圖表上使用。

免責聲明

這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。

想在圖表上使用此腳本?
study("RSI Divergences h", overlay=false)

norm(a,b,c)=>c*((a-lowest(a,b))/(highest(a,b)-lowest(a,b)))
slope(a,b)=>(linreg(a,b,0)-linreg(a,b,0)[b])/b
smooth(a,b)=>linreg(linreg(linreg(a,b,0),b*2,0),b*9,0)
nvel(a,b)=>norm((a-a[b])/b,b*5,100)

Multiplier=input(2.5,title="Multiplier",minval=1,maxval=2)
RSIPeriod=input(14,title="RSI Period",minval=2,maxval=500,type=integer)
NP=input(500,title="Normalization Period",minval=4,maxval=500,type=integer)
S=input(3,title="Smoothing",minval=3,maxval=50,type=integer)

c=norm(close,NP,100)

r=rsi(c,RSIPeriod)

OB=50+(Multiplier*stdev(r,RSIPeriod))
OS=50-(Multiplier*stdev(r,RSIPeriod))

dv1=linreg(r,RSIPeriod*1,0)/linreg(c,RSIPeriod*1,0)*25
dv2=linreg(r,RSIPeriod*2,0)/linreg(c,RSIPeriod*2,0)*25
dv3=linreg(r,RSIPeriod*3,0)/linreg(c,RSIPeriod*3,0)*25
dvx=norm(dv1+dv2+dv3,50,100)

ratio=smooth(r,S)/smooth(c,S)

sr=smooth(r,S)
sc=smooth(c,S)

plot(100,color=dvx>50?#aaaaaa:#666666,style=area,transp=50,linewidth=1)
plot(nvel(ratio,RSIPeriod),color=gray,style=areabr,transp=60,linewidth=1)
plot(100,color=dvx>50?#aaaaaa:#666666,style=area,transp=80,linewidth=1)

plot(70,color=gray,style=line,transp=70)
plot(72,color=#343434,style=line,transp=70,linewidth=1)
plot(30,color=gray,style=line,transp=70)
plot(32,color=#343434,style=line,transp=70,linewidth=1)



plot(sr+1,color=#c4c494,style=line,transp=0,linewidth=1)
plot(sr-1,color=#101010,style=line,transp=0,linewidth=1)
plot(sr,color=orange,style=line,transp=0,linewidth=2)
plot(sc+1,color=#949494,style=line,transp=0,linewidth=1)
plot(sc-1,color=#101010,style=line,transp=0,linewidth=1)
plot(sc,color=white,style=line,transp=0,linewidth=2)