커뮤니티
왜 누적값이 안나오는지 모르겠습니다.
2010-07-17 08:52:31
787
글번호 30982
수고 많으십니다.
input: p(10);
var: sum(0);
sum = sum + ma(c,p);
plot1(sum);
위 식을 돌리면 sum값이 -1 값이 계속 나옵니다.
왜 누적값이 안나오는지 모르겠습니다.
"sum = sum + ma(c,p);" 대신
"sum = sum + 1"을 집어넣으면 나오는데?
답변 2
캐빈이야
2010-07-17 10:58:29
해당식의 이평값이 존재하지 않을때는 계산되지 않습니다.
아래와 같이 바꾸어 사용하세요
input: p(10);
var: sum(0);
if (barindex >= p) then { // p이평까지의 봉이 만들어질때 계산하기 시작한다.
sum = sum + ma(c,p);
}
plot1(sum);
> brucehan 님이 쓴 글입니다.
> 제목 : 왜 누적값이 안나오는지 모르겠습니다.
> 수고 많으십니다.
input: p(10);
var: sum(0);
sum = sum + ma(c,p);
plot1(sum);
위 식을 돌리면 sum값이 -1 값이 계속 나옵니다.
왜 누적값이 안나오는지 모르겠습니다.
"sum = sum + ma(c,p);" 대신
"sum = sum + 1"을 집어넣으면 나오는데?
예스스탁 예스스탁 답변
2010-07-19 10:37:22
안녕하세요
예스스탁입니다.
10이평이므로 첫봉부터 10번째봉 이전에는
값이 없어 N/A값입니다.
이값이 sum에 저장되고 이후에 값이 합산되므로
값이 계속 N/A가 됩니다.
ma(c,P)가 계산되는 봉부터 누적하라는 의미로
아래와 같이 작성해 주셔야 합니다.
input: p(10);
var: sum(0);
if CurrentBar >= 1 Then{
sum = sum + ma(c,p);
}
plot1(sum);
즐거운 하루되세요
> brucehan 님이 쓴 글입니다.
> 제목 : 왜 누적값이 안나오는지 모르겠습니다.
> 수고 많으십니다.
input: p(10);
var: sum(0);
sum = sum + ma(c,p);
plot1(sum);
위 식을 돌리면 sum값이 -1 값이 계속 나옵니다.
왜 누적값이 안나오는지 모르겠습니다.
"sum = sum + ma(c,p);" 대신
"sum = sum + 1"을 집어넣으면 나오는데?
다음글
이전글