커뮤니티

문의드립니다.

프로필 이미지
아침
2022-02-03 14:34:12
909
글번호 155973
답변완료
시작시간 오전8시 종료시간 오전6시50분. 이평120 이평240 위의 있고 알에스아이(14) 50상향돌파 매수. 매수한 그 캔들의 저가보다 낮게 봉완성되면 손절청산. 누적수익100틱 청산. 누적수익 10 회 완성되면 시간과 관계없이 시스템완전종료.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-03 15:27:24

안녕하세요 예스스탁입니다. input : StartTime(80000),EndTime(065000); input : 누적수익틱수(100),횟수(10); var : n1(0),Xcount(0),daypl(0); var : Tcond(false),누적수익(0),Xcond(False); 누적수익 = PriceScale*누적수익틱수; 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); } Xcond = false; N1 = NetProfit; Xcount = 0; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 누적수익 or (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) Then { Xcond = true; Xcount = Xcount+1; #추가 N1 = NetProfit; } } var1 = ma(C,120); var2 = ma(C,240); Var3 = rsi(14); if Tcond == true and Xcount < 횟수 Then { if var1 > Var2 and CrossUp(Var3,50) Then Buy(); if MarketPosition == 1 and C < L[BarsSinceEntry] Then ExitLong(); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((누적수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((누적수익-daypl)/CurrentContracts)); } 즐거운 하루되세요 > 아침 님이 쓴 글입니다. > 제목 : 문의드립니다. > 시작시간 오전8시 종료시간 오전6시50분. 이평120 이평240 위의 있고 알에스아이(14) 50상향돌파 매수. 매수한 그 캔들의 저가보다 낮게 봉완성되면 손절청산. 누적수익100틱 청산. 누적수익 10 회 완성되면 시간과 관계없이 시스템완전종료.