커뮤니티

수식 부탁드립니다.

프로필 이미지
알러뷰
2018-11-15 07:48:34
133
글번호 123685
답변완료
아래 시스템 수식에서 매수 또는 매도 5N번째 종가진입 이후 55분이내에는 매수 또는 매도 5N번째종가진입신호가 나와도 재진입 안되게 시스템 수정좀 부탁드립니다. (5일선이 120일선 돌파/이탈시 5N번째 종가진입 이후 55분 이후에만 재진입 될수 있도록 수정) input : 진입계약수(1); input : 시작일(20180901),종료일(20200830),종료시간(055555); var : T(0),B(0),S(0),Tcond(false); if Bdate != Bdate[1]and sdate == 시작일 Then Tcond = true; if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } var1 = ma(c,5); var2 = ma(c,120); if crossup(var1,var2) Then B = 0; if CrossDown(var1,var2) Then S = 0; if var1 > var2 Then{ B = B+1; if B == 3 Then ExitShort(); if B == 5 Then buy("매수진입",OnClose,def,진입계약수); } if var1 < var2 Then{ S = S+1; if S == 3 Then ExitLong(); if S == 5 Then sell("매도진입",OnClose,def,진입계약수); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-11-15 14:15:27

안녕하세요 예스스탁입니다. input : 진입계약수(1); input : 시작일(20180901),종료일(20200830),종료시간(055555); var : T(0),B(0),S(0),Tcond(false); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum1(0),mav1(0); Array : C1[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } if Bdate != Bdate[1]and sdate == 시작일 Then Tcond = true; if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } var1 = ma(c,5); var2 = ma(c,120); if crossup(var1,var2) Then B = 0; if CrossDown(var1,var2) Then S = 0; if var1 > var2 Then{ B = B+1; if B == 3 Then ExitShort("sx"); if B == 5 then { if TotalTrades == 0 or (TotalTrades >= 1 and (bdate[BarsSinceEntry(1)] != bdate or TM >= TM[BarsSinceEntry(1)]+55)) Then buy("매수진입",OnClose,def,진입계약수); } } if var1 < var2 Then{ S = S+1; if S == 3 Then ExitLong("bx"); if S == 5 Then { if TotalTrades == 0 or (TotalTrades >= 1 and (bdate[BarsSinceEntry(1)] != bdate or TM >= TM[BarsSinceEntry(1)]+55)) Then sell("매도진입",OnClose,def,진입계약수); } } 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 아래 시스템 수식에서 매수 또는 매도 5N번째 종가진입 이후 55분이내에는 매수 또는 매도 5N번째종가진입신호가 나와도 재진입 안되게 시스템 수정좀 부탁드립니다. (5일선이 120일선 돌파/이탈시 5N번째 종가진입 이후 55분 이후에만 재진입 될수 있도록 수정) input : 진입계약수(1); input : 시작일(20180901),종료일(20200830),종료시간(055555); var : T(0),B(0),S(0),Tcond(false); if Bdate != Bdate[1]and sdate == 시작일 Then Tcond = true; if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } var1 = ma(c,5); var2 = ma(c,120); if crossup(var1,var2) Then B = 0; if CrossDown(var1,var2) Then S = 0; if var1 > var2 Then{ B = B+1; if B == 3 Then ExitShort(); if B == 5 Then buy("매수진입",OnClose,def,진입계약수); } if var1 < var2 Then{ S = S+1; if S == 3 Then ExitLong(); if S == 5 Then sell("매도진입",OnClose,def,진입계약수); }