커뮤니티

종목검색(기준일이후 그 기준일을 깨지 않는 종목)

프로필 이미지
삐돌이
2004-05-12 15:14:26
1534
글번호 3601
답변완료
어떤 기준일(50일중 거래량이 최고로 많이 발생한 날)의 종가를 기준으로 하여 P일 연속해서 그 기준일 종가를 깨지 않은 종목을 검색하는 수식은 어떻게 작성해야 하는지요?? 예) 사용자함수: 최고거래량 accum(1)-highest(if(highest(v,period)==v,accum(1),0),accum(1)-period) 검색식 : (period=50, N=10) c(최고거래량(period)) > o(최고거래량(period)) && 최고거래량(period) == N && ma(c(N),5) > 1000 && ma(v(N),5) > 50000 위 검색식은 N일전에 최고거래량이 발생한 날을 검색하는 수식입니다. 여기에서 c(최고거래량(period))이후 그 기준종가를 P일 연속해서 깨지 않는 종목을 검색하는 수식은 어떻게 작성해야 하는지요.... 단지 p일연속종목은 accumN수식으로 가능하나 기준점과 비교하여 작성하려하니 어렵네요... 얼핏, 베이직의 for---next, 혹은 loop가 떠오르지만 모르겠네요. 부탁드립니다.
검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2004-05-12 17:09:28

안녕하세요? 예스스탁입니다... 문의하신 식을 아래와 같이 작성해 보았습니다.. input : P(5); var1 = Nthhighestbar(1, V, 50); //이전 50일 동안 거래량이 최고로 클 때의 바 인덱스 if accumN(iff(crossdown(C, C[var1]), 1, 0), P) < 1 then var2 = 1; else var2 = 0; find(var2); 검색에 필요한 최소기간 : 55 감사합니다... > 삐돌이 님이 쓴 글입니다. > 제목 : 종목검색(기준일이후 그 기준일을 깨지 않는 종목) > 어떤 기준일(50일중 거래량이 최고로 많이 발생한 날)의 종가를 기준으로 하여 P일 연속해서 그 기준일 종가를 깨지 않은 종목을 검색하는 수식은 어떻게 작성해야 하는지요?? 예) 사용자함수: 최고거래량 accum(1)-highest(if(highest(v,period)==v,accum(1),0),accum(1)-period) 검색식 : (period=50, N=10) c(최고거래량(period)) > o(최고거래량(period)) && 최고거래량(period) == N && ma(c(N),5) > 1000 && ma(v(N),5) > 50000 위 검색식은 N일전에 최고거래량이 발생한 날을 검색하는 수식입니다. 여기에서 c(최고거래량(period))이후 그 기준종가를 P일 연속해서 깨지 않는 종목을 검색하는 수식은 어떻게 작성해야 하는지요.... 단지 p일연속종목은 accumN수식으로 가능하나 기준점과 비교하여 작성하려하니 어렵네요... 얼핏, 베이직의 for---next, 혹은 loop가 떠오르지만 모르겠네요. 부탁드립니다.
프로필 이미지

삐돌이

2004-05-15 10:46:05

input : P(5); var1 = Nthhighestbar(1, V, 50); //이전 50일 동안 거래량이 최고로 클 때의 바 인덱스 if accumN(iff(crossdown(C, C[var1]), 1, 0), P) < 1 then var2 = 1; else var2 = 0; find(var2); 검색에 필요한 최소기간 : 55 위식을 조건검색하면 1108종목이 검색됩니다. 이게뭡니까!!!! 내가 묻고싶은 것은 10일전 또는 특정일기준(20일전,40일전)을 못 박아놓고 그날에 최고거래량이 발생한 종목을 검색한 후, 그 검색된 종목중에서 p일(5일,10일등)연속해서 c(최고거래량)을 깨지 않는 종목을 검색하는 수식을 원합니다. var1 = Nthhighestbar(1, V, 50) 여기에 var1값은 0 에서 50의 값을 가질 수 있읍니다. 내가 원하는 것은 var1값이 10 으로 정하게 하는 것입니다.. 또한. accumN(iff(crossdown(C, C[var1]), 1, 0), P) 이 식에서 p를 5로 입력하면 c(var1)값이 변하게 되는 것은 아닌지요.. P=1 : crossdown(C, C[var1]) p=2 : crossdown(C(1), C[var1+1]) p=3 : crossdown(C(2), C[var1+2]) p=4 : crossdown(C(3), C[var1+3]) p=5 : crossdown(C(4), C[var1+4]) 이렇게 되는 것이 아닌지??? 참조: 3일간 연속해서 양봉이 생기는 수식 accumN(if(c > o, 1, 0), P) p=1 : C > O p=2 : c(1) > O(1) P=3 : C(2) > O(2)