커뮤니티

Re: Re : 동일 시간대 고가의 일정 기간 누적값

프로필 이미지
달관
2011-07-15 00:32:19
671
글번호 40931
답변완료
빠른 답변 감사드립니다. 추가 문의 드립니다. 5일뿐만 아니라 다양한 기간을 기준으로 테스트하고싶은데, 만약 20일 기간으로 하고 싶다면 'Hval[0]+Hval[1]+Hval[2]+Hval[3]+Hval[4]' 이 부분을 노가다로 20개 입력하는 수밖에 없는 것인가요? 혹시 간편한 방법이 있다면 지도 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 동일 시간대 고가의 일정 기간 누적값 > 안녕하세요 예스스탁입니다. 작성하신 내용으로는 해당 내용을 계산할 수 없습니다. 아래식을 참고하시기 바랍니다. var : cnt(0),sum(0); Array : Hval[10](0),mav[10](0); #12시에 12시봉의 고가로 초기화 if stime == 120000 Then{ Hval[0] = H; for cnt = 1 to 9{ Hval[cnt] = Hval[cnt-1][1]; Mav[cnt] = mav[cnt-1][1]; } } #12시에서 13시사이의 최고가 계산 if stime >= 120000 and stime < 130000 Then{ if H > Hval[0] Then Hval[0] = H; } # 5일동안 12시~13시 사이 최고가가 저장되면 평균 계산 if Hval[4] > 0 Then{ sum = Hval[0]+Hval[1]+Hval[2]+Hval[3]+Hval[4]; mav[0] = sum/5; } if stime == 130000 and mav[0] > mav[1] and mav[1] > 0 then { sell(); } 즐거운 하루되세요 > 달관 님이 쓴 글입니다. > 제목 : 동일 시간대 고가의 일정 기간 누적값 > 안녕하세요. 10분봉 차트에서, 12시부터 13시 사이의 고가를 1주일 동안 누적시킨 값을 시스템식으로 표현하고싶습니다. 예컨대 금일 기준 12시부터 13시 사이의 최근 5일간 고가평균이 어제 기준 12시부터 13시 사이의 최근 5일간 고가평균보다 높을 경우에 1시에 즉시 매도하는 것을 시스템식으로 표현하려면 어떻게 해야 할까요? Variables: 점심고가(0), 점심고가평균(0), 전날점심고가일주일평균(0); 점심고가 = timehigh(120000,130000); 점심고가닷새평균 = accumn(점심고가,5)/5; 전날점심고가닷새평균 = accumn(점심고가[1],5)/5; if stime == 130000 and 점심고가닷새평균>전날점심고가닷새평균 then { sell(); } 이렇게 하는게 맞는 건가요? 제대로 적용이 안되는 거 같아서요..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-15 11:25:30

안녕하세요 예스스탁입니다. 외부변수로 기간을 입력하셔서 사용할수 있게 변경했습니다. input : P(5); var : cnt(0),sum(0); Array : Hval[100](0),mav[100](0); #12시에 12시봉의 고가로 초기화 if stime == 120000 Then{ Hval[0] = H; for cnt = 1 to 99{ Hval[cnt] = Hval[cnt-1][1]; Mav[cnt] = mav[cnt-1][1]; } } #12시에서 13시사이의 최고가 계산 if stime >= 120000 and stime < 130000 Then{ if H > Hval[0] Then Hval[0] = H; } # 5일동안 12시~13시 사이 최고가가 저장되면 평균 계산 sum = 0; if Hval[P-1] > 0 Then{ for cnt = 0 to P-1{ sum = sum+Hval[cnt]; } mav[0] = sum/P; } if stime == 130000 and mav[0] > mav[1] and mav[1] > 0 then { sell(); } 즐거운 하루되세요 > 달관 님이 쓴 글입니다. > 제목 : Re: Re : 동일 시간대 고가의 일정 기간 누적값 > 빠른 답변 감사드립니다. 추가 문의 드립니다. 5일뿐만 아니라 다양한 기간을 기준으로 테스트하고싶은데, 만약 20일 기간으로 하고 싶다면 'Hval[0]+Hval[1]+Hval[2]+Hval[3]+Hval[4]' 이 부분을 노가다로 20개 입력하는 수밖에 없는 것인가요? 혹시 간편한 방법이 있다면 지도 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 동일 시간대 고가의 일정 기간 누적값 > 안녕하세요 예스스탁입니다. 작성하신 내용으로는 해당 내용을 계산할 수 없습니다. 아래식을 참고하시기 바랍니다. var : cnt(0),sum(0); Array : Hval[10](0),mav[10](0); #12시에 12시봉의 고가로 초기화 if stime == 120000 Then{ Hval[0] = H; for cnt = 1 to 9{ Hval[cnt] = Hval[cnt-1][1]; Mav[cnt] = mav[cnt-1][1]; } } #12시에서 13시사이의 최고가 계산 if stime >= 120000 and stime < 130000 Then{ if H > Hval[0] Then Hval[0] = H; } # 5일동안 12시~13시 사이 최고가가 저장되면 평균 계산 if Hval[4] > 0 Then{ sum = Hval[0]+Hval[1]+Hval[2]+Hval[3]+Hval[4]; mav[0] = sum/5; } if stime == 130000 and mav[0] > mav[1] and mav[1] > 0 then { sell(); } 즐거운 하루되세요 > 달관 님이 쓴 글입니다. > 제목 : 동일 시간대 고가의 일정 기간 누적값 > 안녕하세요. 10분봉 차트에서, 12시부터 13시 사이의 고가를 1주일 동안 누적시킨 값을 시스템식으로 표현하고싶습니다. 예컨대 금일 기준 12시부터 13시 사이의 최근 5일간 고가평균이 어제 기준 12시부터 13시 사이의 최근 5일간 고가평균보다 높을 경우에 1시에 즉시 매도하는 것을 시스템식으로 표현하려면 어떻게 해야 할까요? Variables: 점심고가(0), 점심고가평균(0), 전날점심고가일주일평균(0); 점심고가 = timehigh(120000,130000); 점심고가닷새평균 = accumn(점심고가,5)/5; 전날점심고가닷새평균 = accumn(점심고가[1],5)/5; if stime == 130000 and 점심고가닷새평균>전날점심고가닷새평균 then { sell(); } 이렇게 하는게 맞는 건가요? 제대로 적용이 안되는 거 같아서요..