커뮤니티

문의 드립니다

프로필 이미지
푸른
2024-05-10 10:16:01
798
글번호 179343
답변완료
수식어 부탁드립니다. 해외선물 매매시간 0700 익일0600 익절100 손절100 , 진입청산 1회 1. 매수후 청산 전일 장중 하락폭을 100%로 가정했을때 당일 장중 그폭의 60%를 내려갔을때 매수후 당일 이전 고점의 95%의 지점에 청산 2. 매도후 청산 전일 장중 상승폭을 100%로 가정했을때 당일 그폭의 60%를 올라갔을때 매도후 당일 이전 저점의 95%의지점에 청산 *추가질문* 해외선물 시간설정이 밤12시로 시작되는 이유가 스타트시간이 스톱시간보다 낮은경우의 수 인지 문의 드립니다. 저번에 이야기 하셨는데 잘 정립이 되질 않네요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-10 13:09:32

안녕하세요 예스스탁입니다. 1 input : StartTime(70000),EndTime(55000); var : Tcond(False),entry(0); 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; entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true Then { var1 = DayHigh(1)-daylow(1); Var2 = DayHigh(0)-DayLow(0); if MarketPosition <= 0 and entry < 1 and CrossDown(c,DayOpen-var1*0.6) Then Buy("b"); if MarketPosition >= 0 and entry < 1 and CrossUp(C,DayOpen+var1*0.6) Then Sell("s"); if MarketPosition == 1 Then { ExitLong("bx",AtStop,DayLow(0)[BarsSinceEntry]+Var2[BarsSinceEntry]*0.95); } if MarketPosition == -1 Then { ExitShort("sx",AtStop,DayHigh(0)[BarsSinceEntry]-Var2[BarsSinceEntry]*0.95); } } 2 당일청산(SetStopEndofday)함수는 지정한 시간 이후로 밤 0시까지 진입을 제한하게 됩니다. 국내와 같이 야간장이 없는 경우이거나 해외선물도 새벽에 청산을 하는 경우가 아니라면 아래와 같이 별도 조건없이 사용해도 되지만 SetStopEndofday(152000); 새벽시간(예를들어 05시 50분)에 청산을 하게 되면 해당 시간부터 밤 0시까지 진입을 제한하므로 결과적으로 밤0시부터 새벽 05시 50분까지만 진입이 되게 됩니다. 그러므로 새벽에 청산하는 경우 새로운 영업일이 시작하면(bdate != bdate[]) 당일청산함수를 해제 SetStopEndofday(0); 하고 밤 0시(sdate != sdate[1])에 05시 50분에 청산하라고 셋팅을 해야 합니다. 즉 당일청산함수가 지정한 시간부터 밤0시까지 진입을 제한하므로 위와 같이 새로운 영업일 시작할때 해제하는 내용이 추가로 필요하게 됩니다. 즐거운 하루되세요 > 푸른 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수식어 부탁드립니다. 해외선물 매매시간 0700 익일0600 익절100 손절100 , 진입청산 1회 1. 매수후 청산 전일 장중 하락폭을 100%로 가정했을때 당일 장중 그폭의 60%를 내려갔을때 매수후 당일 이전 고점의 95%의 지점에 청산 2. 매도후 청산 전일 장중 상승폭을 100%로 가정했을때 당일 그폭의 60%를 올라갔을때 매도후 당일 이전 저점의 95%의지점에 청산 *추가질문* 해외선물 시간설정이 밤12시로 시작되는 이유가 스타트시간이 스톱시간보다 낮은경우의 수 인지 문의 드립니다. 저번에 이야기 하셨는데 잘 정립이 되질 않네요.