커뮤니티
이동평균 구하기
2016-07-03 12:00:12
156
글번호 99696
안녕하세요? 이동평균값을 구하는 수식을 문의드립니다.
두가지인데요..
첫째는 분봉이나 틱봉에서 사용할려고 하는데요. 당일값만으로 즉 당일 시작값부터 종가까지 5/10/20/60이평을 구하는 수식을 알고 싶고요..
두번째는 일봉이나 분봉에서 사용할려고 한느데요. 옵션만기 기준 새로운 월물이 시작되면 그날부터 시작하여 만기까지 각 5/10/20/60 이평을 구하는 수식을 알고 싶습니다..
감사합니다..
답변 1
예스스탁 예스스탁 답변
2016-07-04 11:07:34
안녕하세요
예스스탁입니다.
1.
input : P1(5),P2(10),P3(20),P4(60);
var : sum(0),idx(0),mav1(0),mav2(0),mav3(0),mav4(0);
if bdate != bdate[1] Then{
sum = 0;
idx = 0;
}
sum = sum+C;
idx = idx+1;
if idx < P1 then
mav1 = sum/idx;
Else
mav1 = ma(c,P1);
if idx < P2 then
mav2 = sum/idx;
Else
mav2 = ma(c,P2);
if idx < P3 then
mav3 = sum/idx;
Else
mav3 = ma(c,P3);
if idx < P4 then
mav4 = sum/idx;
Else
mav4 = ma(c,P4);
plot1(mav1);
plot2(mav2);
plot3(mav3);
plot4(mav4);
2
input : P1(5),P2(10),P3(20),P4(60);
var : sum(0),idx(0),mav1(0),mav2(0),mav3(0),mav4(0);
Var : DD(0), Week(0),X(false),nday(0);
DD = Date - Int(Date/100)*100;
Week = DayOfWeek(Date);
If DD >= 8 And DD <= 14 And Week == 4 Then
X = true;
Else
X = false;
if bdate != bdate[1] and X == false and X[1] == true Then{
sum = 0;
idx = 0;
}
sum = sum+C;
idx = idx+1;
if idx < P1 then
mav1 = sum/idx;
Else
mav1 = ma(c,P1);
if idx < P2 then
mav2 = sum/idx;
Else
mav2 = ma(c,P2);
if idx < P3 then
mav3 = sum/idx;
Else
mav3 = ma(c,P3);
if idx < P4 then
mav4 = sum/idx;
Else
mav4 = ma(c,P4);
plot1(mav1);
plot2(mav2);
plot3(mav3);
plot4(mav4);
즐거운 하루되세요
> khkwon 님이 쓴 글입니다.
> 제목 : 이동평균 구하기
> 안녕하세요? 이동평균값을 구하는 수식을 문의드립니다.
두가지인데요..
첫째는 분봉이나 틱봉에서 사용할려고 하는데요. 당일값만으로 즉 당일 시작값부터 종가까지 5/10/20/60이평을 구하는 수식을 알고 싶고요..
두번째는 일봉이나 분봉에서 사용할려고 한느데요. 옵션만기 기준 새로운 월물이 시작되면 그날부터 시작하여 만기까지 각 5/10/20/60 이평을 구하는 수식을 알고 싶습니다..
감사합니다..