커뮤니티

수식의뢰

프로필 이미지
누댕
2023-12-10 12:20:56
1255
글번호 174715
답변완료
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) 트레이딩뷰에 있는 RSI Bands 라는 지표입니다 예스랭귀지로 구현해주세요 그리고 해당 지표 밴드의 하단선 근처에 온 종목을 찾는 검색기를 만들어주세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-11 15:55:33

안녕하세요 예스스탁입니다. 1 input : obLevel(70); input : osLevel(30); input : length(14); var : src(0),ep(0),auc(0),adc(0),x1(0),ub(0),x2(0),lb(0); 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 ); plot1(ub, "Resistance", red); plot2(lb, "Support", green); plot3(avg(ub, lb), "RSI Midline",gray); 2 하단선 +-2% 안의 종목을 찾는 식입니다. %는 per값 변경하시면 됩니다. input : obLevel(70); input : osLevel(30); input : length(14); input : Per(2); var : src(0),ep(0),auc(0),adc(0),x1(0),ub(0),x2(0),lb(0); 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 ); if C <= lb*(1+per/100) and C >= Lb*(1-per/100) Then Find(1); 즐거운 하루되세요 > 누댕 님이 쓴 글입니다. > 제목 : 수식의뢰 > 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) 트레이딩뷰에 있는 RSI Bands 라는 지표입니다 예스랭귀지로 구현해주세요 그리고 해당 지표 밴드의 하단선 근처에 온 종목을 찾는 검색기를 만들어주세요