커뮤니티

수식수정부탁합니다

프로필 이미지
회원
2017-04-09 07:45:21
244
글번호 108580
답변완료

첨부 이미지

안녕하세요. 52744 질문중 $,우선 15틱 이상 수익이 발생 후에 진입가로 되돌림되면 청산하게 제한 조건을 추가 해주신것 진심으로 감사드립니다. #,보내주신 수식을 분봉에 적용해보니 진입후 1차청산 못하고 되돌림되어 본절에 청산될 시에만 재 진입 되는걸로 되어있고 2차청산까지 완료시와 손절된후에는 추가 진입이 안되게 설정된거 같습니다. ##,위 내용에서 추가주문수식 있습니다 - 1, 위 와같은 조건수식(52744)을 매매시간 범위내에서 되돌림조건부 청산이나,2차청산 완료시나,손절된후에라도 장종료전까지 현재가가 조건만족 될때마다 추가 재 진입 하는 수식으로 수정하면 좋겠습니다. 2, 단,이때1차청산을 못하고 되돌림하여 본절 청산될경우는 그림과 같이 S1진입후 목표청산 을 못하고 되돌림하여 sx본절 청산할때 반드시 청산과 동시에 청산봉에서 재 진입되게 하고싶습니다, (보내주신 수식은 청산봉 다음봉에서 진입하게 돼있다보니 진입조건을 놓치는 경우가 발생 합니다) 3, 또한 위 2항에 되돌림 청산경우 본절청산이 아닌 반드시 진입가 1~2틱(변수조절)전에 청산 되게 하는 조건으로 수정하면 좋겠습니다. 4, 참고로 위1,3항의 진입회수,변수조절 수식에 주석을 달아주시면 해석에 많은 도움이 되겠습니다. $,언제나 늘 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-10 13:35:07

안녕하세요 예스스탁입니다 input : Per1(28.2),시작시간(103000),종료시간(40000),당일최대진입횟수(3),x(4); 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 MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then{ Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } 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 < 당일최대진입횟수 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); #bx로 청산시 봉완성시 동일방향으로 재진입 if TotalTrades > TotalTrades[1] and IsExitName("bx",1) == true Then buy("b11"); #sx로 청산시 봉완성시 동일방향으로 재진입 if TotalTrades > TotalTrades[1] and IsExitName("sx",1) == true Then sell("s11"); } if MarketPosition == 1 Then{ #진입가 대비 15틱 이상 수익후 진입가+x틱 까지 하락하면 청산 if CurrentContracts == MaxContracts and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then exitlong("bx",AtStop,EntryPrice+x*PriceScale); exitlong("bx1",atlimit,EntryPrice+PriceScale*27,"",1,1); exitlong("bx2",atlimit,var1,"",1,1); if CurrentContracts < MaxContracts Then exitlong("bx3",AtStop,var2,"",1,1); } if MarketPosition == -1 Then{ #진입가 대비 15틱 이상 수익후 진입가-x틱 까지 상승하면 청산 if CurrentContracts == MaxContracts and Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then ExitShort("sx",AtStop,EntryPrice-x*PriceScale); ExitShort("sx1",atlimit,EntryPrice-PriceScale*27,"",1,1); ExitShort("sx2",atlimit,var2,"",1,1); if CurrentContracts < MaxContracts Then ExitShort("sx3",AtStop,var1,"",1,1); } SetStopLoss(PriceScale*15,PointStop); 즐거운 하루되세요 > 골든키 님이 쓴 글입니다. > 제목 : 수식수정부탁합니다 > 안녕하세요. 52744 질문중 $,우선 15틱 이상 수익이 발생 후에 진입가로 되돌림되면 청산하게 제한 조건을 추가 해주신것 진심으로 감사드립니다. #,보내주신 수식을 분봉에 적용해보니 진입후 1차청산 못하고 되돌림되어 본절에 청산될 시에만 재 진입 되는걸로 되어있고 2차청산까지 완료시와 손절된후에는 추가 진입이 안되게 설정된거 같습니다. ##,위 내용에서 추가주문수식 있습니다 - 1, 위 와같은 조건수식(52744)을 매매시간 범위내에서 되돌림조건부 청산이나,2차청산 완료시나,손절된후에라도 장종료전까지 현재가가 조건만족 될때마다 추가 재 진입 하는 수식으로 수정하면 좋겠습니다. 2, 단,이때1차청산을 못하고 되돌림하여 본절 청산될경우는 그림과 같이 S1진입후 목표청산 을 못하고 되돌림하여 sx본절 청산할때 반드시 청산과 동시에 청산봉에서 재 진입되게 하고싶습니다, (보내주신 수식은 청산봉 다음봉에서 진입하게 돼있다보니 진입조건을 놓치는 경우가 발생 합니다) 3, 또한 위 2항에 되돌림 청산경우 본절청산이 아닌 반드시 진입가 1~2틱(변수조절)전에 청산 되게 하는 조건으로 수정하면 좋겠습니다. 4, 참고로 위1,3항의 진입회수,변수조절 수식에 주석을 달아주시면 해석에 많은 도움이 되겠습니다. $,언제나 늘 고맙습니다.