커뮤니티

재질문드립니다.

프로필 이미지
9단
2012-02-23 15:43:56
364
글번호 48114
답변완료
현재 분봉차트 5000개를 호출한 상태라고 가정하고 만약 현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다. 현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다. 현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다. . . . 즉, 변수에 따른 타주기 고저평균값을 얻으려하고요.. (자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.) 타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-02-23 16:53:11

안녕하세요 예스스탁입니다. input : 조회갯수(5000),N(7); var1 = int(조회갯수/(BarInterval*N)); var2 = ma(H-L,var1); plot1(var2); 즐거운 하루되세요 > 9단 님이 쓴 글입니다. > 제목 : 재질문드립니다. > 현재 분봉차트 5000개를 호출한 상태라고 가정하고 만약 현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다. 현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다. 현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다. . . . 즉, 변수에 따른 타주기 고저평균값을 얻으려하고요.. (자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.) 타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
프로필 이미지

9단

2012-02-23 17:52:40

답변주신 대로라면 N(7) BarInterval(3) 일때, var1은 237이고, var2는 3분봉 237개의 고저평균값 아닙니까? 구하고자 하는것은 21분봉 237개의 고저평균값인데요... 확인부탁드립니다. =========================================================== input : 조회갯수(5000),N(7); var1 = int(조회갯수/(BarInterval*N)); var2 = ma(H-L,var1); plot1(var2); > 현재 분봉차트 5000개를 호출한 상태라고 가정하고 만약 현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다. 현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다. 현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다. . . . 즉, 변수에 따른 타주기 고저평균값을 얻으려하고요.. (자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.) 타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
프로필 이미지

예스스탁 예스스탁 답변

2012-02-23 18:28:44

안녕하세요 예스스탁입니다. 내용을 잘못이해했습니다. 아래와 같이 작성해 사용하셔야 합니다. input : 조회갯수(5000),N(7); var : cnt(0),count(0),sum1(0),mav1(0),HH(0),LL(0); Array : HL[500](0); if index == 0 or date != date[1] Then var3 = TimeToMinutes(stime); var1 = (TimeToMinutes(stime)-var3)%(BarInterval*N); var2 = int(조회갯수/(BarInterval*N)); if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ value1 = value1+1; HH = H; LL = L; for cnt = 1 to 499{ HL[cnt] = HL[cnt-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; HL[0] = (HH+LL)/2; if HL[var2] > 0 Then{ sum1 = 0; for count = 0 to var2-1{ sum1 = sum1+HL[count]; } mav1 = sum1/var2; plot1(mav1); } 즐거운 하루되세요 > 9단 님이 쓴 글입니다. > 제목 : Re : Re : 재질문드립니다. > 답변주신 대로라면 N(7) BarInterval(3) 일때, var1은 237이고, var2는 3분봉 237개의 고저평균값 아닙니까? 구하고자 하는것은 21분봉 237개의 고저평균값인데요... 확인부탁드립니다. =========================================================== input : 조회갯수(5000),N(7); var1 = int(조회갯수/(BarInterval*N)); var2 = ma(H-L,var1); plot1(var2); > 현재 분봉차트 5000개를 호출한 상태라고 가정하고 만약 현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다. 현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다. 현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다. . . . 즉, 변수에 따른 타주기 고저평균값을 얻으려하고요.. (자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.) 타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..