커뮤니티

변환 문의드립니다.

프로필 이미지
잘하고프다
2023-11-23 19:40:06
974
글번호 174303
답변완료
트레이딩뷰의 시스템매매 시그널입니다. 혹시 변환이 가능할까요..? // This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ // © LuxAlgo //------------------------------------------------------------------------------ //Settings //------------------------------------------------------------------------------ length = input(14) mult = input(1.) src = input(close) //Style bull_css = input(#089981, 'Bullish Color' , group = 'Style') bear_css = input(#f23645, 'Bearish Color' , group = 'Style') //------------------------------------------------------------------------------ //Calculation //------------------------------------------------------------------------------ stdev = ta.stdev(src, length) * mult ema = ta.ema(src, length) upper = ema + stdev lower = ema - stdev bullish = math.sum(math.max(src - upper, 0), length) bearish = math.sum(math.max(lower - src, 0), length) bull_den = math.sum(math.abs(src - upper), length) bear_den = math.sum(math.abs(lower - src), length) bull = bullish/bull_den*100 bear = bearish/bear_den*100 //------------------------------------------------------------------------------ //Plots //------------------------------------------------------------------------------ bull_grad = color.from_gradient(bull, 0, 100 , color.new(bull_css, 100) , color.new(bull_css, 50)) bear_grad = color.from_gradient(bear, 0, 100 , color.new(bear_css, 100) , color.new(bear_css, 50)) plot0 = plot(bull , color = bull == 0 ? na : bull_css) plot1 = plot(bear , color = bear == 0 ? na : bear_css) plot2 = plot(0 , color = na , editable = false) hline(50, 'Midline') fill(plot0, plot2 , color = bull_grad) fill(plot1, plot2 , color = bear_grad)
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-11-27 11:49:40

안녕하세요 예스스탁입니다. input : length(14); input : mult(1.0); var : src(0),stdev(0),Emav(0),upper(0),lower(0); var : bullish(0),bearish(0),bull_den(0),bear_den(0); var : bull(0),bear(0); src = close; stdev = std(src, length) * mult; emav = ema(src, length); upper = emav + stdev; lower = emav - stdev; bullish = AccumN(max(src - upper, 0), length); bearish = AccumN(max(lower - src, 0), length); bull_den = AccumN(abs(src - upper), length); bear_den = AccumN(abs(lower - src), length); bull = bullish/bull_den*100; bear = bearish/bear_den*100; plot1(bull,"bull"); plot2(bear,"bear"); PlotBaseLine1(0); PlotBaseLine2(50); 즐거운 하루되세요 > 잘하고프다 님이 쓴 글입니다. > 제목 : 변환 문의드립니다. > 트레이딩뷰의 시스템매매 시그널입니다. 혹시 변환이 가능할까요..? // This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ // © LuxAlgo //------------------------------------------------------------------------------ //Settings //------------------------------------------------------------------------------ length = input(14) mult = input(1.) src = input(close) //Style bull_css = input(#089981, 'Bullish Color' , group = 'Style') bear_css = input(#f23645, 'Bearish Color' , group = 'Style') //------------------------------------------------------------------------------ //Calculation //------------------------------------------------------------------------------ stdev = ta.stdev(src, length) * mult ema = ta.ema(src, length) upper = ema + stdev lower = ema - stdev bullish = math.sum(math.max(src - upper, 0), length) bearish = math.sum(math.max(lower - src, 0), length) bull_den = math.sum(math.abs(src - upper), length) bear_den = math.sum(math.abs(lower - src), length) bull = bullish/bull_den*100 bear = bearish/bear_den*100 //------------------------------------------------------------------------------ //Plots //------------------------------------------------------------------------------ bull_grad = color.from_gradient(bull, 0, 100 , color.new(bull_css, 100) , color.new(bull_css, 50)) bear_grad = color.from_gradient(bear, 0, 100 , color.new(bear_css, 100) , color.new(bear_css, 50)) plot0 = plot(bull , color = bull == 0 ? na : bull_css) plot1 = plot(bear , color = bear == 0 ? na : bear_css) plot2 = plot(0 , color = na , editable = false) hline(50, 'Midline') fill(plot0, plot2 , color = bull_grad) fill(plot1, plot2 , color = bear_grad)