커뮤니티

문의드립니다

프로필 이미지
tktmsl
2012-09-26 00:07:52
387
글번호 55051
답변완료
청산후 재진입에 관한 질문드립니다 -. 예를들어 매수후 TrilingStop 에 의해 이익 실현이되고 다시 바로 다음봉에서 매수신호가 나올수 있는 경우 무조건 다음봉 종가에 진입이 되는 문제가 있을때(청산가보다 비싸게 되사는 경우등) 이것을 제어 하기 위해서 1.직전에 익절했던 경우보다는 비싸지않게(익절가 이하) 2. 또는 익절가 대비 0.2 pt 이하(확정가)에서 진입하는 식 3. 매도의 경우에도 마찬가지 4. 같은 방향으로(예를들어 매수-익절,매수-익절)연속 2회(또는 그이상) 익절후에는 반대방향(매도) 진입이 있기 전까지는 매수로 추가진입 안하는식 5. 또는 같은 방향이라도 1시간 이후에는 진입이 가능하게 하는식 수고하세요 부탁드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-09-26 10:11:14

안녕하세요 예스스탁입니다. 직전거래가 동일방향 Trailingstop으로 끝난거래가 아니면 제한없이 진입 직전매수거래가 Trailingstop으로 청산되고 다음봉에서 매수조건 재만족시 직전청산가 이하의 시세가 발생하면 매수 혹은 60분 이후에 진입 직전매도거래가 Trailingstop으로 청산되고 다음봉에서 매도조건 재만족시 직전청산가 이상의 시세가 발생하면 매도 혹은 60분 이후에 진입 Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and IsExitName("StopTrailing",1); Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and IsExitName("StopTrailing",1); if Condition1 == false and 매수조건 Then buy("b1"); if Condition1 == true and MarketPosition == 0 and BarsSinceExit(1) == 1 and 매수조건 Then buy("b2",Atlimit,ExitPrice(1)); if Condition1 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+60 and MarketPosition == 0 and 매수조건 Then buy("b3"); if Condition2 == false and 매도조건 Then sell("s1"); if Condition2 == true and MarketPosition == 0 and BarsSinceExit(1) == 1 and 매도조건 Then sell("s2",Atlimit,ExitPrice(1)); if Condition2 == true and MarketPosition == 0 and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+60 and 매도조건 Then sell("s3",Atlimit,ExitPrice(1)); Trailing청산가에서 0.2이하 매수, 0.2이상 매도는 아래와 같습니다. Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and IsExitName("StopTrailing",1); Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and IsExitName("StopTrailing",1); if Condition1 == false and 매수조건 Then buy("b1"); if Condition1 == true and MarketPosition == 0 and BarsSinceExit(1) == 1 and 매수조건 Then buy("b2",Atlimit,ExitPrice(1)-0.2); if Condition1 == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+60 and MarketPosition == 0 and 매수조건 Then buy("b3"); if Condition2 == false and 매도조건 Then sell("s1"); if Condition2 == true and MarketPosition == 0 and BarsSinceExit(1) == 1 and 매도조건 Then sell("s2",Atlimit,ExitPrice(1)+0.2); if Condition2 == true and MarketPosition == 0 and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+60 and 매도조건 Then sell("s3",Atlimit,ExitPrice(1)); 즐거운 하루되세요 > tktmsl 님이 쓴 글입니다. > 제목 : 문의드립니다 > 청산후 재진입에 관한 질문드립니다 -. 예를들어 매수후 TrilingStop 에 의해 이익 실현이되고 다시 바로 다음봉에서 매수신호가 나올수 있는 경우 무조건 다음봉 종가에 진입이 되는 문제가 있을때(청산가보다 비싸게 되사는 경우등) 이것을 제어 하기 위해서 1.직전에 익절했던 경우보다는 비싸지않게(익절가 이하) 2. 또는 익절가 대비 0.2 pt 이하(확정가)에서 진입하는 식 3. 매도의 경우에도 마찬가지 4. 같은 방향으로(예를들어 매수-익절,매수-익절)연속 2회(또는 그이상) 익절후에는 반대방향(매도) 진입이 있기 전까지는 매수로 추가진입 안하는식 5. 또는 같은 방향이라도 1시간 이후에는 진입이 가능하게 하는식 수고하세요 부탁드립니다