커뮤니티

수식 부탁드리겠습니다.

프로필 이미지
엠제이
2012-10-17 20:30:12
292
글번호 55700
답변완료
input : N(20); var : ii(0), sumidx(0), sumVol(0), avgVol(0); array : temp[50](0); if date <> date[1] then { temp[0] = dayindex[1]; for ii = 1 to N begin temp[ii] = temp[ii-1][1]; end; } sumidx = 0; sumVol = 0; for ii = 1 to N begin sumidx = sumidx + temp[ii-1]+1; sumVol = sumVol + V[sumidx]; avgVol = sumVol/N; end; plot1((V/AvgVol)); plotbaseLine1(10,"10",magenta); plotbaseLine2(20,"20",Pink); plotbaseLine3(30,"30",Red); 20일간의 동일시간대의 평균 거래량과 현재의 거래량을 표시한 수식입니다. 위의 수식을 1분봉에서 5분봉의 거래량 기준으로 Data2를 이용하지 않고 실시간 참조 가능하게 변환 부탁드리겠습니다. 1분봉에서 5봉을 전환하는 거라서 20일 동일시간 평균 거래량은 1~5봉은 1~5봉의 누적값의 평균이 나오면 되고요 (평균 거래량은 1~5봉 모두 값이 동일합니다) 현재의 거래량은 1봉은 1봉의 거래량, 2봉은 1~2봉의 누적거래량, 5봉은 1~5봉의 누적거래량으로 표시되었으면 합니다. 6봉은 다시 1봉 부터 시작되고요 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-18 13:54:15

안녕하세요 예스스탁입니다. 차트는 5000개봉까지 지원되므로 1분봉 차트로 약 13일 정도뿐이 데이터가 나오지 않습니다. 해당 기간 넘어가지 않게 기간값을 사용하셔야 합니다. input : ntime(5),N(10); var : cnt(0),cnt1(0),cnt2(0),idx(0),sum(0),mav(0); Array : Vol[100,21](0); var1 = TimeToMinutes(stime)%ntime; if date <> date[1] then{ idx = 0; for cnt1 = 1 to 20{ for cnt2 = 1 to 99{ Vol[cnt2,cnt1] = Vol[cnt2,cnt1-1][1]; } } for cnt = 1 to 99{ Vol[cnt,0] = 0; } } if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then { idx = idx+1; } Vol[idx,0] = Vol[idx,0]+V; sum = 0; for cnt = 1 to N { sum = sum+Vol[idx,cnt]; } mav = sum/N; plot1(Vol[idx,0]/mav); plotbaseLine1(10,"10",magenta); plotbaseLine2(20,"20",Pink); plotbaseLine3(30,"30",Red); 즐거운 하루되세요 > 엠제이 님이 쓴 글입니다. > 제목 : 수식 부탁드리겠습니다. > input : N(20); var : ii(0), sumidx(0), sumVol(0), avgVol(0); array : temp[50](0); if date <> date[1] then { temp[0] = dayindex[1]; for ii = 1 to N begin temp[ii] = temp[ii-1][1]; end; } sumidx = 0; sumVol = 0; for ii = 1 to N begin sumidx = sumidx + temp[ii-1]+1; sumVol = sumVol + V[sumidx]; avgVol = sumVol/N; end; plot1((V/AvgVol)); plotbaseLine1(10,"10",magenta); plotbaseLine2(20,"20",Pink); plotbaseLine3(30,"30",Red); 20일간의 동일시간대의 평균 거래량과 현재의 거래량을 표시한 수식입니다. 위의 수식을 1분봉에서 5분봉의 거래량 기준으로 Data2를 이용하지 않고 실시간 참조 가능하게 변환 부탁드리겠습니다. 1분봉에서 5봉을 전환하는 거라서 20일 동일시간 평균 거래량은 1~5봉은 1~5봉의 누적값의 평균이 나오면 되고요 (평균 거래량은 1~5봉 모두 값이 동일합니다) 현재의 거래량은 1봉은 1봉의 거래량, 2봉은 1~2봉의 누적거래량, 5봉은 1~5봉의 누적거래량으로 표시되었으면 합니다. 6봉은 다시 1봉 부터 시작되고요 감사합니다.