커뮤니티

다시 문의 드립니다.

프로필 이미지
고운무지개
2015-11-20 11:41:14
264
글번호 92605
답변완료

첨부 이미지

안녕하세요. 제가 설명하는 능력이 상당히 떨어지나 봅니다ㅠㅠ 3527 2930 1879 2274 -1205 0 1121 -1451 -913 443 834 -886 588 11월 18일 5분봉 거래량을 OBV 계산방법으로 산출한 값입니다. 지표 그림만 보지 마시고 올려드린 데이터를 봐주세요. 편의상 5이평으로 계산하겠습니다. 5봉까지(9시5분봉은 계산에서 제외됐으므로 3527값인 9시10분이 1봉) 3527+2930+1879+2274-1205=9405 디버깅의 sum값과 일치합니다.(9시 30분) 9405/5=1881 6봉? 2930+1879+2274-1205+0=5878 5878/5 1175.6 7봉? 1879+2274-1205+0+1121=4069 4069/5=813.8 8봉 2274-1205+0+1121-1451=739 739/5=147.8 작성해주신 수식에서 MessageLog로 출력한 값과 많이 다릅니다. 첨부한 그림에서 sum값 처럼 OBV값을 계속 누적해서 이평값으로 나누는 게 아니고, 단순 이동평균으로 계산하는 수식을 원하는 겁니다. 5봉을 계산해서 이평값을 구하고, 새로운 봉이 나오면, 1 봉을 탈락시키고 현재봉 포함한 5개의 봉을 합산해서 5로 나누잖아요. 첨부한 그림의 mav1을 보시면 9시 15분 값이 4992입니다. 제가 원하는 수식은 (3527+2930)/2= 3228.5 가 나오는 수식입니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-20 13:39:49

안녕하세요 예스스탁입니다. input : P1(10),P2(20); var : VV(0),idx(0),sum(0),mav1(0),mav2(0); If date != date[1] Then{ VV = 0; sum = 0; idx = 0; mav1 = 0; mav2 = 0; } #당일 두번째 봉부터 if date == date[1] Then{ #봉갯수 1씩 증가 idx = idx+1; #전봉대비 종가 상승이면 거래량 양수 If Close[0] > Close[1] Then VV = Volume; #전봉대비 종가 하락이면 거래량 음수 If Close[0] < Close[1] Then VV = -Volume; #전봉과 종가가 같으면 0 If Close[0] == Close[1] Then VV = 0; #두번째 봉부터 누적 sum = sum + VV; #p1봉 전까지는 당일누적/봉수 #p1봉 이후에는 최근 p1개 봉누적/p1 if idx < P1 Then mav1 = sum/idx; Else mav1 = AccumN(VV,P1)/P1; #p2봉 전까지는 당일누적/봉수 #p2봉 이후에는 최근 p2개 봉누적/p2 if idx < P2 Then mav2 = sum/idx; Else mav2 = AccumN(VV,P2)/P2; } plot1(vv); plot2(MAV1); PLOT3(MAV2); 즐거운 하루되세요 > 고운무지개 님이 쓴 글입니다. > 제목 : 다시 문의 드립니다. > 안녕하세요. 제가 설명하는 능력이 상당히 떨어지나 봅니다ㅠㅠ 3527 2930 1879 2274 -1205 0 1121 -1451 -913 443 834 -886 588 11월 18일 5분봉 거래량을 OBV 계산방법으로 산출한 값입니다. 지표 그림만 보지 마시고 올려드린 데이터를 봐주세요. 편의상 5이평으로 계산하겠습니다. 5봉까지(9시5분봉은 계산에서 제외됐으므로 3527값인 9시10분이 1봉) 3527+2930+1879+2274-1205=9405 디버깅의 sum값과 일치합니다.(9시 30분) 9405/5=1881 6봉? 2930+1879+2274-1205+0=5878 5878/5 1175.6 7봉? 1879+2274-1205+0+1121=4069 4069/5=813.8 8봉 2274-1205+0+1121-1451=739 739/5=147.8 작성해주신 수식에서 MessageLog로 출력한 값과 많이 다릅니다. 첨부한 그림에서 sum값 처럼 OBV값을 계속 누적해서 이평값으로 나누는 게 아니고, 단순 이동평균으로 계산하는 수식을 원하는 겁니다. 5봉을 계산해서 이평값을 구하고, 새로운 봉이 나오면, 1 봉을 탈락시키고 현재봉 포함한 5개의 봉을 합산해서 5로 나누잖아요. 첨부한 그림의 mav1을 보시면 9시 15분 값이 4992입니다. 제가 원하는 수식은 (3527+2930)/2= 3228.5 가 나오는 수식입니다.