커뮤니티

수식수정부탁드려요

프로필 이미지
팽구
2019-08-21 14:47:15
298
글번호 131316
답변완료
아래는 WMA의 사용자함수입니다. WMA는 최근데이터일수록 가중을 두고 있는데요.. 정반대로 과거데이터일수록 가중을 두게 수정부탁드려요 (RWMA) ============================================================================== /* Description : (W)eighted (M)oving (A)verage * * Provided By : YesStock Inc. (c) Copyright 2006 * E-Mail : webmaster@yesstock.com */ Input : Price(NumericSeries), Length(NumericSimple); Var : Sum(0), Counter(0), CSum(0); Sum = 0; CSum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + Price[counter] * (Length - counter); CSum = CSum + Length - counter; End; If CSum > 0 Then WMA = Sum / CSum; Else WMA = 0;
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-08-21 17:08:11

안녕하세요 예스스탁입니다. 함수명 : RWMA 반환값형 : 숫자형 Input : Price(NumericSeries), Length(NumericSimple); Var : Sum(0),Counter(0),CSum(0); Sum = 0; CSum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + (Price[counter] * (counter+1)); CSum = CSum + (counter+1); End; If CSum > 0 Then RWMA = Sum / CSum; Else RWMA = 0; 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : 수식수정부탁드려요 > 아래는 WMA의 사용자함수입니다. WMA는 최근데이터일수록 가중을 두고 있는데요.. 정반대로 과거데이터일수록 가중을 두게 수정부탁드려요 (RWMA) ============================================================================== /* Description : (W)eighted (M)oving (A)verage * * Provided By : YesStock Inc. (c) Copyright 2006 * E-Mail : webmaster@yesstock.com */ Input : Price(NumericSeries), Length(NumericSimple); Var : Sum(0), Counter(0), CSum(0); Sum = 0; CSum = 0; For counter = 0 To Length - 1 Begin Sum = Sum + Price[counter] * (Length - counter); CSum = CSum + Length - counter; End; If CSum > 0 Then WMA = Sum / CSum; Else WMA = 0;