커뮤니티

해외선물 거래 문의

프로필 이미지
헤롱이
2025-06-12 10:36:31
151
글번호 191648
답변완료
항상 감사합니다 시스템식을 해선에서 사용해보고 싶습니다 starttime과 endtime은 22시 30분부터 23시까지를 기준으로 하고 04시부터는 진입하지 않도록 수식 도움 부탁드립니다 input : startTime(90000), endTime(93000), AtrMult(3.0); Var1 = TimeHigh(startTime,endTime); Var2 = TimeLow(startTime,endTime); # 당일 진입횟수 제한 Function EntriesToday Numeric Var : Count(0); Count = 0 ; For Value1 = 0 To 10 { If EntryDate(Value1) == date Then Count = Count + 1; } EntriesToday = Count; endFunction # 진입 if stime < 143000 and sTime > endTime and EntriesToday < 1 then { if bids > asks * 2 then Buy("B", AtStop, Var1); if bids < asks / 2 then Sell("S", AtStop, Var2); } # 추적청산 If marketposition <> 0 Then { exitlong("EL1",Atstop,Highest(H,BarsSinceEntry+1)-ATR(30)*AtrMult); exitshort("ES1",Atstop, Lowest(L,BarsSinceEntry+1)+ ATR(30)*AtrMult); } # 장후반 청산 If sTime > 142000 Then { If Ema(C,2) < Ema(C,10) Then ExitLong("EL2", AtStop, Lowest(L,3)); If Ema(C,2) >= Ema(C,10) Then ExitShort("ES2", AtStop, Highest(H,3)); } # 당일청산 SetStopEndofday(1520);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-12 14:02:13

안녕하세요 예스스탁입니다. 당일청산은 새벽 05시 30분으로 지정해 드립니다. input : startTime(223000),endTime(230000),lastEntryTime(040000),Xtime(053000); input : AtrMult(3.0); var : TT(0),T1(0),EntriesToday(0),TimeCond(0); if sDate != sDate[1] Then SetStopEndofday(053000); TT = TotalTrades[1]; if bdate != Bdate[1] Then { SetStopEndofday(0); T1 = TT[1]; TimeCond = 0; } EntriesToday = TT-T1+IFf(MarketPosition != 0,1,0); if (sDate != sDate[1] and sTime >= startTime) or (sDate == sDate[1] and sTime >= startTime and sTime[1] < startTime ) Then { TimeCond = 1; Var1 = h; Var2 = l; } if (sDate != sDate[1] and sTime >= endTime) or (sDate == sDate[1] and sTime >= endTime and sTime[1] < endTime ) Then { TimeCond = 2; } if (sDate != sDate[1] and sTime >= lastEntryTime) or (sDate == sDate[1] and sTime >= lastEntryTime and sTime[1] < lastEntryTime ) Then { TimeCond = 3; } if TimeCond == 1 Then { if h > Var1 Then Var1 = h; if l < Var2 Then Var2 = l; } # 진입 if TimeCond == 2 and EntriesToday < 1 then { if bids > asks * 2 then Buy("B", AtStop, Var1); if bids < asks / 2 then Sell("S", AtStop, Var2); } # 추적청산 If marketposition <> 0 Then { exitlong("EL1",Atstop,Highest(H,BarsSinceEntry+1)-ATR(30)*AtrMult); exitshort("ES1",Atstop, Lowest(L,BarsSinceEntry+1)+ ATR(30)*AtrMult); } # 장후반 청산 If sTime > 142000 Then { If Ema(C,2) < Ema(C,10) Then ExitLong("EL2", AtStop, Lowest(L,3)); If Ema(C,2) >= Ema(C,10) Then ExitShort("ES2", AtStop, Highest(H,3)); } 즐거운 하루되세요 > 헤롱이 님이 쓴 글입니다. > 제목 : 해외선물 거래 문의 > 항상 감사합니다 시스템식을 해선에서 사용해보고 싶습니다 starttime과 endtime은 22시 30분부터 23시까지를 기준으로 하고 04시부터는 진입하지 않도록 수식 도움 부탁드립니다 input : startTime(90000), endTime(93000), AtrMult(3.0); Var1 = TimeHigh(startTime,endTime); Var2 = TimeLow(startTime,endTime); # 당일 진입횟수 제한 Function EntriesToday Numeric Var : Count(0); Count = 0 ; For Value1 = 0 To 10 { If EntryDate(Value1) == date Then Count = Count + 1; } EntriesToday = Count; endFunction # 진입 if stime < 143000 and sTime > endTime and EntriesToday < 1 then { if bids > asks * 2 then Buy("B", AtStop, Var1); if bids < asks / 2 then Sell("S", AtStop, Var2); } # 추적청산 If marketposition <> 0 Then { exitlong("EL1",Atstop,Highest(H,BarsSinceEntry+1)-ATR(30)*AtrMult); exitshort("ES1",Atstop, Lowest(L,BarsSinceEntry+1)+ ATR(30)*AtrMult); } # 장후반 청산 If sTime > 142000 Then { If Ema(C,2) < Ema(C,10) Then ExitLong("EL2", AtStop, Lowest(L,3)); If Ema(C,2) >= Ema(C,10) Then ExitShort("ES2", AtStop, Highest(H,3)); } # 당일청산 SetStopEndofday(1520);