예스스탁
예스스탁 답변
2020-10-21 16:29:04
안녕하세요
예스스탁입니다.
지표속성창에서 val은 막대그래프로 지정하고 적용하시면 됩니다.
input : length(20),mult(2.0),lengthKC(20),multKC(1.5),useTrueRange(true);
var : source(0),basis(0),dev(0),upperBB(0),lowerBB(0);
var : mav(0),R(0),rangema(0),upperKC(0),lowerKC(0);
var : sqzOn(False),sqzOff(False),noSqz(false),val(0),bcolor(0),scolor(0);
// Calculate BB
source = close;
basis = ma(source, length);
dev = multKC * std(source, length);
upperBB = basis + dev;
lowerBB = basis - dev;
// Calculate KC
mav = ma(source, lengthKC);
R = iff(useTrueRange , TrueRange,high - low);
rangema = ma(R, lengthKC);
upperKC = mav + rangema * multKC;
lowerKC = mav - rangema * multKC;
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC);
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC);
noSqz = (sqzOn == false) and (sqzOff == false);
val = LRL(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC);
bcolor = iff( val > 0, iff( val > val[1], CYAN, green), iff(val < val[1], red, MAGENTA));
scolor = iff(noSqz, blue ,IFf(sqzOn , black , gray));
plot1(val,"val", bcolor);
plot2(0, "0",scolor);
즐거운 하루되세요
> 도여니 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> https://www.tradingview.com/script/nqQ1DT5a-Squeeze-Momentum-Indicator-LazyBear/
안녕하세요. 해외 트레이딩 뷰에 있는 함수인데요.
볼린저밴드가 켈트너 채널 안에 있으면 squeeze on
볼린저밴드가 켈트너 채널 밖에 있으면 squeeze off
그 이외는 no squeeze
요기 까지는 제가 해봤는데 저 링크 아래 linear regression사용하는 부분과
그걸 oscillator처럼 만드는 것에 막혔습니다.
감사합니다.
안녕하세요. 너무 감사드립니다. 감동했습니다.
시스템식 요청드립니다. 그림으로 첨부하였습니다.
squeeze on 에서 off로 변할때 and val>0 일때 buy
squeeze on 에서 off로 변할때 and val<0 일때 sell
청산은
buy인 경우 val<val[1] 청산 그리고 squeeze off(첨부파일 회색 화살표) 동안 진입 안함
sell인 경우 val>val[1]청산 그리고 squeeze off 동안 진입 안함
다시 squeeze off에서 squeeze on이 되어야 재주문
너무 감사드립니다!!!사랑합니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁드립니다.
>
안녕하세요
예스스탁입니다.
지표속성창에서 val은 막대그래프로 지정하고 적용하시면 됩니다.
input : length(20),mult(2.0),lengthKC(20),multKC(1.5),useTrueRange(true);
var : source(0),basis(0),dev(0),upperBB(0),lowerBB(0);
var : mav(0),R(0),rangema(0),upperKC(0),lowerKC(0);
var : sqzOn(False),sqzOff(False),noSqz(false),val(0),bcolor(0),scolor(0);
// Calculate BB
source = close;
basis = ma(source, length);
dev = multKC * std(source, length);
upperBB = basis + dev;
lowerBB = basis - dev;
// Calculate KC
mav = ma(source, lengthKC);
R = iff(useTrueRange , TrueRange,high - low);
rangema = ma(R, lengthKC);
upperKC = mav + rangema * multKC;
lowerKC = mav - rangema * multKC;
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC);
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC);
noSqz = (sqzOn == false) and (sqzOff == false);
val = LRL(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC);
bcolor = iff( val > 0, iff( val > val[1], CYAN, green), iff(val < val[1], red, MAGENTA));
scolor = iff(noSqz, blue ,IFf(sqzOn , black , gray));
plot1(val,"val", bcolor);
plot2(0, "0",scolor);
즐거운 하루되세요
> 도여니 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> https://www.tradingview.com/script/nqQ1DT5a-Squeeze-Momentum-Indicator-LazyBear/
안녕하세요. 해외 트레이딩 뷰에 있는 함수인데요.
볼린저밴드가 켈트너 채널 안에 있으면 squeeze on
볼린저밴드가 켈트너 채널 밖에 있으면 squeeze off
그 이외는 no squeeze
요기 까지는 제가 해봤는데 저 링크 아래 linear regression사용하는 부분과
그걸 oscillator처럼 만드는 것에 막혔습니다.
감사합니다.
예스스탁
예스스탁 답변
2020-10-22 11:31:01
안녕하세요
예스스탁입니다.
input : length(20),mult(2.0),lengthKC(20),multKC(1.5),useTrueRange(true);
var : source(0),basis(0),dev(0),upperBB(0),lowerBB(0);
var : mav(0),R(0),rangema(0),upperKC(0),lowerKC(0);
var : sqzOn(False),sqzOff(False),noSqz(false),val(0),bcolor(0),scolor(0);
// Calculate BB
source = close;
basis = ma(source, length);
dev = multKC * std(source, length);
upperBB = basis + dev;
lowerBB = basis - dev;
// Calculate KC
mav = ma(source, lengthKC);
R = iff(useTrueRange , TrueRange,high - low);
rangema = ma(R, lengthKC);
upperKC = mav + rangema * multKC;
lowerKC = mav - rangema * multKC;
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC);
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC);
noSqz = (sqzOn == false) and (sqzOff == false);
val = LRL(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC);
if sqzOn == False and sqzOn[1] == true Then
{
if val > 0 Then
Buy("b");
if val < 0 Then
Sell("s");
}
if MarketPosition == 1 and val < val[1] Then
ExitLong("bx");
if MarketPosition == -1 and val > val[1] Then
ExitShort("sx");
즐거운 하루되세요
> 도여니 님이 쓴 글입니다.
> 제목 : Re : Re : 수식부탁드립니다.
> 안녕하세요. 너무 감사드립니다. 감동했습니다.
시스템식 요청드립니다. 그림으로 첨부하였습니다.
squeeze on 에서 off로 변할때 and val>0 일때 buy
squeeze on 에서 off로 변할때 and val<0 일때 sell
청산은
buy인 경우 val<val[1] 청산 그리고 squeeze off(첨부파일 회색 화살표) 동안 진입 안함
sell인 경우 val>val[1]청산 그리고 squeeze off 동안 진입 안함
다시 squeeze off에서 squeeze on이 되어야 재주문
너무 감사드립니다!!!사랑합니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁드립니다.
>
안녕하세요
예스스탁입니다.
지표속성창에서 val은 막대그래프로 지정하고 적용하시면 됩니다.
input : length(20),mult(2.0),lengthKC(20),multKC(1.5),useTrueRange(true);
var : source(0),basis(0),dev(0),upperBB(0),lowerBB(0);
var : mav(0),R(0),rangema(0),upperKC(0),lowerKC(0);
var : sqzOn(False),sqzOff(False),noSqz(false),val(0),bcolor(0),scolor(0);
// Calculate BB
source = close;
basis = ma(source, length);
dev = multKC * std(source, length);
upperBB = basis + dev;
lowerBB = basis - dev;
// Calculate KC
mav = ma(source, lengthKC);
R = iff(useTrueRange , TrueRange,high - low);
rangema = ma(R, lengthKC);
upperKC = mav + rangema * multKC;
lowerKC = mav - rangema * multKC;
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC);
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC);
noSqz = (sqzOn == false) and (sqzOff == false);
val = LRL(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC);
bcolor = iff( val > 0, iff( val > val[1], CYAN, green), iff(val < val[1], red, MAGENTA));
scolor = iff(noSqz, blue ,IFf(sqzOn , black , gray));
plot1(val,"val", bcolor);
plot2(0, "0",scolor);
즐거운 하루되세요
> 도여니 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> https://www.tradingview.com/script/nqQ1DT5a-Squeeze-Momentum-Indicator-LazyBear/
안녕하세요. 해외 트레이딩 뷰에 있는 함수인데요.
볼린저밴드가 켈트너 채널 안에 있으면 squeeze on
볼린저밴드가 켈트너 채널 밖에 있으면 squeeze off
그 이외는 no squeeze
요기 까지는 제가 해봤는데 저 링크 아래 linear regression사용하는 부분과
그걸 oscillator처럼 만드는 것에 막혔습니다.
감사합니다.