커뮤니티

문의 드립니다.

프로필 이미지
애널박
2013-06-10 17:47:50
206
글번호 64182
답변완료
1. 아래 식에서 var1 = data1(Closed(1))+data2(Closed(1)); if dayindex == 0 Then{ value1 = value1[1]; value2 = value2[1]; value3 = value3[1]; value1 = highest(var1,dayindex+1); value2 = Lowest(var1,dayindex+1); value3 = var1; } plot5(value1,"지표의 전일 최고값"); plot6(value2,"지표의 전일 최저값"); plot7(value3,"지표의 전일 최종값"); 제가 원하는 것은 전일 최고값, 전일 최저값, 전일 종가를 구현하는 것인데, 세가지 모두 같은 값으로 나옵니다. 2. var1 = data1(Closed(1))+data2(Closed(1)); 이 참조를 기준으로 이동평균선(5일, 20일, 60일, 120일)을 구현했으면 합니다. 항상 빠른 답변과 자세한 설명 감사드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-06-11 11:09:33

안녕하세요 예스스탁입니다. 1 수정한 식입니다. var1 = data1(Closed(1))+data2(Closed(1)); if dayindex == 0 Then{ value11 = value1[1]; value12 = value2[1]; value13 = value3[1]; } value1 = highest(var1,dayindex+1); value2 = Lowest(var1,dayindex+1); value3 = var1; plot5(value11,"지표의 전일 최고값"); plot6(value12,"지표의 전일 최저값"); plot7(value13,"지표의 전일 최종값"); {}를 잘못 묶으셨습니다. 또한 첫봉에서 전일값을 할당받는 변수와 당일값을 할당받는 변수가 같습니다. 다른변수명을 사용하셔야 합니다. 작성하신 var1은 data1의 전일종가에서 data2의 전일종가를 뺀 값입니다. 그러므로 해당 값은 당일 변하지 않는 고정값이므로 당일 최고값, 최저값을 구하는 것이 의미가 없습니다. 아래 지표식 그려보시기 바랍니다. var1 = data1(Closed(1))+data2(Closed(1)); plot1(var1); 2. 차트의 봉이 지정한 일수를 충족하지 못하면 지표가 나오지 않습니다. 이용에 참고하시기 바랍니다. input : P1(5),P2(20),P3(60),P4(120); var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0); var : mav1(0),mav2(0),mav3(0),mav4(0); Array : D2C[150](0,data2); if data2(date != date[1]) Then{ for cnt = 1 to 149{ D2C[cnt] = D2C[cnt-1][1]; } } D2C[0] = data2(c); sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0; for cnt = 1 to P4{ if cnt <= P1 Then sum1 = sum1+(DayClose(cnt)+D2C[cnt]); if cnt <= P2 Then sum2 = sum2+(DayClose(cnt)+D2C[cnt]); if cnt <= P3 Then sum3 = sum3+(DayClose(cnt)+D2C[cnt]); if cnt <= P4 Then sum4 = sum4+(DayClose(cnt)+D2C[cnt]); } if D2C[P1] > 0 Then mav1 = sum1/P1; if D2C[P2] > 0 Then mav2 = sum2/P2; if D2C[P3] > 0 Then mav3 = sum3/P3; if D2C[P4] > 0 Then mav4 = sum4/P4; plot1(mav1); plot2(mav2); plot3(mav3); plot4(mav4); 즐거운 하루되세요 > 애널박 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 1. 아래 식에서 var1 = data1(Closed(1))+data2(Closed(1)); if dayindex == 0 Then{ value1 = value1[1]; value2 = value2[1]; value3 = value3[1]; value1 = highest(var1,dayindex+1); value2 = Lowest(var1,dayindex+1); value3 = var1; } plot5(value1,"지표의 전일 최고값"); plot6(value2,"지표의 전일 최저값"); plot7(value3,"지표의 전일 최종값"); 제가 원하는 것은 전일 최고값, 전일 최저값, 전일 종가를 구현하는 것인데, 세가지 모두 같은 값으로 나옵니다. 2. var1 = data1(Closed(1))+data2(Closed(1)); 이 참조를 기준으로 이동평균선(5일, 20일, 60일, 120일)을 구현했으면 합니다. 항상 빠른 답변과 자세한 설명 감사드립니다.