커뮤니티

손실 한정 설정 문의 드립니다.

프로필 이미지
비정성시
2024-07-29 10:38:54
645
글번호 181959
답변완료
항상 많은 도움 감사드립니다. 현재 시스템 시간설정을 아래와 같이 사용하고 있는데요..여기에 하루 손실 한정을 하고 싶은데 기존에 사용했던 손실 한정 시스템 식을 적용하니 날짜가 변동되는 부분 때문에 오류가 나서요 설정 문의 부탁드립니다. Input : 당일총손실(100); --> 손실 한정을 설정하고 싶습니다. input : StartTime(173000),EndTime(060000); var : Tcond(False); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if Bdate != Bdate[1] Then { IF Endtime <= starttime Then { SetStopEndofday(0); } } 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 >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = true; if Tcond ==true Then { 진입청산 }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-29 16:45:53

안녕하세요 예스스탁입니다. Input : 당일총손실(100); input : StartTime(173000),EndTime(060000); var : Tcond(False),N1(0),daypl(0),Xcond(False); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if Bdate != Bdate[1] Then { IF Endtime <= starttime Then { SetStopEndofday(0); } N1 = NetProfit; } 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 >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = true; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl <= -당일총손실 Then Xcond = true; if (IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then Xcond = true; } if Tcond ==true and Xcond == False Then { 진입청산 } if MarketPosition == 1 then { ExitLong("dbl",AtStop,EntryPrice-((당일총손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsl",AtStop,EntryPrice+((당일총손실+daypl)/CurrentContracts)); } 즐거운 하루되세요 > 비정성시 님이 쓴 글입니다. > 제목 : 손실 한정 설정 문의 드립니다. > 항상 많은 도움 감사드립니다. 현재 시스템 시간설정을 아래와 같이 사용하고 있는데요..여기에 하루 손실 한정을 하고 싶은데 기존에 사용했던 손실 한정 시스템 식을 적용하니 날짜가 변동되는 부분 때문에 오류가 나서요 설정 문의 부탁드립니다. Input : 당일총손실(100); --> 손실 한정을 설정하고 싶습니다. input : StartTime(173000),EndTime(060000); var : Tcond(False); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if Bdate != Bdate[1] Then { IF Endtime <= starttime Then { SetStopEndofday(0); } } 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 >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = true; if Tcond ==true Then { 진입청산 }