input : Period(20);
var : ii(0),sumV(0),DayMA(0);
sumV = 0;
for ii = 0 to Period-1
{
sumV = sumV+DayClose(ii);
}
DayMA = sumV / Period;
plot1(DayMA,"일봉 이동평균");
JavaScript
복사
[설명]
분봉 이하 주기에서 일봉의 이동평균선을 그리는 수식입니다.
분봉 이하 주기의 차트에는 내부적으로 일간데이터가 제공이 되고
차트 첫봉날짜 기준으로 + 99일 정도가 더 제공됩니다.
이 일간데이터에서 직접 값을 가져와 일봉 시고저종가를 리턴하는 함수가
DayOpen, DayHigh, Daylow, DayClose 입니다.
일간이평을 계산할 때 아래와 같이 필요한 갯수만큼 나열해서 작성도 가능하지만
위와 같이 for문을 이용하면 간단하고 가독성있게 작성할 수 있습니다.
var : sumV(0),DayMA(0);
sumV = DayClose(0)+DayClose(1)+DayClose(2)+DayClose(3)+DayClose(4)+
DayClose(5)+DayClose(6)+DayClose(7)+DayClose(8)+DayClose(9)+
DayClose(10)+DayClose(11)+DayClose(12)+DayClose(13)+DayClose(14)+
DayClose(15)+DayClose(16)+DayClose(17)+DayClose(18)+DayClose(19);
DayMA = sumV / 20;
plot1(DayMA,"일봉 이동평균");
JavaScript
복사