커뮤니티

해외선물 당일청산(2)

프로필 이미지
산이보리
2019-10-18 19:43:02
373
글번호 132930
답변완료
안녕하세요 시스템트레이딩에 도움주셔서 항상 감사드립니다 아래와 같이 알려주신 명령어를 적용할 때, 1, 2, 3시간봉은 맞게 적용되는데 4시간봉은 월요일 11시에 매도되는 것으로 나타납니다 확인 부탁드립니다 감사합니다. ------- 안녕하세요 예스스탁입니다. DayOfWeek함수로 요일을 판별할수 있습니다. #날짜변경되고 토요일이면 5시 30분으로 당일청산 설정 If sdate != sdate[1] and DayOfWeek(sdate) == 6 Then SetStopEndofday(053000); if bdate != bdate[1] Then SetStopEndofday(0);#해제 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 해외선물 당일청산 > 주말동안에는 해외선물 포지션 없이 보내고 싶어서 토요일 새벽 5시 30분에 청산하려고 합니다. 과거 Q&A를 보니 날짜를 아래와 같이 지정해서 사용하는 방법이 있었습니다. If Date==20191019 or Date==20191026 Then SetStopEndofday(053000); 1. 날짜 대신 매주 금요일을 지정하는 방법이 있을까요? 2. 요일 지정이 안 된다면 부득이 위 수식을 사용해야 할 것 같은데, 수식에 문제는 없는지요? 과거 날짜로 지정해 보니 당일청산 이후 신호가 발생하지 않습니다. (강제청산-당일청산 단점과 동일한 현상 발생) 도움 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-21 09:34:04

안녕하세요 예스스탁입니다. 해당 수식이 봉이 시작하는 날짜 기준으로 날짜가 변경되는 첫봉 완성시에 셋팅이 됩니다. 4시간 봉이면 토요일 마지막봉에서야 해당 조건이 만족해서 셋팅되므로 11시봉 시가(7시)에 신호가 발생하게 됩니다. 식을 수정해 드립니다. 아래 수식을 사용하시기 바랍니다. If (NextBarSdate != sdate and DayOfWeek(NextBarSdate) == 6) or (date > sdate and DayOfWeek(date) == 6) Then SetStopEndofday(053000); if bdate != bdate[1] Then SetStopEndofday(0);#해제 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 해외선물 당일청산(2) > 안녕하세요 시스템트레이딩에 도움주셔서 항상 감사드립니다 아래와 같이 알려주신 명령어를 적용할 때, 1, 2, 3시간봉은 맞게 적용되는데 4시간봉은 월요일 11시에 매도되는 것으로 나타납니다 확인 부탁드립니다 감사합니다. ------- 안녕하세요 예스스탁입니다. DayOfWeek함수로 요일을 판별할수 있습니다. #날짜변경되고 토요일이면 5시 30분으로 당일청산 설정 If sdate != sdate[1] and DayOfWeek(sdate) == 6 Then SetStopEndofday(053000); if bdate != bdate[1] Then SetStopEndofday(0);#해제 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 해외선물 당일청산 > 주말동안에는 해외선물 포지션 없이 보내고 싶어서 토요일 새벽 5시 30분에 청산하려고 합니다. 과거 Q&A를 보니 날짜를 아래와 같이 지정해서 사용하는 방법이 있었습니다. If Date==20191019 or Date==20191026 Then SetStopEndofday(053000); 1. 날짜 대신 매주 금요일을 지정하는 방법이 있을까요? 2. 요일 지정이 안 된다면 부득이 위 수식을 사용해야 할 것 같은데, 수식에 문제는 없는지요? 과거 날짜로 지정해 보니 당일청산 이후 신호가 발생하지 않습니다. (강제청산-당일청산 단점과 동일한 현상 발생) 도움 부탁드립니다. 감사합니다.