커뮤니티

수식 부탁합니다

프로필 이미지
회원
2017-03-16 08:10:04
125
글번호 107854
답변완료
아래수식에서 ex)오일3분봉매매를 예로들면 plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가 plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산, plot2 터치할때 올청산(47.95청산후 재진입금지)) plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가 plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산, plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는 시스템식을 부탁합니다. 매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만 하고싶습니다,(계약수 변경가능하면 좋겠습니다) #,현재가가 plot1에 터치시 즉시매도진입 -,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지) #,현재가가 plot2에 터치시 즉시매수진입 -,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지) #,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다) *,늘 감사합니다. input : Per1(12); Var : S1(0),S2(1),S3(1),S4(1); S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); plot1(dayclose(1)+abs(S3-S4)*(Per1/100)); plot2(dayclose(1)-abs(S3-S4)*(Per1/100));
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-03-16 13:52:37

안녕하세요 예스스탁입니다. 시간지정시 24시는 0으로 지정하셔야 합니다. 시스템에는 예약주문이 없습니다. 문의하신 내용이 실제 예약주문기능이면 시스템으로는 가능하지 않습니다. plot1이나 plot2중 먼저 닿는 현재가가 발생하면 진입합니다. input : Per1(12),시작시간(103000),종료시간(235000); Var : S1(0),S2(1),S3(1),S4(1),Tcond(false),T1(0),entry(0); if 시작시간 == 0 and sdate != sdate[1] Then{ Tcond = true; T1 = TotalTrades; } if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{ Tcond = true; T1 = TotalTrades; } if 종료시간 == 0 and sdate != sdate[1] Then Tcond = false; if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then Tcond = false; if MarketPosition == 0 Then entry = TotalTrades -T1; Else entry = (TotalTrades -T1)+1; S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); var1 = dayclose(1)+abs(S3-S4)*(Per1/100); var2 = dayclose(1)-abs(S3-S4)*(Per1/100); if MarketPosition == 0 and Tcond == true and entry < 1 Then{ if NextBarOpen <= var2 Then buy("b1",AtStop,var2,2); Else buy("b2",Atlimit,var2,2); if NextBarOpen >= var1 Then sell("s1",AtStop,var1,2); Else sell("s2",Atlimit,var1,2); } if MarketPosition == 1 Then{ exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); exitlong("bx2",atlimit,var2,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sx2",atlimit,var1,"",1,1); } 즐거운 하루되세요 > 골든키 님이 쓴 글입니다. > 제목 : 수식 부탁합니다 > 아래수식에서 ex)오일3분봉매매를 예로들면 plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가 plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산, plot2 터치할때 올청산(47.95청산후 재진입금지)) plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가 plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산, plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는 시스템식을 부탁합니다. 매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만 하고싶습니다,(계약수 변경가능하면 좋겠습니다) #,현재가가 plot1에 터치시 즉시매도진입 -,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지) #,현재가가 plot2에 터치시 즉시매수진입 -,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지) #,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다) *,늘 감사합니다. input : Per1(12); Var : S1(0),S2(1),S3(1),S4(1); S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); plot1(dayclose(1)+abs(S3-S4)*(Per1/100)); plot2(dayclose(1)-abs(S3-S4)*(Per1/100));
프로필 이미지

회원

2017-03-16 19:01:21

답변 감사합니다 수식을 적용 해보니 참조파일1과같이 plot2에 매수2계약 진입후 중간청산이 +20틱에(bx1)이 정상청산되는데 plot1에 매수 올청산이 안되고 있습니다,수정부탁합니다. . 참조파일2와같이 plot1에 매도2계약 진입후 중간청산이 +20틱에(sx1)이 정상청산되는데 plot2에 매도 올 청산이 안되고 있습니다, 그리고 매도,매수 공히 손절이 작동되지 않습니다 #,핵심은 주어진 매매시간 범위내에서 현재가가 매도이든 매수이든 먼저 체결되고 그림파일 과 같이 조건만족하여 청산 하거나 손절당하면 당일 매매는 종료하는데 있습니다. #, 만일 주어진 매매시간 내에서 체결후에 청산조건에 도달하지 못할경우에는 매매종료시간에 전체강제 청산 하는조건으로 부탁드립니다. 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁합니다 > 안녕하세요 예스스탁입니다. 시간지정시 24시는 0으로 지정하셔야 합니다. 시스템에는 예약주문이 없습니다. 문의하신 내용이 실제 예약주문기능이면 시스템으로는 가능하지 않습니다. plot1이나 plot2중 먼저 닿는 현재가가 발생하면 진입합니다. input : Per1(18),시작시간(103000),종료시간(235000); Var : S1(0),S2(1),S3(1),S4(1),Tcond(false),T1(0),entry(0); if 시작시간 == 0 and sdate != sdate[1] Then{ Tcond = true; T1 = TotalTrades; } if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{ Tcond = true; T1 = TotalTrades; } if 종료시간 == 0 and sdate != sdate[1] Then Tcond = false; if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then Tcond = false; if MarketPosition == 0 Then entry = TotalTrades -T1; Else entry = (TotalTrades -T1)+1; S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); var1 = dayclose(1)+abs(S3-S4)*(Per1/100); var2 = dayclose(1)-abs(S3-S4)*(Per1/100); if MarketPosition == 0 and Tcond == true and entry < 1 Then{ if NextBarOpen <= var2 Then buy("b1",AtStop,var2,2); Else buy("b2",Atlimit,var2,2); if NextBarOpen >= var1 Then sell("s1",AtStop,var1,2); Else sell("s2",Atlimit,var1,2); } if MarketPosition == 1 Then{ exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); exitlong("bx2",atlimit,var2,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sx2",atlimit,var1,"",1,1); } 즐거운 하루되세요 > 골든키 님이 쓴 글입니다. > 제목 : 수식 부탁합니다 > 아래수식에서 ex)오일3분봉매매를 예로들면 plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가 plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산, plot2 터치할때 올청산(47.95청산후 재진입금지)) plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가 plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산, plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는 시스템식을 부탁합니다. 매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만 하고싶습니다,(계약수 변경가능하면 좋겠습니다) #,현재가가 plot1에 터치시 즉시매도진입 -,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지) #,현재가가 plot2에 터치시 즉시매수진입 -,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지) #,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다) *,늘 감사합니다. input : Per1(18); Var : S1(0),S2(1),S3(1),S4(1); S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); plot1(dayclose(1)+abs(S3-S4)*(Per1/100)); plot2(dayclose(1)-abs(S3-S4)*(Per1/100)); 답변 감사합니다 수식을 적용 해보니 참조파일1과같이 plot2에 매수2계약 진입후 중간청산이 +20틱에(bx1)이 정상청산되는데 plot1에 매수 올청산이 안되고 있습니다,수정부탁합니다. . 참조파일2와같이 plot1에 매도2계약 진입후 중간청산이 +20틱에(sx1)이 정상청산되는데 plot2에 매도 올 청산이 안되고 있습니다, 그리고 매도,매수 공히 손절이 작동되지 않습니다 확인 부탁드립니다.