커뮤니티

질문드립니다.

프로필 이미지
stockric
2018-05-14 15:10:54
211
글번호 118874
답변완료
매월 dayclose > dayclose(20)이면 1; 아니면 0; 이렇게 구한 것을 12달 동안 산정하여 if crossup(close,dayopen) then 조건에 (dayclose > dayclose(20)을12달치 더한 값 / 12 * 100)을 하여 숫자를 화면에 구한값"%" 으로 띄우고싶습니다. 12달 중 9달이 1 이면 (9 / 12)* 100 이면 75% 정도 나오겠네요.. 매월 값이다보니 20 40 60 80 100 120으로 기록하는 것은 맞지가 않아서...
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-15 10:54:48

안녕하세요 예스스탁입니다. 올려주신 내용을 정확히 이해하지 못했습니다. dayclose > dayclose(20)상태로 12달을 산정하는 것은 어떤 내용인지 모르겠습니다. 올려주신 내용이 최근 12달동안 종가상승한 달의 갯수이면 아래와 같이 처리하시면 됩니다. 아래 내용 참고하셔서 수정보완해 식 완성하시기 바랍니다. input : P(12); var : cnt(0),count(0),rate(0); Array : MC[20](0); if date > date[1]+30 Then { for cnt = 1 to 19 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; if MC[P] > 0 then { count = 0; for cnt = 0 to P-1 { if MC[cnt] > MC[cnt+1] Then count = count+1; } rate = count/P*100; plot1(rate); } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > 매월 dayclose > dayclose(20)이면 1; 아니면 0; 이렇게 구한 것을 12달 동안 산정하여 if crossup(close,dayopen) then 조건에 (dayclose > dayclose(20)을12달치 더한 값 / 12 * 100)을 하여 숫자를 화면에 구한값"%" 으로 띄우고싶습니다. 12달 중 9달이 1 이면 (9 / 12)* 100 이면 75% 정도 나오겠네요.. 매월 값이다보니 20 40 60 80 100 120으로 기록하는 것은 맞지가 않아서...