커뮤니티

문의드립니다.

프로필 이미지
방국봉
2022-08-16 15:59:22
1606
글번호 161534
답변완료
안녕하세요~ 노고에 감사드립니다. 해외선물 나스닥, 크루드오일 종목 입니다. 익절 100틱. 손절 300틱. 하루 누적 수익 : 280틱. 5 이평선이 20 이평선을 골든크로스 시 매수/매도청산 5 이평선이 20 이평선을 데드크로스 시 매도/매수청산 서머타임이 자동으로 적용되게 부탁드립니다. 서머타임 적용 시 매일 오전 7시에서 익일 오전 6시까지 하루 누적 수익이 280틱 이상이면 진입 금지. 서머타임 아닐 시 매일 오전 8시에서 익일 오전 7시까지 하루 누적 수익이 280틱 이상이면 진입 금지. *자동으로 서머타임과 아닌 날을 구분해서 누적 수익이 계산되게 부탁드립니다. ex) 100틱 익절로 3회 연속 수익 달성하였을 때 총 수익이 280틱이 아니라 300틱이 되게 작성 부탁드립니다. 하루 목표 누적 수익 280틱에 도달하더라도 즉시 청산하지 않고 마지막 진입이 100틱 익절로 마무리 되어 하루 총 누적 수익이 300틱이 되게 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-08-17 10:44:33

안녕하세요 예스스탁입니다. input : P1(5),P2(20),손절틱수(100),익절틱수(300),당일수익틱수(280); var : DD(0),Year(0),month(0),V1(0),V2(0),V3(0),V4(0); VAR : st(0),et(0),summer(False),Tcond(False); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; if NextBarSdate != sDate Then { DD = DayOfWeek(NextBarSdate); Year = Floor(NextBarSdate/10000); month = int(date/100)-int(date/10000)*100; V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); Summer = NextBarSdate > (10000 * Year) + (100 * 3) + v2 And NextBarSdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { ST = 70000; ET = 55000; } Else { ST = 80000; ET = 65000; } } IF et > st Then SetStopEndofday(et); Else { if sDate != sDate[1] Then SetStopEndofday(et); } if (sdate != sdate[1] and stime >= et) or (sdate == sdate[1] and stime >= et and stime[1] < et) Then Tcond = False; if (sdate != sdate[1] and stime >= st) or (sdate == sdate[1] and stime >= st and stime[1] < st) Then { Tcond = true; Xcond = false; N1 = NetProfit; if et < st Then SetStopEndofday(0); } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; } var1 = ma(c,P1); Var2 = ma(c,P2); if Tcond == true and xcond == true Then { if CrossUp(var1,Var2) Then { if MarketPosition == 0 or (MarketPosition == -1 and daypl+PositionProfit(0) < 당일수익) Then Buy(); Else ExitShort(); } if CrossDown(var1,var2) Then { if MarketPosition == 0 or (MarketPosition == 1 and daypl+PositionProfit(0) < 당일수익) Then Sell(); Else ExitLong(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 방국봉 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요~ 노고에 감사드립니다. 해외선물 나스닥, 크루드오일 종목 입니다. 익절 100틱. 손절 300틱. 하루 누적 수익 : 280틱. 5 이평선이 20 이평선을 골든크로스 시 매수/매도청산 5 이평선이 20 이평선을 데드크로스 시 매도/매수청산 서머타임이 자동으로 적용되게 부탁드립니다. 서머타임 적용 시 매일 오전 7시에서 익일 오전 6시까지 하루 누적 수익이 280틱 이상이면 진입 금지. 서머타임 아닐 시 매일 오전 8시에서 익일 오전 7시까지 하루 누적 수익이 280틱 이상이면 진입 금지. *자동으로 서머타임과 아닌 날을 구분해서 누적 수익이 계산되게 부탁드립니다. ex) 100틱 익절로 3회 연속 수익 달성하였을 때 총 수익이 280틱이 아니라 300틱이 되게 작성 부탁드립니다. 하루 목표 누적 수익 280틱에 도달하더라도 즉시 청산하지 않고 마지막 진입이 100틱 익절로 마무리 되어 하루 총 누적 수익이 300틱이 되게 부탁드립니다.