0 beğenilme 0 beğenilmeme
63 kez görüntülendi

//

// @author LazyBear

// List of all my indicators: https://www.tradingview.com/v/4IneGo8h/

//

study("RSI Bands [LazyBear]", shorttitle="RSIBANDS_LB", overlay=true)

obLevel = input(70, title="RSI Overbought")

osLevel = input(30, title="RSI Oversold")

length = input(14, title="RSI Length")

src=close

ep = 2 * length - 1

auc = ema( max( src - src[1], 0 ), ep )

adc = ema( max( src[1] - src, 0 ), ep )

x1 = (length - 1) * ( adc * obLevel / (100-obLevel) - auc)

ub = iff( x1 >= 0, src + x1, src + x1 * (100-obLevel)/obLevel )

x2 = (length - 1) * ( adc * osLevel / (100-osLevel) - auc)

lb = iff( x2 >= 0, src + x2, src + x2 * (100-osLevel)/osLevel )

 

plot( ub, title="Resistance", color=red, linewidth=2)

plot( lb, title="Support", color=green, linewidth=2)

plot( avg(ub, lb), title="RSI Midline", color=gray, linewidth=1)

BU KODU MATRİKS PRİME DİLİNE ÇEVİRMEK İSTİYORUM

Grafik kategorisinde (40 puan) tarafından | 63 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
En İyi Cevap
Merhabalar,

Aşağıdaki şekilde bir deneyiniz,

obLevel:= 70;

osLevel:= 30;

length:= 14;

src:=c;

ep:= 2 * length - 1;

auc:= MOV(max( src - ref(src,-1), 0 ), ep ,E);

adc := MOV( max( ref(src,-1) - src, 0 ), ep,E );

x1:= (length - 1) * ( adc * obLevel / (100-obLevel) - auc);

ub := if( x1 >= 0, src + x1, src + x1 * (100-obLevel)/obLevel );

x2 := (length - 1) * ( adc * osLevel / (100-osLevel) - auc);

lb: = if( x2 >= 0, src + x2, src + x2 * (100-osLevel)/osLevel );

 

UB;LB;(UB+LB)/2UB;LB;(UB+LB)/2

iyi çalışmalar
(37,168 puan) tarafından
tarafından seçilmiş
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



9,762 soru
9,722 cevap
5,239 yorum
52,077 kullanıcı