커뮤니티

특정일 진입 금지 로직 요청

프로필 이미지
중박주식
2016-09-16 09:40:41
108
글번호 101972
답변완료
안녕하세요. 특정일 진입 금지 로직 부탁드립니다. 1. 특정 요일(예: 월요일) 진입금지 방법 2. 보다 정확히는 전일 거래가 없었던 날 진입금지 방법 - 오늘 전에 며칠을 쉬었는지 계산한 후, 0일 이면 거래가 되도록 - 이틀이면 (즉, 토일을 지난 월요일) 거래가 안되게 - 3일 이상이어도(추석 같은 경우) 거래가 안되게 - 하루인 경우(주중에 낀 공휴일)는 거래가 되게 하고 싶습니다. 4. 선물 만기일에는 진입이 안되게 하고 싶습니다. 감사합니다. 해피한 명절 보내시고 난중에 댓글 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-19 11:26:19

안녕하세요 예스스탁입니다. 1 진입식에 dayofweek(sdate) != 1 조건을 추가하시면 됩니다. dayofweek(sdate)는 월요일이면 1 화요일이면 2 수요일이면 3 목요일이면 4 금요일이면 5 토요일이면 6 일요일이면 0 을 리턴합니다. 2 var : entry(false); if sdate != sdate[1] Then{ entry = false; if DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5 Then entry = true; if DayOfWeek(sdate) >= 2 and DayOfWeek(sdate) == DayOfWeek(sdate[1])+1 Then entry = true; } if entry == true Then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 3 만기일이 휴일이면 전거래일이 만기일이 되는데 수식상 해당 부분은 알지 못합니다. 이용에 참고하시기 바랍니다. var: month(0),nday(0),week(0),entry(false); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then entry = true; Else entry = false; if entry == true Then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 즐거운 하루되세요 > 중박주식 님이 쓴 글입니다. > 제목 : 특정일 진입 금지 로직 요청 > 안녕하세요. 특정일 진입 금지 로직 부탁드립니다. 1. 특정 요일(예: 월요일) 진입금지 방법 2. 보다 정확히는 전일 거래가 없었던 날 진입금지 방법 - 오늘 전에 며칠을 쉬었는지 계산한 후, 0일 이면 거래가 되도록 - 이틀이면 (즉, 토일을 지난 월요일) 거래가 안되게 - 3일 이상이어도(추석 같은 경우) 거래가 안되게 - 하루인 경우(주중에 낀 공휴일)는 거래가 되게 하고 싶습니다. 4. 선물 만기일에는 진입이 안되게 하고 싶습니다. 감사합니다. 해피한 명절 보내시고 난중에 댓글 부탁드립니다.