커뮤니티
15669 재질문입니다
2010-09-24 14:29:57
583
글번호 32473
일전에 문의드렸던 반복문을 사용하는 함수에
가변적인 기간값을 사용할시 초기 메모리 할당이 1024라서
1025번째 부터 값이 산출되지 않는 문제에 대한 재문의입니다.
특별한 식은 없고 내부에서 반복문이 사용되는 STD()이 전체봉에 대해
엑셀처럼 순차적으로 적용되는것이 필요합니다.
해결방법이 없을까요?
예) STD(C, Barindex+1)
그리고 이것은 별개의 질문입니다만 우연히 알게되었는데
가변적인 기간값이 적용되면 왜 EMA()와 WMA()의 결과값이 같은지요?
늘 친절한 답변 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2010-09-24 17:47:08
안녕하세요
예스스탁입니다.
식을 풀어서 작성해 주셔야 합니다.
Var: sumc(0), SumSqrt(0), Avgv(0), Counter(0),idx(0),Stdv(0);
sumc = sumc+c;
idx = idx+1;
avgv = sumc/idx;
SumSqrt = 0;
For Counter = 0 To idx - 1 {
SumSqrt = SumSqrt + (c[Counter] - Avgv) * (c[Counter] - Avgv);
}
Stdv = SquareRoot(SumSqrt / idx);
plot1(STDv);
아래와 같이 작성할 경우에
plot1(ema(c,index+1));
plot2(wma(c,index+1));
두 함수 모두 최근치에 더 가중치를 두는 함수이므로
가중평균을 위와 같이 전구간으로 지정되면 wma가 ema와 같은 가중치가 분배되어
같은 값이 나오는 것으로 판단됩니다.
즐거운 하루되세요
> hex 님이 쓴 글입니다.
> 제목 : 15669 재질문입니다
> 일전에 문의드렸던 반복문을 사용하는 함수에
가변적인 기간값을 사용할시 초기 메모리 할당이 1024라서
1025번째 부터 값이 산출되지 않는 문제에 대한 재문의입니다.
특별한 식은 없고 내부에서 반복문이 사용되는 STD()이 전체봉에 대해
엑셀처럼 순차적으로 적용되는것이 필요합니다.
해결방법이 없을까요?
예) STD(C, Barindex+1)
그리고 이것은 별개의 질문입니다만 우연히 알게되었는데
가변적인 기간값이 적용되면 왜 EMA()와 WMA()의 결과값이 같은지요?
늘 친절한 답변 감사드립니다.
이전글