커뮤니티

7일 간 주봉상 최고 최저 구하는 법 좀 알려주셔요

프로필 이미지
신사동지점장
2017-01-05 16:04:01
145
글번호 105599
답변완료
아래식에서 인풋 변수에 Dayofweek에 bdate가 들어가 있는데요. 숫자를 넣어서 요일을 참조하는 함수로 알고 있습니다. bdate는 영업일로 알고 있는데 해당 날자의 요일을 반환해주고 어제까지의 요일을 리턴해서 실행문을 돌리면 영업일을 요일로 바꿔서 주중의 최고 최저가를 구하는 식으로 이해가 되는데요. 주봉은 해당주의 종가로 완성되는데 그 주봉끼리 모아놓은게 주봉차트 잖아요... 과거 7개의 주봉의 최고 최저값을 구하는 법을 알고 싶어요ㅠㅠ 예를 들면 if dayofweek(bdate)==dayofweek(5) then{ 이러면 영업일이 금요일 일때 까지는 맞는거 같은데 그 금요일의 종가를 표현하는 부분 같은게 막히네요... 더불어 월봉상의 7일 간 최고값과 최저값을 구하는 식도 부탁드립니다...ㅠㅠ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 7일 간 주봉상 최고 최저 구하는 법 좀 알려주셔요 > 안녕하세요 예스스탁입니다. N일간 최고가와 최저가를 그리는 수식은 아래와 같습니다. input : N(7); var : cnt(0),HH(0),LL(0); HH = dayhigh; LL = daylow; for cnt = 0 to N-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); if daylow(cnt) < LL Then LL = daylow(cnt); } plot1(HH,"N일간최고가"); plot2(LL,"N일간최저가"); 주봉상 최고가와 최저가가 필요하시면 아래식 이용하시면 됩니다. input : N(7); var : cnt(0),HH(0),LL(0); Array : WH[10](0),WL[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{ WH[0] = H; WL[0] = L; for cnt = 1 to 9{ WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; } } if H > WH[0] Then WH[0] = H; if L < WL[0] Then WL[0] = L; plot1(WH[0],"이번주최고가"); plot2(WL[0],"이번주최저가"); plot3(WH[1],"전주최고가"); plot4(WL[1],"전주최저가"); 즐거운 하루되세요 > 신사동지점장 님이 쓴 글입니다. > 제목 : 7일 간 주봉상 최고 최저 구하는 법 좀 알려주셔요 > 주봉값으로 최근 7일간 최고가 와 최저가를 어떻게 하는지 좀 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-05 18:05:42

안녕하세요 예스스탁입니다. 주봉7개, 월봉7개의 최고와 최저값을 그려지게 수정했습니다. 차트에 7주간, 혹은 7개월간 데이터가 없으면 계산할수 없습니다. 이용에 참고하시기 바랍니다. 1. input : N(7); var : cnt(0),HH(0),LL(0); Array : WH[10](0),WL[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{ WH[0] = H; WL[0] = L; for cnt = 1 to 9{ WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; } } if H > WH[0] Then WH[0] = H; if L < WL[0] Then WL[0] = L; if WH[N-1] > 0 and WL[N-1] then{ HH = WH[0]; LL = WL[0]; for cnt = 1 to N-1{ if WH[cnt] > HH Then HH = WH[cnt]; if WL[cnt] < LL Then LL = WL[cnt]; } plot1(HH,"7주간최고가"); plot2(LL,"7주간최저가"); } 2 input : N(7); var : cnt(0),HH(0),LL(0); Array : MH[10](0),ML[10](0); if bdate > bdate[1]+30 Then{ MH[0] = H; ML[0] = L; for cnt = 1 to 9{ MH[cnt] = MH[cnt-1][1]; ML[cnt] = ML[cnt-1][1]; } } if H > MH[0] Then MH[0] = H; if L < ML[0] Then ML[0] = L; if MH[N-1] > 0 and ML[N-1] then{ HH = MH[0]; LL = ML[0]; for cnt = 1 to N-1{ if MH[cnt] > HH Then HH = MH[cnt]; if ML[cnt] < LL Then LL = ML[cnt]; } plot1(HH,"7개월간최고가"); plot2(LL,"7개월최저가"); } 즐거운 하루되세요 > 신사동지점장 님이 쓴 글입니다. > 제목 : 7일 간 주봉상 최고 최저 구하는 법 좀 알려주셔요 > 아래식에서 인풋 변수에 Dayofweek에 bdate가 들어가 있는데요. 숫자를 넣어서 요일을 참조하는 함수로 알고 있습니다. bdate는 영업일로 알고 있는데 해당 날자의 요일을 반환해주고 어제까지의 요일을 리턴해서 실행문을 돌리면 영업일을 요일로 바꿔서 주중의 최고 최저가를 구하는 식으로 이해가 되는데요. 주봉은 해당주의 종가로 완성되는데 그 주봉끼리 모아놓은게 주봉차트 잖아요... 과거 7개의 주봉의 최고 최저값을 구하는 법을 알고 싶어요ㅠㅠ 예를 들면 if dayofweek(bdate)==dayofweek(5) then{ 이러면 영업일이 금요일 일때 까지는 맞는거 같은데 그 금요일의 종가를 표현하는 부분 같은게 막히네요... 더불어 월봉상의 7일 간 최고값과 최저값을 구하는 식도 부탁드립니다...ㅠㅠ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 7일 간 주봉상 최고 최저 구하는 법 좀 알려주셔요 > 안녕하세요 예스스탁입니다. N일간 최고가와 최저가를 그리는 수식은 아래와 같습니다. input : N(7); var : cnt(0),HH(0),LL(0); HH = dayhigh; LL = daylow; for cnt = 0 to N-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); if daylow(cnt) < LL Then LL = daylow(cnt); } plot1(HH,"N일간최고가"); plot2(LL,"N일간최저가"); 주봉상 최고가와 최저가가 필요하시면 아래식 이용하시면 됩니다. input : N(7); var : cnt(0),HH(0),LL(0); Array : WH[10](0),WL[10](0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{ WH[0] = H; WL[0] = L; for cnt = 1 to 9{ WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; } } if H > WH[0] Then WH[0] = H; if L < WL[0] Then WL[0] = L; plot1(WH[0],"이번주최고가"); plot2(WL[0],"이번주최저가"); plot3(WH[1],"전주최고가"); plot4(WL[1],"전주최저가"); 즐거운 하루되세요 > 신사동지점장 님이 쓴 글입니다. > 제목 : 7일 간 주봉상 최고 최저 구하는 법 좀 알려주셔요 > 주봉값으로 최근 7일간 최고가 와 최저가를 어떻게 하는지 좀 부탁드립니다.