커뮤니티

자주 궁금해서 죄송하지만,,,

프로필 이미지
신사동지점장
2017-01-06 15:09:57
103
글번호 105655
답변완료
if DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and sdate > sdate[1] Then{ widx = widx+1; WH[0] = H; WL[0] = H; for cnt = 1 to 99{ WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; 위에서 영업일에 요일값을 리턴하면 금요일 들어가면 전일 값 보다 커서 항상 부등호가 성립이 안되는거 같은데요. 현재 날자가 금요일이다 그럼 하루전은 목요일인데 금요일이 5구 목요일은 4 항상 요일값이 작아서 부등호가 반대로 되어야 하는게 아닌지여...
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-06 17:04:43

안녕하세요 예스스탁입니다. if DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and sdate > sdate[1] Then{ 위 표현은 주가변경되는 거을 표현한 식입니다. 금요일을 지정하는 것이 아닙니다. 요일함수는 월요일 1, 화요일2, 수요일3, 목요일4, 금요일5 입니다. 차트는 거래일의 데이터만 나열이 됩니다. 일반적으로 휴일이 없는 날이면 5에서 1로 변경이 되므로 DayOfWeek(sdate) <= DayOfWeek(sdate[1]) 위 내용에 같다라는 표현이 있어도 sdate > sdate[1]이라는 조건이 있어 실제 전날과 요일값이 같은 날은 없기에 < 조건만 충족하면 주가 변경되는 월요일을 지청하게 됩니다. 하지만 목요일부터 다음주 수요일까지 휴일이라면 차트상 전날도 목요일이고 오늘도 목요일이므로 요일값이 같게 됩니다. 이렇게 연휴가 길어 차트상 전일과 오늘이 같은 요일일수도 있기에 전일과 같은 요일이고 날자가 증가했으면 한주가 변경된것으로 인식하게 만든 표현입니다. 즐거운 하루되세요 > 신사동지점장 님이 쓴 글입니다. > 제목 : 자주 궁금해서 죄송하지만,,, > if DayOfWeek(sdate) <= DayOfWeek(sdate[1]) and sdate > sdate[1] Then{ widx = widx+1; WH[0] = H; WL[0] = H; for cnt = 1 to 99{ WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; 위에서 영업일에 요일값을 리턴하면 금요일 들어가면 전일 값 보다 커서 항상 부등호가 성립이 안되는거 같은데요. 현재 날자가 금요일이다 그럼 하루전은 목요일인데 금요일이 5구 목요일은 4 항상 요일값이 작아서 부등호가 반대로 되어야 하는게 아닌지여...