커뮤니티

해외선물 (당일마감 문의)크루드오일 시스템 매매 중입니다.

프로필 이미지
우후훗
2022-05-15 13:10:40
1061
글번호 158870
답변완료

첨부 이미지

해외선물 크루드오일 시스템 매매 중입니다. 당일 매매(오버나잇 금지) 조건식으로 알려주신대로 이렇게 운영 중인데 맞는지요? 매일 오전 06:10 에 당일 자동마감됩니다. 섬머타임 관련없이 연중 이 조건식으로 시스템운영이 가능한지요? 원하는 크루드오일 시스템 운영시간 *모두 한국시간 실시간 기준으로 요망 *시작: 매일 아침 장시작 직후 ---> 1분 59초 후 *종료: 매일 아침 장종료 직전 ---> 2분 00초 전 조건식과 그 결과물(첨부)은 아래와 같읍니다. ################################################################### input : StartTime(070159),EndTime(055800); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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(0); } } ################################################################### if Tcond == true Then { If ((sTime >= 070159) or (sTime < 055800)) and 매도조건식 ### <----- 매도조건식 Then Sell ("sell-stocro-01"); If ((sTime >= 070159) or (sTime < 055800)) and 매수조건식 ### <----- 매수조건식 Then Buy ("buy-stocro-01"); } ################################################################### ^^항상 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2022-05-16 12:54:30

안녕하세요 예스스탁입니다. 해당 수식은 시작시간과 끝시간을 사용자분이 직접 지정해서 사용하게 되어 있습니다. 썸머타임이 여부에 따라 별도로 시간지정해 사용하기 위한 식입니다. 아래와 같이 변경해 사용하시면 됩니다. var : Tcond(false),ST(0),ET(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if bBdate != Bdate[1] Then { if sTime >= 80000 Then { ST = 080159; ET = 065800; } Else { ST = 070159; ET = 055800; } } if ET > 0 and ((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = False; if ST > 0 and ((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(0); } } if Tcond == true Then { If 매도조건식 ### <----- 매도조건식 Then Sell ("sell-stocro-01"); If 매수조건식 ### <----- 매수조건식 Then Buy ("buy-stocro-01"); } 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 해외선물 (당일마감 문의)크루드오일 시스템 매매 중입니다. > 해외선물 크루드오일 시스템 매매 중입니다. 당일 매매(오버나잇 금지) 조건식으로 알려주신대로 이렇게 운영 중인데 맞는지요? 매일 오전 06:10 에 당일 자동마감됩니다. 섬머타임 관련없이 연중 이 조건식으로 시스템운영이 가능한지요? 원하는 크루드오일 시스템 운영시간 *모두 한국시간 실시간 기준으로 요망 *시작: 매일 아침 장시작 직후 ---> 1분 59초 후 *종료: 매일 아침 장종료 직전 ---> 2분 00초 전 조건식과 그 결과물(첨부)은 아래와 같읍니다. ################################################################### input : StartTime(070159),EndTime(055800); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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(0); } } ################################################################### if Tcond == true Then { If ((sTime >= 070159) or (sTime < 055800)) and 매도조건식 ### <----- 매도조건식 Then Sell ("sell-stocro-01"); If ((sTime >= 070159) or (sTime < 055800)) and 매수조건식 ### <----- 매수조건식 Then Buy ("buy-stocro-01"); } ################################################################### ^^항상 감사합니다.
프로필 이미지

우후훗

2022-05-16 19:08:07

변수미지정 에러가 납니다. 그래서 이렇게 수정하면 이것 하나로 섬머타임 및 동절기 모두 자동 적용되는지요? input : StartTime(070159),EndTime(055800); <---변수 미지정 에러로input 설정 var : Tcond(false),ST(0),ET(0),bBdate(0); <--- bBdate 미지정 에러로 bBdate(0) 설정 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 해외선물 (당일마감 문의)크루드오일 시스템 매매 중입니다. > 안녕하세요 예스스탁입니다. 해당 수식은 시작시간과 끝시간을 사용자분이 직접 지정해서 사용하게 되어 있습니다. 썸머타임이 여부에 따라 별도로 시간지정해 사용하기 위한 식입니다. 아래와 같이 변경해 사용하시면 됩니다. var : Tcond(false),ST(0),ET(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if bBdate != Bdate[1] Then { if sTime >= 80000 Then { ST = 080159; ET = 065800; } Else { ST = 070159; ET = 055800; } } if ET > 0 and ((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = False; if ST > 0 and ((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(0); } } if Tcond == true Then { If 매도조건식 ### <----- 매도조건식 Then Sell ("sell-stocro-01"); If 매수조건식 ### <----- 매수조건식 Then Buy ("buy-stocro-01"); } 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 해외선물 (당일마감 문의)크루드오일 시스템 매매 중입니다. > 해외선물 크루드오일 시스템 매매 중입니다. 당일 매매(오버나잇 금지) 조건식으로 알려주신대로 이렇게 운영 중인데 맞는지요? 매일 오전 06:10 에 당일 자동마감됩니다. 섬머타임 관련없이 연중 이 조건식으로 시스템운영이 가능한지요? 원하는 크루드오일 시스템 운영시간 *모두 한국시간 실시간 기준으로 요망 *시작: 매일 아침 장시작 직후 ---> 1분 59초 후 *종료: 매일 아침 장종료 직전 ---> 2분 00초 전 조건식과 그 결과물(첨부)은 아래와 같읍니다. ################################################################### input : StartTime(070159),EndTime(055800); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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(0); } } ################################################################### if Tcond == true Then { If ((sTime >= 070159) or (sTime < 055800)) and 매도조건식 ### <----- 매도조건식 Then Sell ("sell-stocro-01"); If ((sTime >= 070159) or (sTime < 055800)) and 매수조건식 ### <----- 매수조건식 Then Buy ("buy-stocro-01"); } ################################################################### ^^항상 감사합니다.