커뮤니티

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];