var33 = (DayClose(1)+DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6)+DayClose(7)+DayClose(8)+DayClose(9))/9;
Plot38(var33, "일봉10이평");
틱차트에 일봉기준으로 1봉전종가~9봉전종가까지 9개봉을 더해서
9로 나눈가격을 표시하려고 합니다.
적용해보니깐 일봉가격이 제대로 표시가 안되고 오류가 있어서 문의드립니다.
직접9개 일봉을 더해봤는데 위 식대로 했을때 오차가 있습니다.
답변 1
예스스탁
예스스탁 답변
2022-06-23 11:54:21
안녕하세요
예스스탁입니다.
올리신 수식의 계산식 내용은 맞습니다.
해당식은 수정해 드릴 부분이 없습니다.
다만 dayclose함수가 일봉데이타에서 직접값을 가져오게 됩니다.
혹시 차트가 갭보정등이 되어 있으면 현재기준 과거봉의 값이 변경되어 있으므로
해당 식으로 일봉이평값을 구할수 없습니다.
아래와 같이 별도로 일간종가를 저장해서 계산하셔야 합니다.
다만 분봉이하의 차트에는 내부적으로 차트 첫봉의 날짜+99일 정도의 일간데이타가 내장되어 제공되기에
차트의 조회기간이 짧아도 일간이평을 계산할수 있지만
아래와 같은 수식은 차트에 있는 데이타로만 일간값을 계산하므로
차트에 9일전 데이타가 있어야 합니다.
var : cnt(0);
Array : DC[50](0);
if Bdate != Bdate[1] Then
{
For cnt = 49 Downto 1
{
DC[cnt] = DC[cnt-1];
}
}
DC[0] = c;
if DC[9] > 0 Then
{
var33 = (DC[1]+DC[2]+DC[3]+DC[4]+DC[5]+DC[6]+DC[7]+DC[8]+DC[9])/9;
Plot38(var33, "일봉10이평");
}
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 문의드립니다~
>
var33 = (DayClose(1)+DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6)+DayClose(7)+DayClose(8)+DayClose(9))/9;
Plot38(var33, "일봉10이평");
틱차트에 일봉기준으로 1봉전종가~9봉전종가까지 9개봉을 더해서
9로 나눈가격을 표시하려고 합니다.
적용해보니깐 일봉가격이 제대로 표시가 안되고 오류가 있어서 문의드립니다.
직접9개 일봉을 더해봤는데 위 식대로 했을때 오차가 있습니다.