예스스탁
예스스탁 답변
2025-02-10 17:20:23
안녕하세요
예스스탁입니다.
수식에 별도로 주기를 제한하는 내용은 없습니다.
종목검색화면에서 원하시는 주기로 지정하시면 됩니다.
종목검색 조건이 불명확하여 0선 돌파로 작성해 드립니다.
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;
if crossup(divergence,0) Then
Find(1);
즐거운 하루되세요
> 갈마구 님이 쓴 글입니다.
> 제목 : 종목검색부탁드려요
> 안녕 하세요늘 감사하게 생각합니다
이수식으로 종목 검색을 의뢰 합니다
분봉에 검색이 되면 좋겠읍니다
분봉이 어려우시면 일봉 검색 이라도 부탁드려요
감사합니다
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);