커뮤니티

수식 문의

프로필 이미지
에구머니
2021-12-16 13:45:45
674
글번호 154553
답변완료
안녕하세요? mma1 이라는 함수식 부탁드립니다. input: CC(Numeric), p(Numeric); ... if index >= p then mma1 = ma(CC, p); /////////////// 그러니까 CC에 C를 넣고, p = 100인 경우 차트의 제일 처음봉에서는 mma1(C, p) = C; 차트의 2번째 봉에서는 ma(C, 2); 차트의 3번째 봉에서는 ma(C, 3); ... 차트의 99번째 봉에서는 ma(C, 99); 차트의 100번째 봉 이후부터는 ma(C, 100)을 리턴하는 함수 입니다. 감사합니다.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-16 16:38:37

안녕하세요 예스스탁입니다. input : CC(Numeric),p(Numeric); var : sumv(0),sumi(0),ss(0),ii(0),cnt(0); if Index == 0 Then { sumv = 0; sumi = 0; } sumv = sumv+CC; sumi = sumi+1; if sumi < p Then mma1 = sumv/sumi; Else { SS = 0; ii = 0; For cnt = 0 to sumi { SS = SS + CC[cnt]; ii = ii +1; if ii == p Then cnt = sumi+1; } mma1 = SS/p; } 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? mma1 이라는 함수식 부탁드립니다. input: CC(Numeric), p(Numeric); ... if index >= p then mma1 = ma(CC, p); /////////////// 그러니까 CC에 C를 넣고, p = 100인 경우 차트의 제일 처음봉에서는 mma1(C, p) = C; 차트의 2번째 봉에서는 ma(C, 2); 차트의 3번째 봉에서는 ma(C, 3); ... 차트의 99번째 봉에서는 ma(C, 99); 차트의 100번째 봉 이후부터는 ma(C, 100)을 리턴하는 함수 입니다. 감사합니다.