안녕하세요?
input: p(10);
C-C[1] 들의 이평, 즉, ma(C-C[1],p)를 그리고 싶습니다.
주로 3분봉에 적용.
그런데, 조건은
1) C[1]은 어제, C는 오늘의 종가인 경우는 위의 이평 계산에서 빠져야 합니다.
즉, 하루의 첫봉에는 새로 이평을 계산하지 않으니까 어제까지 구했던 이평값을 하루의 첫봉에 반환해야 합니다.
2) 15시까지만 계산에 반영합니다. 즉, C가 15시 이후라면 역시 이 이평에 계산하지 않고, 그 봉에서는 이전의 이평값을 그 날이 마감할 때 까지는 수평선으로 나타내야 합니다. 사실은 위의 1)에 의해서, 그 다음날의 첫 봉까지는 수평선으로 그려지기를 원합니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-08-13 14:13:09
안녕하세요
예스스탁입니다.
input: p(10);
var : cnt(0),sum(0),mav(0);
Array : CC[50](Nan);
if Bdate == Bdate[1] and sTime < 150000 Then
{
for cnt = 49 DownTo 1
{
CC[cnt] = CC[cnt-1];
}
CC[0] = C-C[1];
}
if IsNaN(CC[P-1]) == False Then
{
sum = 0;
For cnt = 0 to P-1
{
sum = sum + CC[cnt];
}
mav = sum/P;
Plot1(mav);
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
input: p(10);
C-C[1] 들의 이평, 즉, ma(C-C[1],p)를 그리고 싶습니다.
주로 3분봉에 적용.
그런데, 조건은
1) C[1]은 어제, C는 오늘의 종가인 경우는 위의 이평 계산에서 빠져야 합니다.
즉, 하루의 첫봉에는 새로 이평을 계산하지 않으니까 어제까지 구했던 이평값을 하루의 첫봉에 반환해야 합니다.
2) 15시까지만 계산에 반영합니다. 즉, C가 15시 이후라면 역시 이 이평에 계산하지 않고, 그 봉에서는 이전의 이평값을 그 날이 마감할 때 까지는 수평선으로 나타내야 합니다. 사실은 위의 1)에 의해서, 그 다음날의 첫 봉까지는 수평선으로 그려지기를 원합니다.
감사합니다.