예스스탁
예스스탁 답변
2021-01-25 14:20:44
안녕하세요
예스스탁입니다.
식을 수정해 드립니다.
종목검색 속성에서 검색에 필요한 최소기간에 넉넉히 100봉 정도 지정하고 검색하시기 바랍니다.
1
현재봉은 5일 이평선 >= 10일 이평선 >= 20일 이평선 >= 60일 이평선,
4개 이평중 3개이상이 전일종가대비 P%이상 N일이상 지속
input : N(5),P(0.9);
var1 = ma(C,5);
Var2 = ma(C,10);
Var3 = ma(c,20);
Var4 = ma(C,60);
value1 = NthMaxList(1,var1,Var2,Var3,Var4);
value2 = NthMaxList(2,var1,Var2,Var3,Var4);
value3 = NthMaxList(3,var1,Var2,Var3,Var4);
value4 = NthMaxList(4,var1,Var2,Var3,Var4);
Condition1 = (value1 <= C[1]*(1+P/100) and value3 >= C[1]*(1-P/100)) or
(value2 <= C[1]*(1+P/100) and value4 >= C[1]*(1-P/100));
if var1 >= Var2 and Var2 >= var3 and var3 >= Var4 and
CountIf(Condition1 == true,N) == N Then
Find(1);
2
5일 이평선 >= 10일 이평선 >= 20일 이평선 >= 60일 이평선이고
4개 이평중 3개이상이 전일종가대비 P%이상 모여있는 상태가 N일이상 지속
(1번과 다른점은 정배열상태도 N일이상 지속되어야 한다는 부분입니다.)
input : N(5),P(0.9);
var1 = ma(C,5);
Var2 = ma(C,10);
Var3 = ma(c,20);
Var4 = ma(C,60);
value1 = NthMaxList(1,var1,Var2,Var3,Var4);
value2 = NthMaxList(2,var1,Var2,Var3,Var4);
value3 = NthMaxList(3,var1,Var2,Var3,Var4);
value4 = NthMaxList(4,var1,Var2,Var3,Var4);
Condition1 = (value1 <= C[1]*(1+P/100) and value3 >= C[1]*(1-P/100)) or
(value2 <= C[1]*(1+P/100) and value4 >= C[1]*(1-P/100));
if countif(var1 >= Var2 and Var2 >= var3 and var3 >= Var4,N) == N and
CountIf(Condition1 == true,N) == N Then
Find(1);
즐거운 하루되세요
> 차박사 님이 쓴 글입니다.
> 제목 : Re : Re : 여러 이평선이 모여서 N일 이상 지속된 종목 검색
> 지난번 도움주신 아래 수식건 관련하여 제가 아무리 input 값을 크고 작게 수정해 보아도 검색 결과가 한개도 나오지 않아 추가 문의드립니다. ^^;
분명히 첨부와 같이 해당 조건을 만족하는 사례가 종종 발견되고 있습니다. ([첨부사례] 종목명 KCTC가 11/6일자 기준 여러 이동평균선이 수일 동안 모여 있었음)
제가 종목검색 시 설정값을 추가로 세팅해야 하는 부분이 있다면 말씀 부탁드립니다.
혹시 이유가 그것이 아닌 조건이 복잡해서 그런 것이라면
"5일 이평선, 10일 이평선, 20일 이평선, 60일 이평선이 모두 전일 종가 대비 +,- OO% 이내에 모여 있는 경우"로 단순화 하여라도 부탁드립니다.
항상 빠르고 친철하게 답변 주심에 감동 받고 있습니다.
감사합니다.
-----------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 여러 이평선이 모여서 N일 이상 지속된 종목 검색
>
안녕하세요
예스스탁입니다.
input : N(5),P(0.9);
var1 = ma(C,5);
Var2 = ma(C,10);
Var3 = ma(c,20);
Var4 = ma(C,60);
if CountIf(var1 >= Var2 and Var2 >= var3 and var3 >= Var4,N) == N and
((var1 <= C[1]*(1+P/100) and Var3 >= C[1]*(1-P/100)) or
(var2 <= C[1]*(1+P/100) and Var4 >= C[1]*(1-P/100))) Then
Find(1);
즐거운 하루되세요
> 차박사 님이 쓴 글입니다.
> 제목 : 여러 이평선이 모여서 N일 이상 지속된 종목 검색
> 안녕하세요~^^
5일 이평선, 10일 이평선, 20일 이평선, 60일 이평선 중 3개 이상의 선이
전일 종가 대비 +,- 0.9% 이내에 모여 있는 경우를 검색하고자 합니다.
추가조건
1. 5일 이평선 >= 10일 이평선 >= 20일 이평선 >= 60일 이평선
2. 이러한 상태가 N일 이상 지속된 경우
감사합니다.