커뮤니티
질문입니다.
2016-10-28 12:44:37
133
글번호 103469
제가 전에 일봉 차트에서 일봉갯수를 카운트하는 지표를 질문드린적이 있습니다.
그에 대한 질문과 답변을 복사하여 붙여넣기 합니다.
----------------------------------------------
안녕하세요
예스스탁입니다.
아래내용 참고하시기 바랍니다.
X에 개월수 지정하시면 됩니다.
input : X(1);
var : Month(0),nday(0),cnt(0),count(0),pre(0);
#차트 첫봉 부터 현재봉까지 월수를 카운트
if date > date[1]+30 Then
Month = Month+1;
#날짜에서 일만 추출
nday = int(sdate%100);
#봉수 저장할 변수 초기값
pre = 0;
#for 루프를 200번 시행
for cnt = 1 to 200{
#1봉전 부터 200번째 봉전까지 월수카운트 값과 일자값을 가져와
#현재봉 월수보다 N만큼 작고 날짜가 같은 봉이 있으면
if Month[cnt] == month-X and nday[cnt] == nday then{
#pre에 봉수(cnt) 저장하고
Pre = cnt;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
#현재봉 월수보다 N만큼 작은데 휴일등으로 날짜가 같은 봉이 없고 일수가 작은날 발생
if Month[cnt] == month-X and nday[cnt] < nday then{
#pre cnt에서 1을 차감해서 저장하고
Pre = cnt-1;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
#이전월에 지정한 날짜와 같은 날도 없고 작은날도 없이(주로 오늘 7월1일인데, 이전월은 1일이 휴일등으로 없을때)
#지정한 월 전월로 변경되면
if Month[cnt] < Month-X Then{
#pre에 cnt에서 1을 차감해서 저장하고
Pre = cnt-1;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
}
plot1(Pre);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 선물 일봉 차트에서 지표를 생성하고자 합니다.
예를들어 현거래이 10월 26일이라면 1개월 전인 9월 26일까지의 일봉 갯수를 알고 싶습니다.
여기서 일봉 갯수는 실제로 거래된 날의 봉의 갯수만 카운트하고 싶습니다.
즉, 토요일, 일요일뿐 아니라 공휴일도 빼고 싶습니다.
1개월뿐만 아닌 x개월 전까지의 봉의 갯수를 카운트하는 지표를 부탁드립니다.
더불어 부탁드리는데 예시와함께 주석도 간단히 달아주시면 감사하겠습니다.
감사합니다.
---------------------------------------------------------------
답변 주신 내용으로 지표를 작성하여 차트에 적용해 보았더니,
제가 의도한 바와는 좀 다르게 나오는듯 합니다.
첨부파일1에 스크랩한 파일을 첨부하니 보아주시기 바랍니다.
저의 의도는 간단합니다.
현재거래일이 10월28일이라고 가정한다면,
현재거래일인 10월28일부터 1달전(9월29일)까지의 실제로 거래가 진행된 일봉의
갯수를 카운트하는 것입니다. (공휴일 제외)
불편하시더라도 다시한번 코딩예시와 함께 주석을 달아주시기 바랍니다.
감사합니다.
- 1. 일봉갯수.png (0.04 MB)
답변 1
예스스탁 예스스탁 답변
2016-10-28 13:17:24
안녕하세요
예스스탁입니다.
복합차트를 염두에 두지 않았습니다.
날짜를 영업일 기준으로 변경해 드립니다.
input : X(1);
var : Month(0),nday(0),cnt(0),count(0),pre(0);
#차트 첫봉 부터 현재봉까지 월수를 카운트
if bdate > bdate[1]+30 Then
Month = Month+1;
#날짜에서 일만 추출
nday = int(sdate%100);
#봉수 저장할 변수 초기값
pre = 0;
#for 루프를 200번 시행
for cnt = 1 to 200{
#1봉전 부터 200번째 봉전까지 월수카운트 값과 일자값을 가져와
#현재봉 월수보다 N만큼 작고 날짜가 같은 봉이 있으면
if Month[cnt] == month-X and nday[cnt] == nday then{
#pre에 봉수(cnt) 저장하고
Pre = cnt;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
#현재봉 월수보다 N만큼 작은데 휴일등으로 날짜가 같은 봉이 없고 일수가 작은날 발생
if Month[cnt] == month-X and nday[cnt] < nday then{
#pre cnt에서 1을 차감해서 저장하고
Pre = cnt-1;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
#이전월에 지정한 날짜와 같은 날도 없고 작은날도 없이(주로 오늘 7월1일인데, 이전월은 1일이 휴일등으로 없을때)
#지정한 월 전월로 변경되면
if Month[cnt] < Month-X Then{
#pre에 cnt에서 1을 차감해서 저장하고
Pre = cnt-1;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
}
plot1(Pre);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
>
제가 전에 일봉 차트에서 일봉갯수를 카운트하는 지표를 질문드린적이 있습니다.
그에 대한 질문과 답변을 복사하여 붙여넣기 합니다.
----------------------------------------------
안녕하세요
예스스탁입니다.
아래내용 참고하시기 바랍니다.
X에 개월수 지정하시면 됩니다.
input : X(1);
var : Month(0),nday(0),cnt(0),count(0),pre(0);
#차트 첫봉 부터 현재봉까지 월수를 카운트
if date > date[1]+30 Then
Month = Month+1;
#날짜에서 일만 추출
nday = int(sdate%100);
#봉수 저장할 변수 초기값
pre = 0;
#for 루프를 200번 시행
for cnt = 1 to 200{
#1봉전 부터 200번째 봉전까지 월수카운트 값과 일자값을 가져와
#현재봉 월수보다 N만큼 작고 날짜가 같은 봉이 있으면
if Month[cnt] == month-X and nday[cnt] == nday then{
#pre에 봉수(cnt) 저장하고
Pre = cnt;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
#현재봉 월수보다 N만큼 작은데 휴일등으로 날짜가 같은 봉이 없고 일수가 작은날 발생
if Month[cnt] == month-X and nday[cnt] < nday then{
#pre cnt에서 1을 차감해서 저장하고
Pre = cnt-1;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
#이전월에 지정한 날짜와 같은 날도 없고 작은날도 없이(주로 오늘 7월1일인데, 이전월은 1일이 휴일등으로 없을때)
#지정한 월 전월로 변경되면
if Month[cnt] < Month-X Then{
#pre에 cnt에서 1을 차감해서 저장하고
Pre = cnt-1;
#cnt에 큰값을 주어 for문을 빠져나옴
cnt = 10000;
}
}
plot1(Pre);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 선물 일봉 차트에서 지표를 생성하고자 합니다.
예를들어 현거래이 10월 26일이라면 1개월 전인 9월 26일까지의 일봉 갯수를 알고 싶습니다.
여기서 일봉 갯수는 실제로 거래된 날의 봉의 갯수만 카운트하고 싶습니다.
즉, 토요일, 일요일뿐 아니라 공휴일도 빼고 싶습니다.
1개월뿐만 아닌 x개월 전까지의 봉의 갯수를 카운트하는 지표를 부탁드립니다.
더불어 부탁드리는데 예시와함께 주석도 간단히 달아주시면 감사하겠습니다.
감사합니다.
---------------------------------------------------------------
답변 주신 내용으로 지표를 작성하여 차트에 적용해 보았더니,
제가 의도한 바와는 좀 다르게 나오는듯 합니다.
첨부파일1에 스크랩한 파일을 첨부하니 보아주시기 바랍니다.
저의 의도는 간단합니다.
현재거래일이 10월28일이라고 가정한다면,
현재거래일인 10월28일부터 1달전(9월29일)까지의 실제로 거래가 진행된 일봉의
갯수를 카운트하는 것입니다. (공휴일 제외)
불편하시더라도 다시한번 코딩예시와 함께 주석을 달아주시기 바랍니다.
감사합니다.