커뮤니티

이동평균 계산

프로필 이미지
히말라야
2015-05-31 20:22:59
160
글번호 86602
답변완료
수고 하십니다. 이동평균 계산방식을 기본적인 함수 말고 1.최초의 이동평균 값은 기존 방식으로 계산 2. 이후의 이동평균은 현재가를 비교하면서 계산 이렇게 계산하는데... 결과 값이 TS와 다르게 나타납니다. 수식 수정 부탁드립니다. Input: Price(NumericSeries), Length(Numeric); Var: Sum(0), Counter(0),value1(0); If index < length-1 then Sum = 0; else If index == length-1 Then Begin Sum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + Price[counter]; End; End Else Sum = Sum + Price - Price[Length]; // 이후의 합은 나가는 기간값을 빼주고 현재의 가격을 더해주면 됨 If Length > 0 Then AverageFC3 = Sum / Length; Else AverageFC3 = 0; //Force Series Function If False Then value1 = AverageFC3[1];
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-06-01 12:42:44

안녕하세요 예스스탁입니다. Input : Price(NumericSeries), Length(NumericSimple); Var : Sum(0), Counter(0); If CurrentBar <= 0 Then Begin Sum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + Price[counter]; End; End Else Sum = Sum + Price - Price[Length]; If Length > 0 Then AverageFC3 = Sum / Length; Else AverageFC3 = 0; 예스랭귀지에 함수중 단순이평을 계산하는 MA가 올리신 내용으로 계산방법으로 단순이평을 계산합니다. 많이 쓰는 함수이고 계산속도를 더 높이기 위해 내장함수로 되어 있습니다 즐거운 하루되세요 > 히말라야 님이 쓴 글입니다. > 제목 : 이동평균 계산 > 수고 하십니다. 이동평균 계산방식을 기본적인 함수 말고 1.최초의 이동평균 값은 기존 방식으로 계산 2. 이후의 이동평균은 현재가를 비교하면서 계산 이렇게 계산하는데... 결과 값이 TS와 다르게 나타납니다. 수식 수정 부탁드립니다. Input: Price(NumericSeries), Length(Numeric); Var: Sum(0), Counter(0),value1(0); If index < length-1 then Sum = 0; else If index == length-1 Then Begin Sum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + Price[counter]; End; End Else Sum = Sum + Price - Price[Length]; // 이후의 합은 나가는 기간값을 빼주고 현재의 가격을 더해주면 됨 If Length > 0 Then AverageFC3 = Sum / Length; Else AverageFC3 = 0; //Force Series Function If False Then value1 = AverageFC3[1];