안녕하세요...
종목검색 식 문의인데요...
아래 식을 완성하고, 파워종목검색에서 아래식으로 만든 조건검색을 등록하여 검색을 하였는데요.
파워종목검색에서 조회를 하면 조회되는 종목이 없습니다.
분명 종목이 있는데 나오지 않는건 왜일까요?
제가 원하는값은 당일의 현재시간까지의 거래량과 이전일별 현재시간까지의 거래량을 구한후 평균거래량을 구한후 당일의 거래량이 이전의 평균거래량보다 300%이상 거래된 종목만 검색하기를 원합니다.
어디가 잘못되었을까요?
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}
답변 3
예스스탁
예스스탁 답변
2021-09-30 13:21:29
안녕하세요
예스스탁입니다.
1
종목검색은 최대 500봉까지 제공됩니다.
분봉주기로 500봉 이내에 지정한 일수의 데이타가 모두 포함되어야 가능합니다.
500봉에서 전일기준 15일이 필요하므로 최소사용가능한 주기는 15분봉입니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉으로 지정하시고
15분이상의 주기에서 검색하셔야 합니다.
2
해당식이 매봉 과거 첫봉까지 루프를 돌게 됩니다.
종목검색서버는 검색에 시간이 너무 많이 걸리는 식은
서버에서 리젝하게 되므로 당일에만 루프를 돌게 수정해 드립니다.
3
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 and CurrentDate == sDate Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}
즐거운 하루되세요
> 와사비 님이 쓴 글입니다.
> 제목 : 파워종목검색에서 조회결과가 없습니다.
> 안녕하세요...
종목검색 식 문의인데요...
아래 식을 완성하고, 파워종목검색에서 아래식으로 만든 조건검색을 등록하여 검색을 하였는데요.
파워종목검색에서 조회를 하면 조회되는 종목이 없습니다.
분명 종목이 있는데 나오지 않는건 왜일까요?
제가 원하는값은 당일의 현재시간까지의 거래량과 이전일별 현재시간까지의 거래량을 구한후 평균거래량을 구한후 당일의 거래량이 이전의 평균거래량보다 300%이상 거래된 종목만 검색하기를 원합니다.
어디가 잘못되었을까요?
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}
그럼 주기 일봉에서는 해당일의 특정시간까지의 거래량을 가지고 올수없나요?
기간이 20일 이상될수도있어서요.
방법이 있으면 알려주세요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 파워종목검색에서 조회결과가 없습니다.
>
안녕하세요
예스스탁입니다.
1
종목검색은 최대 500봉까지 제공됩니다.
분봉주기로 500봉 이내에 지정한 일수의 데이타가 모두 포함되어야 가능합니다.
500봉에서 전일기준 15일이 필요하므로 최소사용가능한 주기는 15분봉입니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉으로 지정하시고
15분이상의 주기에서 검색하셔야 합니다.
2
해당식이 매봉 과거 첫봉까지 루프를 돌게 됩니다.
종목검색서버는 검색에 시간이 너무 많이 걸리는 식은
서버에서 리젝하게 되므로 당일에만 루프를 돌게 수정해 드립니다.
3
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 and CurrentDate == sDate Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}
즐거운 하루되세요
> 와사비 님이 쓴 글입니다.
> 제목 : 파워종목검색에서 조회결과가 없습니다.
> 안녕하세요...
종목검색 식 문의인데요...
아래 식을 완성하고, 파워종목검색에서 아래식으로 만든 조건검색을 등록하여 검색을 하였는데요.
파워종목검색에서 조회를 하면 조회되는 종목이 없습니다.
분명 종목이 있는데 나오지 않는건 왜일까요?
제가 원하는값은 당일의 현재시간까지의 거래량과 이전일별 현재시간까지의 거래량을 구한후 평균거래량을 구한후 당일의 거래량이 이전의 평균거래량보다 300%이상 거래된 종목만 검색하기를 원합니다.
어디가 잘못되었을까요?
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}
예스스탁
예스스탁 답변
2021-09-30 17:00:52
안녕하세요
예스스탁입니다.
하나의 봉에서 알수 있는 값은 시/고/저/종/거래량 뿐입니다.
하나의 봉을 세분화해 특정시간까지의 데이타를 알수가 없어
일봉이상의 주기에서는 시간을 지정해 조건체크가 불가능합니다.
시간이 들어가는 모든 조건은 분봉이하 주기만 가능합니다.
즐거운 하루되세요
> 와사비 님이 쓴 글입니다.
> 제목 : Re : Re : 파워종목검색에서 조회결과가 없습니다.
>
그럼 주기 일봉에서는 해당일의 특정시간까지의 거래량을 가지고 올수없나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 파워종목검색에서 조회결과가 없습니다.
>
안녕하세요
예스스탁입니다.
1
종목검색은 최대 500봉까지 제공됩니다.
분봉주기로 500봉 이내에 지정한 일수의 데이타가 모두 포함되어야 가능합니다.
500봉에서 전일기준 15일이 필요하므로 최소사용가능한 주기는 15분봉입니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉으로 지정하시고
15분이상의 주기에서 검색하셔야 합니다.
2
해당식이 매봉 과거 첫봉까지 루프를 돌게 됩니다.
종목검색서버는 검색에 시간이 너무 많이 걸리는 식은
서버에서 리젝하게 되므로 당일에만 루프를 돌게 수정해 드립니다.
3
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 and CurrentDate == sDate Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}
즐거운 하루되세요
> 와사비 님이 쓴 글입니다.
> 제목 : 파워종목검색에서 조회결과가 없습니다.
> 안녕하세요...
종목검색 식 문의인데요...
아래 식을 완성하고, 파워종목검색에서 아래식으로 만든 조건검색을 등록하여 검색을 하였는데요.
파워종목검색에서 조회를 하면 조회되는 종목이 없습니다.
분명 종목이 있는데 나오지 않는건 왜일까요?
제가 원하는값은 당일의 현재시간까지의 거래량과 이전일별 현재시간까지의 거래량을 구한후 평균거래량을 구한후 당일의 거래량이 이전의 평균거래량보다 300%이상 거래된 종목만 검색하기를 원합니다.
어디가 잘못되었을까요?
input : Ilsu(15),MinPer(100);
var : idx(-1),sum(0),count(0),cnt(0),mav(0),per(0);
if Bdate != Bdate[1] Then
{
idx = 0;
}
idx = idx+1;
if idx >= 1 Then
{
sum = 0;
count = 0;
For cnt = idx to Index
{
if count < Ilsu and sDate[cnt] < sDate and sTime[cnt] == sTime Then
{
sum = sum + DayVolume[cnt];
count = count+1;
}
if count == Ilsu Then
cnt = Index+1;
}
mav = sum/Ilsu;
Per = round(DayVolume / mav * 100,0);
if count == Ilsu and MinPer < Per Then
{
value1 = Per;
Find(value1);
}
Else
value1 = 0;
}