첨부 이미지
그림1
그림에서처럼 종목검색이 되어야 하는데 검색되지않습니다 수식 다시한번 검토해 주시면 감사하겠습니다
안녕하세요
예스스탁입니다.
15분봉 주기에서 검색에 필요한 최소기간에 500봉 지정하고 검색하셔야 합니다.
종목검색은 최대 500봉 제공이 되는데
분봉에서 기준봉의 전일의 91500~93000시간의 최고값을 계산하기 위해서는
15분봉 주기에서만 가능합니다.
input : nday(10),StartTime(91500),Endtime(93000);
var : count(0),Tcond(false),cnt(0),ii(0);
Array : HH[20](0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
For cnt = 19 DownTo 1
{
hh[cnt] = hh[cnt-1];
}
hh[0] = h;
count = 0;
ii = -1;
For cnt = 1 to Nday
{
if DayHigh(cnt) >= DayClose(1)*1.20 Then
{
count = count+1;
if count == 1 Then
ii = cnt;
}
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if h > hh[0] then
hh[0] = h;
}
if count >= 1 and
sTime >= Endtime and
ii >= 0 and
hh[ii+1] > 0 and
hh[0] > hh[ii+1]*1.20 Then
Find(1);
즐거운 하루되세요
> 아로 님이 쓴 글입니다.
> 제목 : 검색식 부탁드립니다
> 1. 일주기 10봉 이내에서 전일종가대비 당일고가 20% 이상 1회이상(기준봉)
1-1. 당일 9시15분에서 9시30분사이의 최고주가(a)가 기준봉 전일 9시15분에서 9시30분사이의 최고주가*1.20 보다 높을것(a>b*1.20)
답변 1
예스스탁
예스스탁 답변
2024-05-02 11:30:20
안녕하세요
예스스탁입니다.
일간고가 상승률식에 오류가 있었습니다.
수정한 식입니다.
input : nday(10),StartTime(91500),Endtime(93000);
var : count(0),Tcond(false),cnt(0),ii(0);
Array : HH[20](0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
For cnt = 19 DownTo 1
{
hh[cnt] = hh[cnt-1];
}
hh[0] = h;
count = 0;
ii = -1;
For cnt = 1 to Nday
{
if DayHigh(cnt) >= DayClose(cnt+1)*1.20 Then
{
count = count+1;
if count == 1 Then
ii = cnt;
}
}
}
if (sdate != sdate[1] and stime > EndTime) or
(sdate == sdate[1] and stime > EndTime and stime[1] <= EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if h > hh[0] then
hh[0] = h;
}
if count >= 1 and
sTime >= Endtime and
ii >= 0 and
hh[ii+1] > 0 and
hh[0] > hh[ii+1]*1.20 Then
Find(1);
즐거운 하루되세요
> 아로 님이 쓴 글입니다.
> 제목 : 검색식 재검토 부탁드립니다
>
그림에서처럼 종목검색이 되어야 하는데 검색되지않습니다 수식 다시한번 검토해 주시면 감사하겠습니다
안녕하세요
예스스탁입니다.
15분봉 주기에서 검색에 필요한 최소기간에 500봉 지정하고 검색하셔야 합니다.
종목검색은 최대 500봉 제공이 되는데
분봉에서 기준봉의 전일의 91500~93000시간의 최고값을 계산하기 위해서는
15분봉 주기에서만 가능합니다.
input : nday(10),StartTime(91500),Endtime(93000);
var : count(0),Tcond(false),cnt(0),ii(0);
Array : HH[20](0);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
For cnt = 19 DownTo 1
{
hh[cnt] = hh[cnt-1];
}
hh[0] = h;
count = 0;
ii = -1;
For cnt = 1 to Nday
{
if DayHigh(cnt) >= DayClose(1)*1.20 Then
{
count = count+1;
if count == 1 Then
ii = cnt;
}
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if h > hh[0] then
hh[0] = h;
}
if count >= 1 and
sTime >= Endtime and
ii >= 0 and
hh[ii+1] > 0 and
hh[0] > hh[ii+1]*1.20 Then
Find(1);
즐거운 하루되세요
> 아로 님이 쓴 글입니다.
> 제목 : 검색식 부탁드립니다
> 1. 일주기 10봉 이내에서 전일종가대비 당일고가 20% 이상 1회이상(기준봉)
1-1. 당일 9시15분에서 9시30분사이의 최고주가(a)가 기준봉 전일 9시15분에서 9시30분사이의 최고주가*1.20 보다 높을것(a>b*1.20)