커뮤니티
종목검색(기준일이후 그 기준일을 깨지 않는 종목)
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)
다음글
이전글