커뮤니티

문의드립니다.

프로필 이미지
카르마다
2023-01-03 16:09:07
1015
글번호 165059
답변완료
5, 20선 골든/데드크로스 선물매매에 있어서 1. 9시에서 14시 30분까지만 시스템 신호가 나오는데 14시 30분 전에 나온 신호가 트레이딩스탑이든 손절이든 14시 30분이 되어서도 청산신호가 나오지 않고 계속 간다면 15시 정각에 전량 청산되게 하고 싶습니다. 2. 1번 시간제한 수식이 적용되면서 9시 ~ 10시 사이에는 "외인선물매수금액"이 0원보다 크면/작으면 골든/데드 진입조건을 만족하더라도 진입신호가 안나오게 하고 싶습니다. 미리 노고에 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-01-04 13:50:16

안녕하세요 예스스탁입니다. 1 input : StartTime(090000),EndTime(143000), LossTime(150000), Period1(5), Period2(20); var : Mav1(0,data1), Mav2(0,data1), BuyM(0,data2); var : Tcond(false); Mav1 = data1(Ma(C,Period1)); Mav2 = data1(Ma(C,Period2)); BuyM = Data2(C); if Bdate != Bdate[1] Then Tcond = False; # 143000까지만 시스템 신호 발생 if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; # 090000시부터 시스템 신호 발생 if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if Tcond == True Then { if MarketPosition <= 0 and Data1(CrossUp(Mav1,Mav2)) Then Buy(); if MarketPosition >= 0 and Data1(CrossDown(Mav1,Mav2)) Then Sell(); SetStopTrailing(2,1,PointStop); SetStopLoss(1,PointStop); } Else { SetStopTrailing(0,0); SetStopLoss(0); } SetStopEndofday(150000); 2 input : StartTime(090000),EndTime(143000), LossTime(150000), Period1(5), Period2(20); var : Mav1(0,data1), Mav2(0,data1), BuyM(0,data2); var : Tcond(false), TL1(0), TL2(0); Mav1 = data1(Ma(C,Period1)); Mav2 = data1(Ma(C,Period2)); BuyM = Data2(C); if Bdate != Bdate[1] Then Tcond = False; # 143000까지만 시스템 신호 발생 if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; # 090000시부터 시스템 신호 발생 if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if Tcond == True Then { if MarketPosition <= 0 and Data1(CrossUp(Mav1,Mav2)) Then { if !(sTime >= 090000 and sTime <= 100000 and BuyM > 0) Then // 골든크로스 외인선물 매수판단 { Buy(); } } if MarketPosition >= 0 and Data1(CrossDown(Mav1,Mav2)) Then { if !(sTime >= 090000 and sTime <= 100000 and BuyM < 0) Then // 데드크로스 외인선물 매수판단 { Sell(); } } SetStopTrailing(2,1,PointStop); SetStopLoss(1,PointStop); } Else { SetStopTrailing(0,0); SetStopLoss(0); } SetStopEndofday(150000); 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 5, 20선 골든/데드크로스 선물매매에 있어서 1. 9시에서 14시 30분까지만 시스템 신호가 나오는데 14시 30분 전에 나온 신호가 트레이딩스탑이든 손절이든 14시 30분이 되어서도 청산신호가 나오지 않고 계속 간다면 15시 정각에 전량 청산되게 하고 싶습니다. 2. 1번 시간제한 수식이 적용되면서 9시 ~ 10시 사이에는 "외인선물매수금액"이 0원보다 크면/작으면 골든/데드 진입조건을 만족하더라도 진입신호가 안나오게 하고 싶습니다. 미리 노고에 감사드립니다.