안녕하세요?
1. 차트의 첫 봉부터 현재봉까지의 wma를 계산해 주는 함수 wma1
2. 차트의 첫 봉부터 현재봉까지의 ema를 계산해 주는 함수 ema1
부탁드립니다.
그러니까 wma1의 경우, 차트의
1번째 봉 => C
2번째 봉 => wma(C,2)
3번째 봉 => wma(C,3)
...
답변 1
예스스탁
예스스탁 답변
2021-09-01 17:04:56
안녕하세요
예스스탁입니다.
1, 가중이평
Var : Sum(0), CSum(0);
Sum = sum + C*(Index+1);
CSum = Csum + (Index+1);
Plot1(sum/csum);
2
EP(평활계수) = 2/(기간 + 1)
EMA = 금일 종가 * EP + 전일의 지수 이동평균 * (1-EP)
지수이평은 연속해서 값을 맞춰 계산할수 없습니다.
현재봉과 이전봉의 비율이 매봉 변하면서 과거값부터 다시 계산해 와야 하는데 해당 부분은 작성이 어렵습니다.
단지 매봉 비율값을 변경해서 이전봉값과 현재값을 합산하면 아래와 같습니다.
Var : Ep(0),emav(0);
Ep = 2/((Index+1)+1);
if Index == 0 then
emav = C;
else
emav = C * EP + Emav * (1-EP);
plot1(emav);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
1. 차트의 첫 봉부터 현재봉까지의 wma를 계산해 주는 함수 wma1
2. 차트의 첫 봉부터 현재봉까지의 ema를 계산해 주는 함수 ema1
부탁드립니다.
그러니까 wma1의 경우, 차트의
1번째 봉 => C
2번째 봉 => wma(C,2)
3번째 봉 => wma(C,3)
...