커뮤니티
이동평균 계산
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];
다음글
이전글