안녕하세요?
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)을 리턴하는 함수 입니다.
감사합니다.