커뮤니티
ema() 관련 질문
2008-04-24 12:14:26
1462
글번호 15356
지수종합평균(ema/Xaverage) 함수를 풀어서 설명하는게 맞는지 점검 좀 부탁합니다.
If Length + 1 <> 0 Then Begin
If CurrentBar <= 1 Then Begin
Factor = 2 / (Length + 1);
XAverage = Price;
End
Else
XAverage = Factor * Price + (1 - Factor) * XAverage[1];
End;
만약에 현재봉이 Length보다 적으면
Factor = 2 / (Length + 1);
XAverage = Price;
아니면
Factor=0;
XAverage = Factor * Price + (1 - Factor) * XAverage[1];
답변 1
예스스탁 예스스탁 답변
2008-04-24 17:30:28
안녕하세요
예스스탁입니다.
사용자 함수로 올려드립니다.
내용은 아래와 같습니다.
inputs:
Price( numericseries ),
Length( numericsimple ) ;
variables:
SmoothingFactor( 2 / ( Length + 1 ) ) ;
if CurrentBar == 1 then
XAverage = Price;
else
XAverage = XAverage[1] + SmoothingFactor * ( Price - XAverage[1] ) ;
즐거운 하루되세요
> 부루수 님이 쓴 글입니다.
> 제목 : ema() 관련 질문
> 지수종합평균(ema/Xaverage) 함수를 풀어서 설명하는게 맞는지 점검 좀 부탁합니다.
If Length + 1 <> 0 Then Begin
If CurrentBar <= 1 Then Begin
Factor = 2 / (Length + 1);
XAverage = Price;
End
Else
XAverage = Factor * Price + (1 - Factor) * XAverage[1];
End;
만약에 현재봉이 Length보다 적으면
Factor = 2 / (Length + 1);
XAverage = Price;
아니면
Factor=0;
XAverage = Factor * Price + (1 - Factor) * XAverage[1];
다음글
이전글