커뮤니티
특정일 진입 금지 로직 요청
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. 선물 만기일에는 진입이 안되게 하고 싶습니다.
감사합니다.
해피한 명절 보내시고 난중에 댓글 부탁드립니다.
다음글