이렇게 아래 답변을 주셨는데 조금 조건을 변경을 한 경우에
나와야 하는 종목이 안나오는것들이 있고
나오지 말아야 할것들이 나오는게 있어서 재차 질문드립니다
input : ndate(20220531);
var : T(0),S(0),cond(False);
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C < ma(C,5) Then
T = 2;
if T >= 1 and H > var1 Then
var1 = H;
if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
원래 질문드린 조건은 10일선을 이탈한것인데 이것을 종가상 5일선 이탈로 바꾸면 위와 같은데요
1. 조건에 부합하는데 나오지 않는 종목
- 220531 / KH 건설
220603 / 공구우먼
220621 / 노을
2. 조건에 맞지 않는데 나오는 종목
- 220622 / 애드바이오텍
위 종목의 경우 22일 고가가 15일자 고가를 갱신하지 못했는데도
22일 검색식에 잡힙니다
3. 일자 변수를 변경해도 검색식 일자가 갱신되지 않음
input : ndate(20220531); --> 코드의 이 날짜값을 변경해도
[3201] 종목검색 창에서 편집을 통해 직접 날짜값을 변경하지 않으면
검색식을 더블 클릭해서 검색을봐도 변수에 해당하는 날짜의 종목이 검색되지 않습니다
이것도 같이 질문드립니다
매번 답변 감사드립니다
=================================================================================
안녕하세요
예스스탁입니다.
날짜를 지정해 특정일에 만족한 종목을 찾게 수정해 드립니다.
지정하시는 날짜에 따라 필요한 봉갯수가 부족할 수 있으므로
종목검색 속성에서 검색에 필요한 최소시간에 500봉 지정하고 검색하시기 바랍니다.
종목검색은 최대 제공봉수가 500봉입니다.
input : ndate(20231215);
var : T(0),S(0),cond(False);
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C < ma(C,10) Then
T = 2;
if T >= 1 and h > var1 Then
var1 = H;
if T == 2 and CrossUp(c,var1[1]) and Index <= Var2+20 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
즐거운 하루되세요
답변 2
예스스탁
예스스탁 답변
2023-12-20 14:09:07
> 재료스윙 님이 쓴 글입니다.
> 제목 : 아래 주신 답변에서 빠지는 종목이 있어서 재질문 드립니다
> 이렇게 아래 답변을 주셨는데 조금 조건을 변경을 한 경우에
나와야 하는 종목이 안나오는것들이 있고
나오지 말아야 할것들이 나오는게 있어서 재차 질문드립니다
input : ndate(20220531);
var : T(0),S(0),cond(False);
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C < ma(C,5) Then
T = 2;
if T >= 1 and H > var1 Then
var1 = H;
if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
원래 질문드린 조건은 10일선을 이탈한것인데 이것을 종가상 5일선 이탈로 바꾸면 위와 같은데요
1. 조건에 부합하는데 나오지 않는 종목
- 220531 / KH 건설
220603 / 공구우먼
220621 / 노을
2. 조건에 맞지 않는데 나오는 종목
- 220622 / 애드바이오텍
위 종목의 경우 22일 고가가 15일자 고가를 갱신하지 못했는데도
22일 검색식에 잡힙니다
3. 일자 변수를 변경해도 검색식 일자가 갱신되지 않음
input : ndate(20220531); --> 코드의 이 날짜값을 변경해도
[3201] 종목검색 창에서 편집을 통해 직접 날짜값을 변경하지 않으면
검색식을 더블 클릭해서 검색을봐도 변수에 해당하는 날짜의 종목이 검색되지 않습니다
이것도 같이 질문드립니다
매번 답변 감사드립니다
=================================================================================
안녕하세요
예스스탁입니다.
날짜를 지정해 특정일에 만족한 종목을 찾게 수정해 드립니다.
지정하시는 날짜에 따라 필요한 봉갯수가 부족할 수 있으므로
종목검색 속성에서 검색에 필요한 최소시간에 500봉 지정하고 검색하시기 바랍니다.
종목검색은 최대 제공봉수가 500봉입니다.
input : ndate(20231215);
var : T(0),S(0),cond(False);
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C < ma(C,10) Then
T = 2;
if T >= 1 and h > var1 Then
var1 = H;
if T == 2 and CrossUp(c,var1[1]) and Index <= Var2+20 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
즐거운 하루되세요
예스스탁
예스스탁 답변
2023-12-20 15:08:35
안녕하세요
예스스탁입니다.
전화로 답변드린 부분과 같이
돌파봉이 곧 기준봉이 되어서 값들이 초기화되어 해당 종목들이 검색되지 않습니다.
수식으로 초기화 전에 경우에 따라 발생가능한 상황을 지정해서
해당 종목들이 검색되게 수정해 드립니다.
var : ndate(20220621);
var : T(0),S(0),cond(False),mav(0);
mav = ma(C,5);
if sDate == ndate and Index <= Var2+30 and
CrossUp(h,var1[1]) and
((T == 1 and C < mav) or (T == 2)) Then
cond = true;
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C <mav Then
T = 2;
if T >= 1 and H > var1 Then
var1 = H;
if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전화주시기 바랍니다.(02-3453-1060)
>
> 재료스윙 님이 쓴 글입니다.
> 제목 : 아래 주신 답변에서 빠지는 종목이 있어서 재질문 드립니다
> 이렇게 아래 답변을 주셨는데 조금 조건을 변경을 한 경우에
나와야 하는 종목이 안나오는것들이 있고
나오지 말아야 할것들이 나오는게 있어서 재차 질문드립니다
input : ndate(20220531);
var : T(0),S(0),cond(False);
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C < ma(C,5) Then
T = 2;
if T >= 1 and H > var1 Then
var1 = H;
if T == 2 and CrossUp(h,var1[1]) and Index <= Var2+30 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
원래 질문드린 조건은 10일선을 이탈한것인데 이것을 종가상 5일선 이탈로 바꾸면 위와 같은데요
1. 조건에 부합하는데 나오지 않는 종목
- 220531 / KH 건설
220603 / 공구우먼
220621 / 노을
2. 조건에 맞지 않는데 나오는 종목
- 220622 / 애드바이오텍
위 종목의 경우 22일 고가가 15일자 고가를 갱신하지 못했는데도
22일 검색식에 잡힙니다
3. 일자 변수를 변경해도 검색식 일자가 갱신되지 않음
input : ndate(20220531); --> 코드의 이 날짜값을 변경해도
[3201] 종목검색 창에서 편집을 통해 직접 날짜값을 변경하지 않으면
검색식을 더블 클릭해서 검색을봐도 변수에 해당하는 날짜의 종목이 검색되지 않습니다
이것도 같이 질문드립니다
매번 답변 감사드립니다
=================================================================================
안녕하세요
예스스탁입니다.
날짜를 지정해 특정일에 만족한 종목을 찾게 수정해 드립니다.
지정하시는 날짜에 따라 필요한 봉갯수가 부족할 수 있으므로
종목검색 속성에서 검색에 필요한 최소시간에 500봉 지정하고 검색하시기 바랍니다.
종목검색은 최대 제공봉수가 500봉입니다.
input : ndate(20231215);
var : T(0),S(0),cond(False);
if C >= O*1.10 and
H >= O*1.15 and
M >= 10000000000 Then
{
var1 = H;
var2 = Index;
T = 1;
}
Else
{
if T == 1 and C < ma(C,10) Then
T = 2;
if T >= 1 and h > var1 Then
var1 = H;
if T == 2 and CrossUp(c,var1[1]) and Index <= Var2+20 Then
{
T = 3;
}
}
if sDate == ndate and T == 3 and T != T[1] Then
cond = true;
if cond == true Then
Find(1);
즐거운 하루되세요