커뮤니티

도와 주세요!

프로필 이미지
개성상인
2020-09-08 15:50:24
722
글번호 142177
답변완료
질문 1. 종가가 상승한 날의 거래량은 더하고 종가가 하락한 날의 거래량은 더하는 누적매집 값sum이 n일 연속 0보다 작은 종목을 검색하고자 합니다. 자꾸 0보다 큰값의 종목 들이 검색 되네요 input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; if countif(sum<0,n) == n Then find(1); 질문2. n일 동안 sum의 최고값, 최저값을 지표에 표기할수 있을까요? (n일전 sum값을 불러다 쓸 수 있음 좋겠습니다.)
종목검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-09-08 16:42:33

안녕하세요 예스스탁입니다. 1 해당 수식으로 검색을 해보았지만 모두 sum값이 최근 5개봉에 0이하인것만 검색이 됩니다. 수식 내용에도 이상은 없습니다. 2 차트가 일봉이면 간단히 아래와 같이 지정하시면 됩니다. input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep { if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; } var1 = highest(sum,n); var2 = lowest(sum,n); Plot1(var1); plot2(var2); 3 차트가 분봉이고 해당 sum값으로 n일간 최고값은 아래와 같습니다. 배열변수로 sum[0]에 당일최종값,sum[1]은 전일값,sum[2]는 전전일의 값이 저장되게 작성했습니다. input : datep(19), n(5); VAR : cnt(0),hh(0),ll(0); Array : sum[100](0); if sDate != sDate[1] Then { For cnt = 1 to 99 { sum[cnt] = sum[cnt-1][1]; } } sum[0] = 0; For cnt = 0 to datep { if c[cnt] > c[cnt+1] Then sum[0] = sum[0] + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum[0] = sum[0] - v[cnt]; Else sum[0] = sum[0] + 0 ; } hh = sum[0]; ll = sum[0]; For cnt = 0 to n-1 { if sum[cnt] > hh Then hh = sum[cnt]; if sum[cnt] < ll Then ll = sum[cnt]; } Plot1(hh); plot2(ll); 즐거운 하루되세요 > 개성상인 님이 쓴 글입니다. > 제목 : 도와 주세요! > 질문 1. 종가가 상승한 날의 거래량은 더하고 종가가 하락한 날의 거래량은 더하는 누적매집 값sum이 n일 연속 0보다 작은 종목을 검색하고자 합니다. 자꾸 0보다 큰값의 종목 들이 검색 되네요 input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; if countif(sum<0,n) == n Then find(1); 질문2. n일 동안 sum의 최고값, 최저값을 지표에 표기할수 있을까요? (n일전 sum값을 불러다 쓸 수 있음 좋겠습니다.)
프로필 이미지

개성상인

2020-09-08 19:14:19

1. 저는 테스트로 검색식을 만들어 검색해 보았는데 첨부한 파일 처럼 sum 값이 큰 종목이 검색이 되는데요 ??? (((EX) 이엠코리아 마지막봉의 경우 0 < sum = 21655726 ))) 2. 질문2. 에서 "(n일전 sum값을 불러다 쓸 수 있음 좋겠습니다.)" n일전 sum값 저장식은 어떻게 만드나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 도와 주세요! > 안녕하세요 예스스탁입니다. 1 해당 수식으로 검색을 해보았지만 모두 sum값이 최근 5개봉에 0이하인것만 검색이 됩니다. 수식 내용에도 이상은 없습니다. 2 차트가 일봉이면 간단히 아래와 같이 지정하시면 됩니다. input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep { if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; } var1 = highest(sum,n); var2 = lowest(sum,n); Plot1(var1); plot2(var2); 3 차트가 분봉이고 해당 sum값으로 n일간 최고값은 아래와 같습니다. 배열변수로 sum[0]에 당일최종값,sum[1]은 전일값,sum[2]는 전전일의 값이 저장되게 작성했습니다. input : datep(19), n(5); VAR : cnt(0),hh(0),ll(0); Array : sum[100](0); if sDate != sDate[1] Then { For cnt = 1 to 99 { sum[cnt] = sum[cnt-1][1]; } } sum[0] = 0; For cnt = 0 to datep { if c[cnt] > c[cnt+1] Then sum[0] = sum[0] + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum[0] = sum[0] - v[cnt]; Else sum[0] = sum[0] + 0 ; } hh = sum[0]; ll = sum[0]; For cnt = 0 to n-1 { if sum[cnt] > hh Then hh = sum[cnt]; if sum[cnt] < ll Then ll = sum[cnt]; } Plot1(hh); plot2(ll); 즐거운 하루되세요 > 개성상인 님이 쓴 글입니다. > 제목 : 도와 주세요! > 질문 1. 종가가 상승한 날의 거래량은 더하고 종가가 하락한 날의 거래량은 더하는 누적매집 값sum이 n일 연속 0보다 작은 종목을 검색하고자 합니다. 자꾸 0보다 큰값의 종목 들이 검색 되네요 input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; if countif(sum<0,n) == n Then find(1); 질문2. n일 동안 sum의 최고값, 최저값을 지표에 표기할수 있을까요? (n일전 sum값을 불러다 쓸 수 있음 좋겠습니다.)
프로필 이미지

예스스탁 예스스탁 답변

2020-09-09 09:17:25

> 개성상인 님이 쓴 글입니다. > 제목 : Re : Re : 도와 주세요! > 1. 저는 테스트로 검색식을 만들어 검색해 보았는데 첨부한 파일 처럼 sum 값이 큰 종목이 검색이 되는데요 ??? (((EX) 이엠코리아 마지막봉의 경우 0 < sum = 21655726 ))) 2. 질문2. 에서 "(n일전 sum값을 불러다 쓸 수 있음 좋겠습니다.)" n일전 sum값 저장식은 어떻게 만드나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 도와 주세요! > 안녕하세요 예스스탁입니다. 1 해당 수식으로 검색을 해보았지만 모두 sum값이 최근 5개봉에 0이하인것만 검색이 됩니다. 수식 내용에도 이상은 없습니다. 2 차트가 일봉이면 간단히 아래와 같이 지정하시면 됩니다. input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep { if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; } var1 = highest(sum,n); var2 = lowest(sum,n); Plot1(var1); plot2(var2); 3 차트가 분봉이고 해당 sum값으로 n일간 최고값은 아래와 같습니다. 배열변수로 sum[0]에 당일최종값,sum[1]은 전일값,sum[2]는 전전일의 값이 저장되게 작성했습니다. input : datep(19), n(5); VAR : cnt(0),hh(0),ll(0); Array : sum[100](0); if sDate != sDate[1] Then { For cnt = 1 to 99 { sum[cnt] = sum[cnt-1][1]; } } sum[0] = 0; For cnt = 0 to datep { if c[cnt] > c[cnt+1] Then sum[0] = sum[0] + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum[0] = sum[0] - v[cnt]; Else sum[0] = sum[0] + 0 ; } hh = sum[0]; ll = sum[0]; For cnt = 0 to n-1 { if sum[cnt] > hh Then hh = sum[cnt]; if sum[cnt] < ll Then ll = sum[cnt]; } Plot1(hh); plot2(ll); 즐거운 하루되세요 > 개성상인 님이 쓴 글입니다. > 제목 : 도와 주세요! > 질문 1. 종가가 상승한 날의 거래량은 더하고 종가가 하락한 날의 거래량은 더하는 누적매집 값sum이 n일 연속 0보다 작은 종목을 검색하고자 합니다. 자꾸 0보다 큰값의 종목 들이 검색 되네요 input : datep(19), n(5); VAR : CNT(0), SUM(0); SUM = 0; For cnt = 0 to datep if c[cnt] > c[cnt+1] Then sum = sum + v[cnt]; Else if c[cnt] < c[cnt+1] Then sum = sum - v[cnt]; Else sum = sum + 0 ; if countif(sum<0,n) == n Then find(1); 질문2. n일 동안 sum의 최고값, 최저값을 지표에 표기할수 있을까요? (n일전 sum값을 불러다 쓸 수 있음 좋겠습니다.)