커뮤니티

누적 수익률 질문입니다

프로필 이미지
trustnh
2012-09-28 08:32:26
234
글번호 55174
답변완료
수고하십니다 5분봉으로 다음과 같은 지표식을 작성하려는데요 첫봉일 경우 전일 종가 대비 현재 시가 로그수익률이고 나머지 봉일 경우 전봉 대비 현재 종가 로그수익률을 구하여 누적하는 식인데 messagelog로 찍어 보니 값이 안나오네요 수정 좀 부탁드립니다. input:n(100000); var:return1(0),cnt(0); if dayindex ==0 Then { return1= 100*log(o/c[1]); } Else { return1=100*log(c/c[1]); } cnt=0; for cnt=0 to n { return1=return1+return1[cnt]; } Plot1(return1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-09-28 16:08:42

안녕하세요 예스스탁입니다, 작성하신 내용과 같이 for문을 0부터 100000까지 돌리면 100000이전 봉가지 누적하는것이므로 차트에 해당 봉갯수가 없으면 n/a가 저장되므로 최종값이 n/a가 됩니다. 차트 전체상 값을 누적하실 때는 1번식을 사용하시고 당일치만 누적할 경우 2번식과 같이 작성해 사용하시기 바랍니다. 1번 var:return1(0),cnt(0); if dayindex ==0 Then { return1= 100*log(o/c[1]); } Else { return1=100*log(c/c[1]); } if CurrentBar >= 1 Then var1 = var1+return1; Plot1(var1); 2번 var:return1(0),cnt(0); if dayindex ==0 Then { var1 = 0; return1= 100*log(o/c[1]); } Else { return1=100*log(c/c[1]); } var1 = var1+return1; Plot1(var1); 즐거운 하루되세요 > trustnh 님이 쓴 글입니다. > 제목 : 누적 수익률 질문입니다 > 수고하십니다 5분봉으로 다음과 같은 지표식을 작성하려는데요 첫봉일 경우 전일 종가 대비 현재 시가 로그수익률이고 나머지 봉일 경우 전봉 대비 현재 종가 로그수익률을 구하여 누적하는 식인데 messagelog로 찍어 보니 값이 안나오네요 수정 좀 부탁드립니다. input:n(100000); var:return1(0),cnt(0); if dayindex ==0 Then { return1= 100*log(o/c[1]); } Else { return1=100*log(c/c[1]); } cnt=0; for cnt=0 to n { return1=return1+return1[cnt]; } Plot1(return1);