커뮤니티
다시 문의 드립니다.
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 가 나오는 수식입니다.
다음글
이전글