검색식 관련 질문 하나 드리고자 합니다
분봉상에서 검색을 할때는
if Bdate != Bdate[1] Then
{
Condition3=False;
}
if condition3==false and .... then
{ condition3=true;
find(1);
}
이런 조건으로 작성을 해야하는데요, bdate !=bdate[1] 는 영업일 날짜가 바뀐 시점을 의미하는거고 날짜가 바뀌면 condition변수를 false 로 한다는건데
검색 조건에 condition3==false 를 했다가 true 를 대입하는게 어떤 원리인지 궁금합니다
분봉상에서 검색을 하게되면 일봉검색과 마찬가지로 분봉 차트상 가장 최근봉 (현재 생성중인봉)을 기준으로 검색하게 되는걸로 알고있는데
아래와 같은 검색식을 작성하면 해당하지 않는 종목도 검색이 되네요
한번 봐주셨으면 감사하겠습니다
현재봉과 aa[0] 값을 비교하는걸로 작성을 했습니다
종목검색할때 분 120봉으로 했습니다
그리고 검색 기간을 설정하는건 속도를 높이기 위해서 하는건가요?
설정을 했을때와 안했을때의 차이도 궁금합니다
if Bdate != Bdate[1] Then
{
DD = DD+1;
Condition3=False;
}
if (h>l*1.08)
and (d1 == 0 or (d1 > 0 and dd >= d1+5)) then
{
...
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
}
aa[0] = value1;
...
}
if Condition3==False and (aa[0]<h*1.10 and aa[0]>l*0.9) Then
{
Condition3=true;
Find(1);
}
답변 1
예스스탁
예스스탁 답변
2025-06-19 12:34:43
안녕하세요
예스스탁입니다.
1
종목검색도 일반 차트에 수식을 적용하는 것과 같습니다.
조회된 데이터의 첫봉부터 마지막봉으로 오면서 계산하고
종목검색은 마지막봉에서 지정한 조건이 만족한 종목을 리스트하게 됩니다.
마지막봉에서 조건충족한 것을 찾는다고
마지막봉에서 과거로 가면서 계산하는 것은 아닙니다.
첫봉부터 마지막봉으로 오면서
날짜변경시 Condition3은 false, 지정한 조건만족하면 true가 저장됩니다.
2
속성의 [검색에 필요한 최소기간]은 차트에서 조회봉수 지정하는 것과 같습니다.
해당 수식에서 필요한 봉수를 지정하셔야 합니다.
지정하지 않으면 종목검색서버에서 해당수식 계산에 필요한 최소봉수 산정해서
데이터를 조회하는데 해당 최소봉수가 실제 필요한 봉수보다 작을 수 있습니다.
3
종목검색도 차트에서 계산하는 것과 같습니다.
올리신 수식에 별도로 수정해 드릴 내용이 없습니다.
아래와 같이 지표로 작성해 당일 처음조건 충족봉이 동일한지 확인해 보시기 바랍니다.
if Bdate != Bdate[1] Then
{
DD = DD+1;
Condition3=False;
}
if (h>l*1.08)
and (d1 == 0 or (d1 > 0 and dd >= d1+5)) then
{
...
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
}
aa[0] = value1;
...
}
if Condition3==False and (aa[0]<h*1.10 and aa[0]>l*0.9) Then
{
Condition3=true;
}
plot1(iff(condition3 == true,1,0));
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 질문 부탁드립니다
> 검색식 관련 질문 하나 드리고자 합니다
분봉상에서 검색을 할때는
if Bdate != Bdate[1] Then
{
Condition3=False;
}
if condition3==false and .... then
{ condition3=true;
find(1);
}
이런 조건으로 작성을 해야하는데요, bdate !=bdate[1] 는 영업일 날짜가 바뀐 시점을 의미하는거고 날짜가 바뀌면 condition변수를 false 로 한다는건데
검색 조건에 condition3==false 를 했다가 true 를 대입하는게 어떤 원리인지 궁금합니다
분봉상에서 검색을 하게되면 일봉검색과 마찬가지로 분봉 차트상 가장 최근봉 (현재 생성중인봉)을 기준으로 검색하게 되는걸로 알고있는데
아래와 같은 검색식을 작성하면 해당하지 않는 종목도 검색이 되네요
한번 봐주셨으면 감사하겠습니다
현재봉과 aa[0] 값을 비교하는걸로 작성을 했습니다
종목검색할때 분 120봉으로 했습니다
그리고 검색 기간을 설정하는건 속도를 높이기 위해서 하는건가요?
설정을 했을때와 안했을때의 차이도 궁금합니다
if Bdate != Bdate[1] Then
{
DD = DD+1;
Condition3=False;
}
if (h>l*1.08)
and (d1 == 0 or (d1 > 0 and dd >= d1+5)) then
{
...
For cnt = 49 DownTo 1
{
aa[cnt] = aa[cnt-1];
}
aa[0] = value1;
...
}
if Condition3==False and (aa[0]<h*1.10 and aa[0]>l*0.9) Then
{
Condition3=true;
Find(1);
}