예스스탁
예스스탁 답변
2025-05-22 10:53:12
안녕하세요
예스스탁입니다.
1
LRL함수나 모든 함수의 기준값에 계산식을 넣으셔도 됩니다.
LRL(maLine, 20)와 같이 사용하셔도 오류가 발생하는 부분이 없습니다.
2
If CrossUp(value1,value2) Then
작성하신 수식에서 value1,vlaue2가 어떤 값인지 알수 없습니다.
종목검색은 value1이 value2를 돌파하는 종목을 찾는 식인데
올리신 수식에서는 value1,value2에 값할당한 부분이 없습니다.
수식에 해당 내용이 없으면 종목검색이 되지 않습니다.
아래와 같이 maLine이 LRLval을 돌파하는 내용으로 변경하면 종목검색이 됩니다.
input : KCLength(20);
var : mav(0),midLine(0),maLine(0),LRLval(0);
maV = ma(C, 20);
midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2;
maLine = Close - (midLine+maV) / 2;
LRLval = LRL(maLine, 20);
If CrossUp(maLine,LRLval) Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
3
find(결과값);
find는 종목을 검색하고 지정한 값을
결과값으로 종목검색창에 표시를 할 수 있습니다.
해당 수식은 검색된 종목의 등락률을 결과값으로 표시하기 위해 지정된 부분인데
이때 등락율이 0%인 종목이 문제가 됩니다.
종목검색은 지정한 조건이 만족하지 않는 종목을 0을 할당해 제외하게 되므로
결과값으로 등락률을 지정하면 등락률이 0인 종목이 같이 제외가 됩니다.
그러므로 0%인 종목에 0.001을 지정해 제외되지 않게 처리해 준 내용입니다.
일반적으로는 결고값으로 별도로 표시할 내용이 없으면
아래와 같이 1을 지정합니다.
if 조건 then
find(1);
즐거운 하루되세요
> 착한이 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
1. 돌파하는 종목을 검색하는 수식을 작성하고 있는데 LRL함수에 오류가 있는 것 같습니다.
시스템식에서는 문제 없는 것을 확인하였으나, 종목 검색식에서는
LRL함수에 maLine과 같은 변수가 들어가면 "데이터가 존재하지 않습니다" 라고
메시지가 뜹니다.
LRLval = LRL(C, 20)와 같이 쓰면 에러없이 검색이 됩니다.
제가 원하는 변수를 사용할 수 있도록 수정 검토 부탁드립니다.
maV = ma(C, 20);
midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2;
maLine = Close - (midLine+maV) / 2;
LRLval = LRL(maLine, 20);
If CrossUp(value1,value2) Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
2. 또한 수식내에 value3 = 0.001;value3 = (C-C[1])/C[1]*100; value3 = 0; 와 같이
써주는 이유는 무엇인지 설명부탁드립니다.
감사합니다.
안녕하세요. 답변 감사드립니다.
수정해 주신 수식을 넣어서 종목검색(3201)을 해보았으나 여전히 "데이터가 존재하지 않습니다" 라는 메시지와 함께 종목검색이 안됩니다.
시스템식에는 LRL(maLine, 20)와 같이 사용해도 오류가 없었습니다. 종목검색식에 사용하면 오류가 있습니다.
LRL(Close, 20)로 수정하면 검색은 됩니다.
첨부 그림 참조부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
>
안녕하세요
예스스탁입니다.
1
LRL함수나 모든 함수의 기준값에 계산식을 넣으셔도 됩니다.
LRL(maLine, 20)와 같이 사용하셔도 오류가 발생하는 부분이 없습니다.
2
If CrossUp(value1,value2) Then
작성하신 수식에서 value1,vlaue2가 어떤 값인지 알수 없습니다.
종목검색은 value1이 value2를 돌파하는 종목을 찾는 식인데
올리신 수식에서는 value1,value2에 값할당한 부분이 없습니다.
수식에 해당 내용이 없으면 종목검색이 되지 않습니다.
아래와 같이 maLine이 LRLval을 돌파하는 내용으로 변경하면 종목검색이 됩니다.
input : KCLength(20);
var : mav(0),midLine(0),maLine(0),LRLval(0);
maV = ma(C, 20);
midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2;
maLine = Close - (midLine+maV) / 2;
LRLval = LRL(maLine, 20);
If CrossUp(maLine,LRLval) Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
3
find(결과값);
find는 종목을 검색하고 지정한 값을
결과값으로 종목검색창에 표시를 할 수 있습니다.
해당 수식은 검색된 종목의 등락률을 결과값으로 표시하기 위해 지정된 부분인데
이때 등락율이 0%인 종목이 문제가 됩니다.
종목검색은 지정한 조건이 만족하지 않는 종목을 0을 할당해 제외하게 되므로
결과값으로 등락률을 지정하면 등락률이 0인 종목이 같이 제외가 됩니다.
그러므로 0%인 종목에 0.001을 지정해 제외되지 않게 처리해 준 내용입니다.
일반적으로는 결고값으로 별도로 표시할 내용이 없으면
아래와 같이 1을 지정합니다.
if 조건 then
find(1);
즐거운 하루되세요
> 착한이 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
1. 돌파하는 종목을 검색하는 수식을 작성하고 있는데 LRL함수에 오류가 있는 것 같습니다.
시스템식에서는 문제 없는 것을 확인하였으나, 종목 검색식에서는
LRL함수에 maLine과 같은 변수가 들어가면 "데이터가 존재하지 않습니다" 라고
메시지가 뜹니다.
LRLval = LRL(C, 20)와 같이 쓰면 에러없이 검색이 됩니다.
제가 원하는 변수를 사용할 수 있도록 수정 검토 부탁드립니다.
maV = ma(C, 20);
midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2;
maLine = Close - (midLine+maV) / 2;
LRLval = LRL(maLine, 20);
If CrossUp(value1,value2) Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
2. 또한 수식내에 value3 = 0.001;value3 = (C-C[1])/C[1]*100; value3 = 0; 와 같이
써주는 이유는 무엇인지 설명부탁드립니다.
감사합니다.
예스스탁
예스스탁 답변
2025-05-22 14:59:25
안녕하세요
예스스탁입니다.
해당식 다시 검색해 보았지만
첨부된 그림과 같이 정상적으로 검색이 됩니다.
설정버튼 클릭하셔서
종목군이나 제외종목설정등 살펴보시기 바랍니다.
혹은 편집버튼 클릭하셔서 종목검색 속성에서
검색에 필요한 최소기간에 봉수를 넉넉히 100봉 지정하고
검색해 보시기 바랍니다.
테스트시에는 지정하지는 않았습니다.
즐거운 하루되세요
> 착한이 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의 드립니다.
> 안녕하세요. 답변 감사드립니다.
수정해 주신 수식을 넣어서 종목검색(3201)을 해보았으나 여전히 "데이터가 존재하지 않습니다" 라는 메시지와 함께 종목검색이 안됩니다.
시스템식에는 LRL(maLine, 20)와 같이 사용해도 오류가 없었습니다. 종목검색식에 사용하면 오류가 있습니다.
LRL(Close, 20)로 수정하면 검색은 됩니다.
첨부 그림 참조부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
>
안녕하세요
예스스탁입니다.
1
LRL함수나 모든 함수의 기준값에 계산식을 넣으셔도 됩니다.
LRL(maLine, 20)와 같이 사용하셔도 오류가 발생하는 부분이 없습니다.
2
If CrossUp(value1,value2) Then
작성하신 수식에서 value1,vlaue2가 어떤 값인지 알수 없습니다.
종목검색은 value1이 value2를 돌파하는 종목을 찾는 식인데
올리신 수식에서는 value1,value2에 값할당한 부분이 없습니다.
수식에 해당 내용이 없으면 종목검색이 되지 않습니다.
아래와 같이 maLine이 LRLval을 돌파하는 내용으로 변경하면 종목검색이 됩니다.
input : KCLength(20);
var : mav(0),midLine(0),maLine(0),LRLval(0);
maV = ma(C, 20);
midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2;
maLine = Close - (midLine+maV) / 2;
LRLval = LRL(maLine, 20);
If CrossUp(maLine,LRLval) Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
3
find(결과값);
find는 종목을 검색하고 지정한 값을
결과값으로 종목검색창에 표시를 할 수 있습니다.
해당 수식은 검색된 종목의 등락률을 결과값으로 표시하기 위해 지정된 부분인데
이때 등락율이 0%인 종목이 문제가 됩니다.
종목검색은 지정한 조건이 만족하지 않는 종목을 0을 할당해 제외하게 되므로
결과값으로 등락률을 지정하면 등락률이 0인 종목이 같이 제외가 됩니다.
그러므로 0%인 종목에 0.001을 지정해 제외되지 않게 처리해 준 내용입니다.
일반적으로는 결고값으로 별도로 표시할 내용이 없으면
아래와 같이 1을 지정합니다.
if 조건 then
find(1);
즐거운 하루되세요
> 착한이 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
1. 돌파하는 종목을 검색하는 수식을 작성하고 있는데 LRL함수에 오류가 있는 것 같습니다.
시스템식에서는 문제 없는 것을 확인하였으나, 종목 검색식에서는
LRL함수에 maLine과 같은 변수가 들어가면 "데이터가 존재하지 않습니다" 라고
메시지가 뜹니다.
LRLval = LRL(C, 20)와 같이 쓰면 에러없이 검색이 됩니다.
제가 원하는 변수를 사용할 수 있도록 수정 검토 부탁드립니다.
maV = ma(C, 20);
midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2;
maLine = Close - (midLine+maV) / 2;
LRLval = LRL(maLine, 20);
If CrossUp(value1,value2) Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
2. 또한 수식내에 value3 = 0.001;value3 = (C-C[1])/C[1]*100; value3 = 0; 와 같이
써주는 이유는 무엇인지 설명부탁드립니다.
감사합니다.