안녕하새요?
종목검색식을 알려주시기 바랍니다.
1. 신고가검색 과거 n봉 신고가와 과거 nday기준 신고가를 구하는 수식.
2. 신저가검색 위와 마찬가지로 과거 봉수기준과 날짜기준 신저가를 구하는 수식.
상기 4가지 수식을 부탁합니다. 감사합니다.
답변 3
예스스탁
예스스탁 답변
2023-01-06 16:42:19
안녕하세요
예스스탁입니다.
신고가/신저가 1개씩 작성해 드립니다.
nday에 0을 지정하면 당일, 1은 전일, 2는 전전일 순입니다.
1
input : n(10),nday(0);
Condition1 = H > highest(H,n)[1];
if Condition1[nday] == true Then
Find(1);
2
input : n(10),nday(0);
Condition1 = L < lowest(L,n)[1];
if Condition1[nday] == true Then
Find(1);
즐거운 하루되세요
> khkwon 님이 쓴 글입니다.
> 제목 : 신고저가 검색
> 안녕하새요?
종목검색식을 알려주시기 바랍니다.
1. 신고가검색 과거 n봉 신고가와 과거 nday기준 신고가를 구하는 수식.
2. 신저가검색 위와 마찬가지로 과거 봉수기준과 날짜기준 신저가를 구하는 수식.
상기 4가지 수식을 부탁합니다. 감사합니다.
khkwon
2023-01-08 00:09:21
추가 질문입니다. 예를 들어 2022년 10월5일 이후 현재 주가가 최고가 상태나 최저가 상태인
종목을 구하는 수식은 작성이 안되나요? 특정잃이후 현재가가 신고가나 신저가인 종목을 찾는
수식을 알고 싶습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 신고저가 검색
>
안녕하세요
예스스탁입니다.
신고가/신저가 1개씩 작성해 드립니다.
nday에 0을 지정하면 당일, 1은 전일, 2는 전전일 순입니다.
1
input : n(10),nday(0);
Condition1 = H > highest(H,n)[1];
if Condition1[nday] == true Then
Find(1);
2
input : n(10),nday(0);
Condition1 = L < lowest(L,n)[1];
if Condition1[nday] == true Then
Find(1);
즐거운 하루되세요
> khkwon 님이 쓴 글입니다.
> 제목 : 신고저가 검색
> 안녕하새요?
종목검색식을 알려주시기 바랍니다.
1. 신고가검색 과거 n봉 신고가와 과거 nday기준 신고가를 구하는 수식.
2. 신저가검색 위와 마찬가지로 과거 봉수기준과 날짜기준 신저가를 구하는 수식.
상기 4가지 수식을 부탁합니다. 감사합니다.
/*
khkwon 님, 예스스탁 님께 결례가 될지 모르겠습니다.
딸래미를 어제 시집 보내고 나니 싱숭생숭해서 막걸리 한잔 마시며 게시판보다가 글 올립니다.
질의하신 의도대로라면,
특정일이 영업일이어야 합니다. 특정일이 비영업일이면 다음 영업일을 기준일로 지정해야 합니다.
또한, 특정일 이전의 최고종가/최저종가(최고고가/최저저가)는 배제하고
특정일 이후부터 현재일까지의 신 최고종가/최저종가(최고고가/최저저가)를 찾는다고 해석됩니다.(당일의 종가가 당일의 고가/저가인 경우는 흔치 않습니다)
>>특정일과 현재일 사이의 기간이 길어질수록
현재일의 종가가 신 최고종가/최저종가(최고고가/최저저가) 일 경우는 희박합니다.
검색결과가 << 데이터가 존재하지 않습니다.>> 라고 나올 것입니다.
특정일과 현재일 사이의 중간에서 신 최고종가/최저종가(최고고가/최저저가)가 형성될 확률이 월등히 높기 때문입니다.
제가 보건대, 찾으시는 식이 아래 종류인 것 같아서 올려 드립니다.
검색결과값이 -1이면 당일, 1이면 전일입니다.
*/
input : 특정일(20221205), 식번호(3), 검색제한일수(10) ;
var : 최고고가(0), 최저저가(0), 최고종가(0), 최저종가(0) ;
var : 영업일(0), 영업일_index(0), 조건만족_index(0) ;
if Bdate == 특정일 then
{
최고고가 = H ;
최저저가 = L ;
최고종가 = C ;
최저종가 = C ;
}
IF 식번호 == 1 then
if 최고고가 < H then
{
최고고가 = H ;
영업일 = Bdate ;
영업일_index = Index ;
}
IF 식번호 == 2 then
if 최저저가 > L then
{
최저저가 = L ;
영업일 = Bdate ;
영업일_index = Index ;
}
IF 식번호 == 3 then
if 최고종가 < C then
{
최고종가 = C ;
영업일 = Bdate ;
영업일_index = Index ;
}
IF 식번호 == 4 then
if 최저종가 > C then
{
최저종가 = C ;
영업일 = Bdate ;
영업일_index = Index ;
}
조건만족_index = index - 영업일_index ;
#영업일 검색
if 조건만족_index <= 검색제한일수 Then
Find(영업일) ;
#참조봉수 검색
/*
if 조건만족_index == 0 Then 조건만족_index = -1 ; # why? 당일봉인데 Find(0)이 되어서 검색하지 않게 되므로 임의변경
if 조건만족_index <= 검색제한일수 Then
Find(조건만족_index) ;
*/
> khkwon 님이 쓴 글입니다.
> 제목 : Re : Re : 신고저가 검색
>
추가 질문입니다. 예를 들어 2022년 10월5일 이후 현재 주가가 최고가 상태나 최저가 상태인
종목을 구하는 수식은 작성이 안되나요? 특정잃이후 현재가가 신고가나 신저가인 종목을 찾는
수식을 알고 싶습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 신고저가 검색
>
안녕하세요
예스스탁입니다.
신고가/신저가 1개씩 작성해 드립니다.
nday에 0을 지정하면 당일, 1은 전일, 2는 전전일 순입니다.
1
input : n(10),nday(0);
Condition1 = H > highest(H,n)[1];
if Condition1[nday] == true Then
Find(1);
2
input : n(10),nday(0);
Condition1 = L < lowest(L,n)[1];
if Condition1[nday] == true Then
Find(1);
즐거운 하루되세요
> khkwon 님이 쓴 글입니다.
> 제목 : 신고저가 검색
> 안녕하새요?
종목검색식을 알려주시기 바랍니다.
1. 신고가검색 과거 n봉 신고가와 과거 nday기준 신고가를 구하는 수식.
2. 신저가검색 위와 마찬가지로 과거 봉수기준과 날짜기준 신저가를 구하는 수식.
상기 4가지 수식을 부탁합니다. 감사합니다.