커뮤니티

질문입니다.

프로필 이미지
yanartas
2016-12-06 19:22:38
108
글번호 104701
답변완료
일전에 일봉에서 1달간의 봉갯수를 카운트하는 지표를 질문드린적이 있습니다. 그에대한 답변이 이렇게 왔습니다. 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, "yNNumD", BLACK); 여기서 질문입니다. 위 지표를 이용해서 이동평균선을 만들려고 하니 지표가 그려지지 않습니다. 즉, 위 지표에 다음과 같은 Var1 = Ma(C, pre); Plot1(Var1); 수식을 추가했는데, 아무런 지표가 그려지지 않습니다. 이동평균선을 그릴수 있게 지표를 수정부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-07 13:04:30

안녕하세요 예스스탁입니다. for문이 0~200까지 수행되고 조건만족하면 10000을 주어 해당 값으로 다른 지표값 계산시에 최소요구봉수가 10000개로 잡히게 되어 지표가 나오지 않았습니다. for문은 최종값보다 1이상 크면 빠져나게게 되므로 조건만족히 201로 지정하고 이후 지표를 200봉 이후부터 출력하게 작성하시면 됩니다. Input : X(1); Var : Month(0), nday(0), cnt(0), count(0), pre(0); var : sum(0),mav(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 = 201; } # 현재봉 월수보다 N만큼 작은데 휴일등으로 날짜가 같은 봉이 없고 일수가 작은날 발생 If Month[cnt] == Month - X and nday[cnt] < nday Then { # pre에 cnt에서 1을 차감해서 저장 pre = cnt - 1; # cnt에 큰값을 주어 For문 빠져나옴 cnt = 201; } # 이전월에 지정한 날짜와 같은날도 없고 작은날도 없이(주로 7월1일인데, 이전월은 1일이 휴일등으로 없을때) # 지정한 월 전월로 변경되면 If Month[cnt] < Month - X Then { # pre에 cnt에서 1을 차감하여 저장하고 pre = cnt - 1; # cnt에 큰값을 주어 For문을 빠져나옴 cnt = 201; } } if index > 200 then{ Var1 = Ma(C, pre); Plot1(Var1); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > 일전에 일봉에서 1달간의 봉갯수를 카운트하는 지표를 질문드린적이 있습니다. 그에대한 답변이 이렇게 왔습니다. 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, "yNNumD", BLACK); 여기서 질문입니다. 위 지표를 이용해서 이동평균선을 만들려고 하니 지표가 그려지지 않습니다. 즉, 위 지표에 다음과 같은 Var1 = Ma(C, pre); Plot1(Var1); 수식을 추가했는데, 아무런 지표가 그려지지 않습니다. 이동평균선을 그릴수 있게 지표를 수정부탁드립니다. 감사합니다.