커뮤니티

수식문의

프로필 이미지
저은아빠
2021-07-25 19:12:16
1350
글번호 151066
답변완료
수고하십니다. 매매시간(진입만, 청산은 익절,손절)은 아래 수식을 이용하고 있는데요. 시작일 오후 8시부터 다음날 새벽 05시까지 설정하고 시뮬레이션을 돌리면 시작일 오후 8시부터 다음날 24시(저녁 12시)까지 매매가 된걸로 나옵니다. 아마 익절 손절에 다다르지 못해서 인듯합니다. 제가 원하는데로 한번의 세팅으로 진입은 시작일 오후 8시부터 다음날 새벽 05시까지 청산은 익절, 손절로만 하되 청산 못하면 새벽5시에 일괄청산. 수식 부탁합니다 input : StartTime(200000),EndTime(050000); var : Tcond(false); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-26 16:36:14

안녕하세요 예스스탁입니다. 올려주신 수식이 지정한 시간안에서만 Tcond가 true가 되는 내용이 맞습니다. Tcond가 true일때만 진입청산하게 조건을 지정해 주시면 됩니다. input : StartTime(200000),EndTime(050000); var : Tcond(false); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { IF Endtime <= starttime Then { SetStopEndofday(0); } } if Tcond == true Then { 진입청산수식 } 즐거운 하루되세요 > 저은아빠 님이 쓴 글입니다. > 제목 : 수식문의 > 수고하십니다. 매매시간(진입만, 청산은 익절,손절)은 아래 수식을 이용하고 있는데요. 시작일 오후 8시부터 다음날 새벽 05시까지 설정하고 시뮬레이션을 돌리면 시작일 오후 8시부터 다음날 24시(저녁 12시)까지 매매가 된걸로 나옵니다. 아마 익절 손절에 다다르지 못해서 인듯합니다. 제가 원하는데로 한번의 세팅으로 진입은 시작일 오후 8시부터 다음날 새벽 05시까지 청산은 익절, 손절로만 하되 청산 못하면 새벽5시에 일괄청산. 수식 부탁합니다 input : StartTime(200000),EndTime(050000); var : Tcond(false); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true;