0 beğenilme 0 beğenilmeme
143 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 | 143 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
(38,368 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,899 soru
9,874 cevap
5,320 yorum
61,020 kullanıcı
Codi