안녕하세요?
종목검색 로직에서 Highest 함수 관련하여 문의드립니다.
직전 50봉에서 RSI(14)가 70을 돌파한적이 (한번이라도) 있는 종목을 찾는다면,
Var1 = RSI(14)
if Highest(Var1, 50) >= 70 then
Find(1);
이렇게 하면 될것 같은데 제대로 종목을 찾지 못하고 있어서요,
예를들어 2022.5.26일 종가 기준으로 현대해상이 종목검색이 되야하는데 이렇게하면
나오지 않더라구요,
Higest 함수를 잘못 사용하고 있는걸까요?
답변 1
예스스탁
예스스탁 답변
2022-05-27 15:52:58
안녕하세요
예스스탁입니다.
1
Highest는 최고값을 리턴하는 함수입니다.
상향돌파를 의미하지 않습니다.
Highest(Var1, 50) >= 70
50개봉 최고가가 70이상이라는 조건으로
50개봉 동안 모두 70위인 종목이 나올수도 있고
50개봉 동안 70 위였다가 하락하는 종목도 나올수 있습니다.
2
아래와 같이 작성해서 검색하시면 됩니다.
RSI가 그 계산법에 따라 차트 과거봉수에 따라 현재값이 달라지게 됩니다.
종목검색은 최대 500봉까지만 제공됩니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시고
차트도 500봉만 조회해서 비교해 보셔야 합니다.
Var1 = RSI(14)
if CountIf(CrossUp(var1,70),50) >= 1 then
Find(1);
즐거운 하루되세요
> 교달 님이 쓴 글입니다.
> 제목 : highest 함수 문의
> 안녕하세요?
종목검색 로직에서 Highest 함수 관련하여 문의드립니다.
직전 50봉에서 RSI(14)가 70을 돌파한적이 (한번이라도) 있는 종목을 찾는다면,
Var1 = RSI(14)
if Highest(Var1, 50) >= 70 then
Find(1);
이렇게 하면 될것 같은데 제대로 종목을 찾지 못하고 있어서요,
예를들어 2022.5.26일 종가 기준으로 현대해상이 종목검색이 되야하는데 이렇게하면
나오지 않더라구요,
Higest 함수를 잘못 사용하고 있는걸까요?