커뮤니티

왜 누적값이 안나오는지 모르겠습니다.

프로필 이미지
brucehan
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"을 집어넣으면 나오는데?