커뮤니티

오류 수정 부탁드립니다.

프로필 이미지
비정성시
2022-11-22 12:21:16
1150
글번호 163992
답변완료
트레이딩 뷰에 있는 지표 수식인데요..예스 랭귀지에서는 오류 코드가 많이 뜨네요.. 수정해서 예스 차트에 사용할 수 있을까요? 확인 부탁드립니다. // // @author LazyBear // modified by Kıvan&#199; @fr3762 on twitter // List of all my indicators: https://www.tradingview.com/v/4IneGo8h/ // study(shorttitle = "SQZMOMv2", title="Squeeze Momentum Indicator [LazyBear] Version2 by Kıvan&#199; fr3762", 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") SignalPeriod=input(5, title="Signal Length") 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=blue, linewidth=2) plot(0, color=scolor, style=cross, linewidth=2) plot(sma(val,SignalPeriod), color=red, linewidth=2)
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-23 11:09:24

안녕하세요 예스스탁입니다. input : length(20),mult(2.0),lengthKC(20),multKC(1.5),SignalPeriod(5),useTrueRange(true); var : source(0),basis(0),dev(0),upperbb(0),lowerbb(0); var : mav(0),Rangev(0),Rangema(0),upperkc(0),lowerkc(0); var : sqzOn(False),sqzOff(False),noSqz(False),val(0),bcolor(0),scolor(0); source = close; basis = ma(source, length); dev = multKC * std(source, length); upperBB = basis + dev; lowerBB = basis - dev; // Calculate KC mav = ma(source, lengthKC); rangev = iff(useTrueRange == true,TrueRange , (high - low)); rangema = ma(rangev, 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], lime, green), iff( val < val[1], red, maroon)); scolor = iff(noSqz , blue,IFf(sqzOn , black , gray)); plot1(val,"val",blue); plot2(0,"0",scolor); plot3(ma(val,SignalPeriod),"sig",red); 즐거운 하루되세요 > 비정성시 님이 쓴 글입니다. > 제목 : 오류 수정 부탁드립니다. > 트레이딩 뷰에 있는 지표 수식인데요..예스 랭귀지에서는 오류 코드가 많이 뜨네요.. 수정해서 예스 차트에 사용할 수 있을까요? 확인 부탁드립니다. // // @author LazyBear // modified by Kıvan&#199; @fr3762 on twitter // List of all my indicators: https://www.tradingview.com/v/4IneGo8h/ // study(shorttitle = "SQZMOMv2", title="Squeeze Momentum Indicator [LazyBear] Version2 by Kıvan&#199; fr3762", 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") SignalPeriod=input(5, title="Signal Length") 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=blue, linewidth=2) plot(0, color=scolor, style=cross, linewidth=2) plot(sma(val,SignalPeriod), color=red, linewidth=2)