커뮤니티

수식 부탁드립니다.

프로필 이미지
가즈아
2024-07-25 15:02:49
879
글번호 181842
답변완료
수식 부탁드립니다. 2가지입 니다. 1. 첫번째 15 이평선이 35 이평선을 골드크로스 되었을때 3계약 시장가 롱진입(기존포지션청산하면서) 데드크로스 되었을때 3계약 시장가 숏진입(기존포지션청산하면서) 거래시간은 한국시간 22시30분부터 익일05시30분까지이고 익일05시30분에 모든포지션 청산후 종료 만약 05시30분 전에 전체수익 익절 95틱 달성시 모든포지션 청산후 종료 ------ 2. 두번째 15 이평선이 35 이평선을 진입은 골드크로스 되었을때 3계약 시장가 롱진입(기존포지션청산하면서) 데드크로스 되었을때 3계약 시장가 숏진입(기존포지션청산하면서) 청산`은 익절 50틱, 후 (무포지션) 이렇게 진입과 청산(무포지션)반복 거래시간은 한국시간 22시30분부터 익일05시30분까지이고 익일05시30분에 모든포지션 청산후 종료 만약 05시30분 전에 전체수익 익절 150틱 달성시 모든포지션 청산후 종료 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-25 17:22:04

안녕하세요 예스스탁입니다. 1 Input : 당일수익틱수(95); input : StartTime(223000),EndTime(053000); Var : N1(0),dayPl(0),당일수익(0); var : Tcond(false),Xcond(false); 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 { IF Endtime <= starttime Then { SetStopEndofday(0); } Tcond = true; Xcond = False; } 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond = true; } var1 = ma(C,15); Var2 = ma(C,35); if Xcond == false and Tcond == true then { if CrossUp(var1,Var2) Then Buy("b",OnClose,Def,3); if CrossDown(var1,Var2) Then Sell("s",OnClose,Def,3); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 2 Input : 당일수익틱수(150),익절틱수(50); input : StartTime(223000),EndTime(053000); Var : N1(0),dayPl(0),당일수익(0); var : Tcond(false),Xcond(false); 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 { IF Endtime <= starttime Then { SetStopEndofday(0); } Tcond = true; Xcond = False; } 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond = true; } var1 = ma(C,15); Var2 = ma(C,35); if Xcond == false and Tcond == true then { if CrossUp(var1,Var2) Then Buy("b",OnClose,Def,3); if CrossDown(var1,Var2) Then Sell("s",OnClose,Def,3); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 가즈아 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 수식 부탁드립니다. 2가지입 니다. 1. 첫번째 15 이평선이 35 이평선을 골드크로스 되었을때 3계약 시장가 롱진입(기존포지션청산하면서) 데드크로스 되었을때 3계약 시장가 숏진입(기존포지션청산하면서) 거래시간은 한국시간 22시30분부터 익일05시30분까지이고 익일05시30분에 모든포지션 청산후 종료 만약 05시30분 전에 전체수익 익절 95틱 달성시 모든포지션 청산후 종료 ------ 2. 두번째 15 이평선이 35 이평선을 진입은 골드크로스 되었을때 3계약 시장가 롱진입(기존포지션청산하면서) 데드크로스 되었을때 3계약 시장가 숏진입(기존포지션청산하면서) 청산`은 익절 50틱, 후 (무포지션) 이렇게 진입과 청산(무포지션)반복 거래시간은 한국시간 22시30분부터 익일05시30분까지이고 익일05시30분에 모든포지션 청산후 종료 만약 05시30분 전에 전체수익 익절 150틱 달성시 모든포지션 청산후 종료 감사합니다.