예스스탁
예스스탁 답변
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)