커뮤니티
문의드립니다.
2012-10-21 17:05:18
240
글번호 55772
input : N(5), 날짜(20121019);
var : ii(0), sumidx(0), sumVol(0), avgVol(0);
array : temp[50](0);
if date <> date[1] then {
temp[0] = dayindex[1];
for ii = 1 to N begin
temp[ii] = temp[ii-1][1];
end;
}
sumidx = 0;
sumVol = 0;
for ii = 1 to N begin
sumidx = sumidx + temp[ii-1]+1;
sumVol = sumVol + V[sumidx];
avgVol = sumVol/N;
end;
if sdate < 날짜 then
Condition1 = false;
if sdate == 날짜
and Condition1 == false
and (V/AvgVol) > 10
and C > O then
Condition1 = true;
if Condition1 then
find(1);
5분봉에서 봉수를 500으로 주고
위와 같은 조건식으로 검색을 하였습니다.
날짜에 해당되는 일자에 아래 조건이 만족되면
검색이 되게 하려고 합니다.
- 동일시간대에 5일 평균 거래량의 10배 초과
- 이때의 봉이 양봉
장이 끝난후에 날짜에 20121019이라고 했을때
해당 날짜에 5분봉에서 한번이라도 만족하는 경우의 종목은
모두 검색이 되도록 하고 싶습니다.
뭐가 잘못된 것인지 한건도 검색이 안되고 있습니다.
19일 기준으로 삼우이엠씨, 케이엔디티, 파인테크닉스 등
다수의 종목이 대상이 되는데 왜 검색이 안되는지 모르겠습니다.
* 실시간으로 검색하는 것이 아니라 장이 끝난 후에
당일에 해당 조건이 한봉이라도 만족했으면 모두 검색이 되도록 하고 싶습니다.
수식 보완 부탁드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-10-22 16:12:26
안녕하세요
예스스탁입니다.
종목검색은 다수의 종목에 적용해 검색을 하므로
종목검색전 특정 종목에 해당식을 적용해 메모리를 만들고
검색하게 되는데 이때 만들어진 메모리 보다 더
큰값이 요구되면 메모리가 깨져 검색이 되지 않습니다.
종목마다 봉갯수등이 다르므로
해당식으로는 원하시는 검색값을 얻으실수 없습니다.
검색에 시간이 많이 걸려도
아래와 같이 작성하시고 검색하셔야 합니다.
input : N(5), 날짜(20121019);
var : cnt(0),sum(0),idx(0),mav(0);
if sdate != date[1] Then{
var1 = sdate[1];
var2 = var1[1];
var3 = var2[1];
var4 = var3[1];
var5 = var4[1];
var6 = var5[1];
Condition1 = false;
}
value1 = stime;
sum = 0;
idx = 0;
for cnt = dayindex to 429{
if stime[cnt] == value1 and sdate[cnt] <= var6 Then{
sum = sum+V[cnt];
idx = idx+1;
}
}
mav = sum/idx;
if V/mav > 10 and C > O Then
Condition1 = true;
if Condition1 == true Then
find(1);
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : N(5), 날짜(20121019);
var : ii(0), sumidx(0), sumVol(0), avgVol(0);
array : temp[50](0);
if date <> date[1] then {
temp[0] = dayindex[1];
for ii = 1 to N begin
temp[ii] = temp[ii-1][1];
end;
}
sumidx = 0;
sumVol = 0;
for ii = 1 to N begin
sumidx = sumidx + temp[ii-1]+1;
sumVol = sumVol + V[sumidx];
avgVol = sumVol/N;
end;
if sdate < 날짜 then
Condition1 = false;
if sdate == 날짜
and Condition1 == false
and (V/AvgVol) > 10
and C > O then
Condition1 = true;
if Condition1 then
find(1);
5분봉에서 봉수를 500으로 주고
위와 같은 조건식으로 검색을 하였습니다.
날짜에 해당되는 일자에 아래 조건이 만족되면
검색이 되게 하려고 합니다.
- 동일시간대에 5일 평균 거래량의 10배 초과
- 이때의 봉이 양봉
장이 끝난후에 날짜에 20121019이라고 했을때
해당 날짜에 5분봉에서 한번이라도 만족하는 경우의 종목은
모두 검색이 되도록 하고 싶습니다.
뭐가 잘못된 것인지 한건도 검색이 안되고 있습니다.
19일 기준으로 삼우이엠씨, 케이엔디티, 파인테크닉스 등
다수의 종목이 대상이 되는데 왜 검색이 안되는지 모르겠습니다.
* 실시간으로 검색하는 것이 아니라 장이 끝난 후에
당일에 해당 조건이 한봉이라도 만족했으면 모두 검색이 되도록 하고 싶습니다.
수식 보완 부탁드리겠습니다.
감사합니다.