오전에 답변해 주신 것 감사드립니다,
근데 조건이 RSI(14)가 30을 넘어 갈 때 검색을 하려고 키움처럼 수식을 썼는데 안되는 것을 보니, 예스는 뭔가 다른 것 같네요
가르쳐 주신대로 이렇게 했습니다, 뭐가 잘못 되었는지 부탁 드립니다
if 기준봉==true Then
cnt=0
if cnt >= 0 and Crossup (RSI(14),30) Then
cnt = cnt+1;
if cnt==1 && cnt[1]==0 Then
답변 1
예스스탁
예스스탁 답변
2025-03-26 12:37:52
안녕하세요
예스스탁입니다.
1
작성하신 내용이 맞습니다.
기준봉 이후에 첫 RSI가 30을 돌파하는 종목을 찾는 내용이 맞습니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다.
var : 기준봉(False),cnt(-1);
var : RSIV(0);
기준봉 = C>C[1]*1.15;
if 기준봉 == true Then
cnt = 0;
if cnt >= 0 and Crossup (RSI(14),30) Then #조건에 내용 입력
cnt = cnt+1;
if cnt==1 && cnt[1]==0 Then
Find(1);
2
키움의 RSI가 계산식이 다른 부분이 있습니다.
키움식으로 변경해서 작성해 드립니다.
input : Period(14);
var : 기준봉(False),cnt(-1);
var : RSIV(0);
RSIV =
AccumN(iff(C-C[1]>0,C-C[1],0),Period)/
AccumN(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100;
기준봉 = C>C[1]*1.15;
if 기준봉 == true Then
cnt = 0;
if cnt >= 0 and Crossup (RSIV,30) Then #조건에 내용 입력
cnt = cnt+1;
if cnt==1 && cnt[1]==0 Then
find(1);
즐거운 하루되세요
> 시나브로 님이 쓴 글입니다.
> 제목 : 다시 부탁 드립니다
> 오전에 답변해 주신 것 감사드립니다,
근데 조건이 RSI(14)가 30을 넘어 갈 때 검색을 하려고 키움처럼 수식을 썼는데 안되는 것을 보니, 예스는 뭔가 다른 것 같네요
가르쳐 주신대로 이렇게 했습니다, 뭐가 잘못 되었는지 부탁 드립니다
if 기준봉==true Then
cnt=0
if cnt >= 0 and Crossup (RSI(14),30) Then
cnt = cnt+1;
if cnt==1 && cnt[1]==0 Then