안녕하세요.
YesLanguage 막 시작했는데요. 20일 이동평균 우상향종목검색을 해보기 위해 아래와 같이 코딩을 했습니다.
if ma(c,20) > ma(c,20)[1] Then
find(1);
그런데, 이렇게해서 구해진 종목들을 보면 20일 이동평균선이 우하향인 것들도 포함이 되어있습니다. 어떻게 하면 20일 이동평균의 약50봉정도가 지속적으로 우상향이 되고 있는 종목을 구할 수 있는지 알고싶습니다.
위 식으로 구해진 종목들중 우상향이 아니고 우하향인 종목(예:CJ대한통운, SK하이닉스등) 차트 캡춰올렸으니 참고하여 답변주시면 감사하겠습니다.
20일 이동평균선은 분홍색(핑크빛계통)선 입니다.
수고하세요.
답변 1
예스스탁
예스스탁 답변
2022-05-19 14:58:23
안녕하세요
예스스탁입니다.
if ma(c,20) > ma(c,20)[1] Then
find(1);
작성하신 수식은 현재봉 20이평이 1봉전 20이평보다 큰 종목을 찾는 수식으로
1봉전 대비 상승하는 종목을 찾는 식입니다.
장기적으로 하향하고 있는 내용을 찾는 수식이 아닙니다.
50봉 정도 지속적으로 하향하는 내용도
중간에 전봉대비 상승하는 것은 나올수 있습니다.
아래와 같이 작성하시면 20이평 기준 현재값이 50봉전 값보다 작고
최근 50봉 중 45개 이상이 전봉대비 값이 같거나 하락한 종목을 찾는 내용입니다.
사용자분이 값 조정해 보셔야 하고
아래식으로 의도하시는 종목들이 검색되지 않으시면 별도로 다른 내용으로 조건을 고민해 보셔야 합니다.
input : period(20),N(50),X(45);
var1 = ma(c,Period);
if var1 < var1[N] and
CountIf(Var1<var1[1],N) >= X Then
find(1);
즐거운 하루되세요
> 해리민 님이 쓴 글입니다.
> 제목 : 이렇게 하면 20일 이동평균 우상향종목검색식이 맞나요?
> 안녕하세요.
YesLanguage 막 시작했는데요. 20일 이동평균 우상향종목검색을 해보기 위해 아래와 같이 코딩을 했습니다.
if ma(c,20) > ma(c,20)[1] Then
find(1);
그런데, 이렇게해서 구해진 종목들을 보면 20일 이동평균선이 우하향인 것들도 포함이 되어있습니다. 어떻게 하면 20일 이동평균의 약50봉정도가 지속적으로 우상향이 되고 있는 종목을 구할 수 있는지 알고싶습니다.
위 식으로 구해진 종목들중 우상향이 아니고 우하향인 종목(예:CJ대한통운, SK하이닉스등) 차트 캡춰올렸으니 참고하여 답변주시면 감사하겠습니다.
20일 이동평균선은 분홍색(핑크빛계통)선 입니다.
수고하세요.