커뮤니티

트레이딩뷰에 RSI 다이버젼스 수식

프로필 이미지
jinita
2023-03-29 10:54:15
1428
글번호 167657
답변완료

첨부 이미지

안녕하세요? 제가 웹이랑 유투브 다뒤졌는데 수식이 안나옵니다. 트레이딩뷰에 RSI 다이버젼스 수식을 영웅문 포맷으로 우선 알수 있을까요? 코드는 다음과 같다고 나옵니다. study(title="RSI Divergence", shorttitle="RSI Divergence") src_fast = close, len_fast = input(5, minval=1, title="Length Fast RSI") src_slow = close, len_slow = input(14,minval=1, title="Length Slow RSI") up_fast = rma(max(change(src_fast), 0), len_fast) down_fast = rma(-min(change(src_fast), 0), len_fast) rsi_fast = down_fast == 0 ? 100 : up_fast == 0 ? 0 : 100 - (100 / (1 + up_fast / down_fast)) up_slow = rma(max(change(src_slow), 0), len_slow) down_slow = rma(-min(change(src_slow), 0), len_slow) rsi_slow = down_slow == 0 ? 100 : up_slow == 0 ? 0 : 100 - (100 / (1 + up_slow / down_slow)) //plotfast = plot(rsi_fast, color=blue) //plotslow = plot(rsi_slow, color=orange) divergence = rsi_fast - rsi_slow plotdiv = plot(divergence, color = divergence > 0 ? lime:red, linewidth = 2) //band1 = hline(70,color=green) //band0 = hline(30,color=red) band = hline(0)
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-03-29 14:12:34

안녕하세요 예스스탁입니다. 영웅문은 저희 프로그램이 아니며 타사 언어로는 식을 작성해 드리지 않습니다. 영웅문 수식은 키움증권에 문의하셔야 합니다. 아래는 저희 예스랭귀지로 변환한 식입니다. input : len_fast(5),len_slow(14); var : src_fast(0),src_slow(0); var : alpha_fast(0),up_fast(0),down_fast(0),rsi_fast(0); var : alpha_slow(0),up_Slow(0),down_slow(0),rsi_slow(0); var : divergence(0); src_fast = C; var1 = max(src_fast-src_fast[1],0); Var2 = -min(src_fast-src_fast[1],0); src_slow = C; var3 = max(src_slow-src_slow[1],0); Var4 = -min(src_slow-src_slow[1],0); alpha_fast = 1/len_fast; up_fast = 0; up_fast = IFf(IsNan(up_fast[1])== true, ma(var1,len_fast),alpha_fast*var1+(1 - alpha_fast)*up_fast[1]); down_fast = 0; down_fast = IFf(IsNan(down_fast[1])== true, ma(var2,len_fast),alpha_fast*var2+(1 - alpha_fast)*down_fast[1]); rsi_fast = iff(down_fast == 0 , 100 , IFf( up_fast == 0 , 0 , 100 - (100 / (1 + up_fast / down_fast)))); alpha_slow = 1/len_slow; up_slow = 0; up_slow = IFf(IsNan(up_slow[1])== true, ma(Var3,len_slow),alpha_slow*Var3+(1 - alpha_slow)*up_slow[1]); down_slow = 0; down_slow = IFf(IsNan(down_slow[1])== true, ma(Var4,len_slow),alpha_slow*Var4+(1 - alpha_slow)*down_slow[1]); rsi_slow = iff(down_slow == 0 , 100 , iff(up_slow == 0 , 0 , 100 - (100 / (1 + up_slow / down_slow)))); divergence = rsi_fast - rsi_slow; plot1(divergence, "divergence",iff(divergence > 0 , lime,red)); PlotBaseLine1(0); 즐거운 하루되세요 > jinita 님이 쓴 글입니다. > 제목 : 트레이딩뷰에 RSI 다이버젼스 수식 > 안녕하세요? 제가 웹이랑 유투브 다뒤졌는데 수식이 안나옵니다. 트레이딩뷰에 RSI 다이버젼스 수식을 영웅문 포맷으로 우선 알수 있을까요? 코드는 다음과 같다고 나옵니다. study(title="RSI Divergence", shorttitle="RSI Divergence") src_fast = close, len_fast = input(5, minval=1, title="Length Fast RSI") src_slow = close, len_slow = input(14,minval=1, title="Length Slow RSI") up_fast = rma(max(change(src_fast), 0), len_fast) down_fast = rma(-min(change(src_fast), 0), len_fast) rsi_fast = down_fast == 0 ? 100 : up_fast == 0 ? 0 : 100 - (100 / (1 + up_fast / down_fast)) up_slow = rma(max(change(src_slow), 0), len_slow) down_slow = rma(-min(change(src_slow), 0), len_slow) rsi_slow = down_slow == 0 ? 100 : up_slow == 0 ? 0 : 100 - (100 / (1 + up_slow / down_slow)) //plotfast = plot(rsi_fast, color=blue) //plotslow = plot(rsi_slow, color=orange) divergence = rsi_fast - rsi_slow plotdiv = plot(divergence, color = divergence > 0 ? lime:red, linewidth = 2) //band1 = hline(70,color=green) //band0 = hline(30,color=red) band = hline(0)
프로필 이미지

jinita

2023-03-29 15:17:00

감사합니다~~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 트레이딩뷰에 RSI 다이버젼스 수식 > 안녕하세요 예스스탁입니다. 영웅문은 저희 프로그램이 아니며 타사 언어로는 식을 작성해 드리지 않습니다. 영웅문 수식은 키움증권에 문의하셔야 합니다. 아래는 저희 예스랭귀지로 변환한 식입니다. input : len_fast(5),len_slow(14); var : src_fast(0),src_slow(0); var : alpha_fast(0),up_fast(0),down_fast(0),rsi_fast(0); var : alpha_slow(0),up_Slow(0),down_slow(0),rsi_slow(0); var : divergence(0); src_fast = C; var1 = max(src_fast-src_fast[1],0); Var2 = -min(src_fast-src_fast[1],0); src_slow = C; var3 = max(src_slow-src_slow[1],0); Var4 = -min(src_slow-src_slow[1],0); alpha_fast = 1/len_fast; up_fast = 0; up_fast = IFf(IsNan(up_fast[1])== true, ma(var1,len_fast),alpha_fast*var1+(1 - alpha_fast)*up_fast[1]); down_fast = 0; down_fast = IFf(IsNan(down_fast[1])== true, ma(var2,len_fast),alpha_fast*var2+(1 - alpha_fast)*down_fast[1]); rsi_fast = iff(down_fast == 0 , 100 , IFf( up_fast == 0 , 0 , 100 - (100 / (1 + up_fast / down_fast)))); alpha_slow = 1/len_slow; up_slow = 0; up_slow = IFf(IsNan(up_slow[1])== true, ma(Var3,len_slow),alpha_slow*Var3+(1 - alpha_slow)*up_slow[1]); down_slow = 0; down_slow = IFf(IsNan(down_slow[1])== true, ma(Var4,len_slow),alpha_slow*Var4+(1 - alpha_slow)*down_slow[1]); rsi_slow = iff(down_slow == 0 , 100 , iff(up_slow == 0 , 0 , 100 - (100 / (1 + up_slow / down_slow)))); divergence = rsi_fast - rsi_slow; plot1(divergence, "divergence",iff(divergence > 0 , lime,red)); PlotBaseLine1(0); 즐거운 하루되세요 > jinita 님이 쓴 글입니다. > 제목 : 트레이딩뷰에 RSI 다이버젼스 수식 > 안녕하세요? 제가 웹이랑 유투브 다뒤졌는데 수식이 안나옵니다. 트레이딩뷰에 RSI 다이버젼스 수식을 영웅문 포맷으로 우선 알수 있을까요? 코드는 다음과 같다고 나옵니다. study(title="RSI Divergence", shorttitle="RSI Divergence") src_fast = close, len_fast = input(5, minval=1, title="Length Fast RSI") src_slow = close, len_slow = input(14,minval=1, title="Length Slow RSI") up_fast = rma(max(change(src_fast), 0), len_fast) down_fast = rma(-min(change(src_fast), 0), len_fast) rsi_fast = down_fast == 0 ? 100 : up_fast == 0 ? 0 : 100 - (100 / (1 + up_fast / down_fast)) up_slow = rma(max(change(src_slow), 0), len_slow) down_slow = rma(-min(change(src_slow), 0), len_slow) rsi_slow = down_slow == 0 ? 100 : up_slow == 0 ? 0 : 100 - (100 / (1 + up_slow / down_slow)) //plotfast = plot(rsi_fast, color=blue) //plotslow = plot(rsi_slow, color=orange) divergence = rsi_fast - rsi_slow plotdiv = plot(divergence, color = divergence > 0 ? lime:red, linewidth = 2) //band1 = hline(70,color=green) //band0 = hline(30,color=red) band = hline(0)