커뮤니티

수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))

프로필 이미지
이형지
2018-10-12 07:52:24
221
글번호 122636
답변완료
수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))입니다. 시스템 매매 설정에서 강제청산에서 당일 청산에 시간을 설정하지 않고 1. 수식 자체에 새벽 12시 30분에 진입한 매수/매도를 당일 AM 6시에 현재가에 청산하는 식과 2. 수식 자체에 새벽 12시 30분에 진입된 매수/매도를 당일 PM 6시에 현재가 청산하는 식 각각 알려주시면 감사하겠습니다. 그리고 수식에 청산 시간을 설정하면 시스템매매설정에서는 당일청산을 활성화 안해도 되는것인지 알려주세요... 사용중에 있는 수식 이전까지는 당일청산을 활용해서 청산을 하였습니다. input : P1(-0.1),P2(0.7),P4(-0.1),P5(0.1),N1(55),N2(80),P6(1000); var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),T(0),mav2(0),mav3(0); var : sum3(0); Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and (IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+P6; if DayClose(N2) > 0 Then { sum1 = 0; sum2 = 0; for cnt = 0 to N2-1 { if cnt < N1 Then sum1 = sum1 + DayClose(cnt); if cnt < N2 Then sum2 = sum2 + DayClose(cnt+1); } avg1 = sum1/N1; avg2 = sum2/N2; T = 0; if avg1 >= avg2 Then T = 1; if avg1 < avg2 Then T = -1; if T == 1 Then mav2=p2 ; if T == -1 Then mav2=p5; if T == 1 Then mav3=p1 ; if T == -1 Then mav3=p4 ; sum3 = 0; for cnt = 1 to 20 { sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt)); } value1 = sum3/20 ; If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then { Buy("매수"); } If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then { sell("매도"); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-15 10:02:39

안녕하세요 예스스탁입니다. input : P1(-0.1),P2(0.7),P4(-0.1),P5(0.1),N1(55),N2(80),P6(1000); var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),T(0),mav2(0),mav3(0); var : sum3(0); Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and (IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+P6; if DayClose(N2) > 0 Then { sum1 = 0; sum2 = 0; for cnt = 0 to N2-1 { if cnt < N1 Then sum1 = sum1 + DayClose(cnt); if cnt < N2 Then sum2 = sum2 + DayClose(cnt+1); } avg1 = sum1/N1; avg2 = sum2/N2; T = 0; if avg1 >= avg2 Then T = 1; if avg1 < avg2 Then T = -1; if T == 1 Then mav2=p2 ; if T == -1 Then mav2=p5; if T == 1 Then mav3=p1 ; if T == -1 Then mav3=p4 ; sum3 = 0; for cnt = 1 to 20 { sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt)); } value1 = sum3/20 ; If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then { Buy("매수"); } If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then { sell("매도"); } } if sdate != sdate[1] Then SetStopEndofday(060000); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님)) > 수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))입니다. 시스템 매매 설정에서 강제청산에서 당일 청산에 시간을 설정하지 않고 1. 수식 자체에 새벽 12시 30분에 진입한 매수/매도를 당일 AM 6시에 현재가에 청산하는 식과 2. 수식 자체에 새벽 12시 30분에 진입된 매수/매도를 당일 PM 6시에 현재가 청산하는 식 각각 알려주시면 감사하겠습니다. 그리고 수식에 청산 시간을 설정하면 시스템매매설정에서는 당일청산을 활성화 안해도 되는것인지 알려주세요... 사용중에 있는 수식 이전까지는 당일청산을 활용해서 청산을 하였습니다. input : P1(-0.1),P2(0.7),P4(-0.1),P5(0.1),N1(55),N2(80),P6(1000); var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),T(0),mav2(0),mav3(0); var : sum3(0); Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and (IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+P6; if DayClose(N2) > 0 Then { sum1 = 0; sum2 = 0; for cnt = 0 to N2-1 { if cnt < N1 Then sum1 = sum1 + DayClose(cnt); if cnt < N2 Then sum2 = sum2 + DayClose(cnt+1); } avg1 = sum1/N1; avg2 = sum2/N2; T = 0; if avg1 >= avg2 Then T = 1; if avg1 < avg2 Then T = -1; if T == 1 Then mav2=p2 ; if T == -1 Then mav2=p5; if T == 1 Then mav3=p1 ; if T == -1 Then mav3=p4 ; sum3 = 0; for cnt = 1 to 20 { sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt)); } value1 = sum3/20 ; If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then { Buy("매수"); } If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then { sell("매도"); } }