5분봉에서 오늘, 어제 첫 봉이 LRL(100)을 골든크로스 하는 종목을 검색하고자 합니다.
(현재는 오늘 첫 봉만 검색함.)
다음과 같이 검색했는데, 검색결과 원하는 종목이 아닙니다.
무엇이 문제일까요?
var : cnt(0), vlrl(0);
Array : b1[3](0);
vlrl = LRL(C, 100);
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함.
{
b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요?
}
b1[0] = Index;
}
var1 = Index - b1[0];
if b1[0] > 0 and CrossUp(C[var1], vlrl[var1]) Then
Find(1);
답변 부탁 드립니다.
답변 2
예스스탁
예스스탁 답변
2024-06-05 09:39:49
안녕하세요
예스스탁입니다.
1
종목검색시에 과거값이 필요한 내용들은
과거에 계산이나 조건만족여부 계산되어 있어야
현재봉에서 이용할 수 있습니다.
Condition1 = CrossUp(c,vlrl);
위와 같은 조건만족여부를 변수에 할당하고 이후봉에서 이전봉 참조로 그값을 가져오게 하셔야 합니다.
var : cnt(0), vlrl(0);
Array : b1[3](0);
vlrl = LRL(C, 100);
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함.
{
b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요?
}
b1[0] = Index;
}
var1 = Index - b1[0];
Condition1 = CrossUp(c,vlrl);
if b1[0] > 0 and Condition1[var1] == true Then
Find(1);
2
종목검색시에 속성에서 검색에 필요한 기간에
수식에서 필요한 봉수를 지정해 주셔야 합니다.
종목검색은 최대 500봉 제공되므로 필요한 봉수를
500봉 이내에서 넉넉히 지정해 주고 검색하시면 됩니다.
3
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1
{
b1[cnt] = b1[cnt-1];
}
b1[0] = Index;
}
위와 같은 내용은 배열변수에 값을 저장하는데
최근값은[0]번방에 저장하므로
[0]번방에 값을 저장하기 전에
기존값들을 다음방으로 이동하는 내용입니다.
for문에 의해
[3]번방에는 [2]번방의 값을 넣어주고
[2]번방에는 [1]번방의 값을 넣어주고
[1]번방에는 [0]번방의 값을 넣어준 후에
[0]번방에 새로운 값을 저장하는 내용입니다.
즐거운 하루되세요
> 궁금궁금 님이 쓴 글입니다.
> 제목 : 5 분 첫봉이 LRL(200봉) 골든크로스 검색식
>
5분봉에서 오늘, 어제 첫 봉이 LRL(100)을 골든크로스 하는 종목을 검색하고자 합니다.
(현재는 오늘 첫 봉만 검색함.)
다음과 같이 검색했는데, 검색결과 원하는 종목이 아닙니다.
무엇이 문제일까요?
var : cnt(0), vlrl(0);
Array : b1[3](0);
vlrl = LRL(C, 100);
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함.
{
b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요?
}
b1[0] = Index;
}
var1 = Index - b1[0];
if b1[0] > 0 and CrossUp(C[var1], vlrl[var1]) Then
Find(1);
답변 부탁 드립니다.
답변 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 5 분 첫봉이 LRL(200봉) 골든크로스 검색식
>
안녕하세요
예스스탁입니다.
1
종목검색시에 과거값이 필요한 내용들은
과거에 계산이나 조건만족여부 계산되어 있어야
현재봉에서 이용할 수 있습니다.
Condition1 = CrossUp(c,vlrl);
위와 같은 조건만족여부를 변수에 할당하고 이후봉에서 이전봉 참조로 그값을 가져오게 하셔야 합니다.
var : cnt(0), vlrl(0);
Array : b1[3](0);
vlrl = LRL(C, 100);
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함.
{
b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요?
}
b1[0] = Index;
}
var1 = Index - b1[0];
Condition1 = CrossUp(c,vlrl);
if b1[0] > 0 and Condition1[var1] == true Then
Find(1);
2
종목검색시에 속성에서 검색에 필요한 기간에
수식에서 필요한 봉수를 지정해 주셔야 합니다.
종목검색은 최대 500봉 제공되므로 필요한 봉수를
500봉 이내에서 넉넉히 지정해 주고 검색하시면 됩니다.
3
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1
{
b1[cnt] = b1[cnt-1];
}
b1[0] = Index;
}
위와 같은 내용은 배열변수에 값을 저장하는데
최근값은[0]번방에 저장하므로
[0]번방에 값을 저장하기 전에
기존값들을 다음방으로 이동하는 내용입니다.
for문에 의해
[3]번방에는 [2]번방의 값을 넣어주고
[2]번방에는 [1]번방의 값을 넣어주고
[1]번방에는 [0]번방의 값을 넣어준 후에
[0]번방에 새로운 값을 저장하는 내용입니다.
즐거운 하루되세요
> 궁금궁금 님이 쓴 글입니다.
> 제목 : 5 분 첫봉이 LRL(200봉) 골든크로스 검색식
>
5분봉에서 오늘, 어제 첫 봉이 LRL(100)을 골든크로스 하는 종목을 검색하고자 합니다.
(현재는 오늘 첫 봉만 검색함.)
다음과 같이 검색했는데, 검색결과 원하는 종목이 아닙니다.
무엇이 문제일까요?
var : cnt(0), vlrl(0);
Array : b1[3](0);
vlrl = LRL(C, 100);
if sdate != sdate[1] Then
{
For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함.
{
b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요?
}
b1[0] = Index;
}
var1 = Index - b1[0];
if b1[0] > 0 and CrossUp(C[var1], vlrl[var1]) Then
Find(1);
답변 부탁 드립니다.