Alıntı Originally Posted by EflatunU Yazıyı Oku
Selam,
Tradingview formülünü matriks'e çevirebilen varmı?

// @author LazyBear
// List of all my indicators: https://www.tradingview.com/v/4IneGo8h/
//
study(shorttitle = "SQZMOM_LB", title="Squeeze Momentum Indicator [LazyBear]", overlay=false)

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")

useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)

// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz = (sqzOn == false) and (sqzOff == false)

val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)),
lengthKC,0)

bcolor = iff( val > 0,
iff( val > nz(val[1]), lime, green),
iff( val < nz(val[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray
plot(val, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)

MATRİKS olanakları ile görsel biraz farklı olarak formul .....


Kod:
length :=20;  mult :=2;   lengthKC:=20; multKC: = 1.5;
source := close;   basis: = mov(source, length,s);  dev: = multKC * stdev(source, length);
upperBB := basis + dev;    lowerBB := basis - dev;    
ma := mov(source, lengthKC,s);   range: =  (high - low);  rangema: = mov(range, lengthKC,s);
upperKC: = ma + rangema * multKC;  lowerKC: = ma - rangema * multKC; 
sqzOn: = (lowerBB > lowerKC) and (upperBB < upperKC);
sqzOff := (lowerBB < lowerKC) and (upperBB > upperKC);
noSqz: = (sqzOn = false) and (sqzOff = false);
val: = LINREGSLOPE(source - ((hhv(high, lengthKC)+ llv(low, lengthKC))/2+mov(close,lengthKC,s))/2,lengthKC);
 if(val > 0 and  val > ref(val,-1), val,0);
 if(val > 0 and  val < ref(val,-1), val,0);
 if(val < 0 and  val > ref(val,-1), val,0);
 if(val < 0 and  val < ref(val,-1), val,0);   
 sqzOn*-0.1;  sqzOff*-0.1
Orijinal gösterim şekli linkde...
https://www.tradingview.com/script/n...ator-LazyBear/


MATRİKS görünüm aşagıda...Grafik penceresindeki formul cizim meraklısına formulun içerigini izah içindir..
Ana formul pencerededir...