RicardoSantos

[RS]Linear Regression Bands V2

EXPERIMENTAL:
added titles to inputs and plots for better understanding what is what(DCC)
M = middle, T = top, B = bottom, S = signal.
Script de código abierto

Siguiendo el verdadero espíritu de TradingView, el autor de este script lo ha publicado en código abierto, para que los traders puedan entenderlo y verificarlo. ¡Un hurra por el autor! Puede utilizarlo de forma gratuita, aunque si vuelve a utilizar este código en una publicación, debe cumplir con lo establecido en las Normas internas. Puede añadir este script a sus favoritos y usarlo en un gráfico.

Exención de responsabilidad

La información y las publicaciones que ofrecemos, no implican ni constituyen un asesoramiento financiero, ni de inversión, trading o cualquier otro tipo de consejo o recomendación emitida o respaldada por TradingView. Puede obtener información adicional en las Condiciones de uso.

¿Quiere utilizar este script en un gráfico?
study(title="[RS]Linear Regression Bands V2", shorttitle="LRB", overlay=true)
decay_ratio = input(title='Decay ratio:', type=float, defval=0.125)
smooth = input(title='Smoothing:', type=integer, defval=4)

prehh1 = nz(hh1[1], high)
prell1 = nz(ll1[1], low)

hh1 = close >= prehh1 ? high : prehh1 - sma(abs(change(high, 1)*decay_ratio), smooth)
ll1 = close <= prell1 ? low : prell1 + sma(abs(change(low, 1)*decay_ratio), smooth)
midline = avg(hh1, ll1)
plot(title='M', series=midline, style=cross, color=black, linewidth=1)
ph1 = plot(title='T', series=hh1, style=line, color=black, linewidth=1)
pl1 = plot(title='B', series=ll1, style=line, color=black, linewidth=1)

margin = input(title='Signal margin:', type=float, defval=30.0) * syminfo.mintick
signalcolor = high-margin > hh1 ? maroon : low+margin < ll1 ? green : gray
signal = high-margin > hh1 ? high+margin : low+margin < ll1 ? low-margin : na
plot(title='S', series=signal, style=circles, color=signalcolor, linewidth=4)