커뮤니티

재문의

프로필 이미지
aaaaa
2016-06-16 11:58:08
90
글번호 99154
답변완료
시스템을 막상 돌려보니 시가에서 청산을 해야 하는데 진입 이후 시가에서 바로 청산을 하는게 아니라 완성봉이 된 이후 다음 봉에서 청산주문이 나가도록 되더군요. 저는 60분봉으로 돌리는데 그러면 1시간 사이에 시가를 찍었음에도 불구하고 청산하지 않고 있다가 다음 봉에서 청산을 하게 됩니다. 진입 이후 시가에 도달하면 바로 시가에 청산하게 하려면 어떻게 해야 하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 주문 > 안녕하세요 예스스탁입니다. if stime >= 070000 and stime < 140000 then{ if MarketPosition <= 0 and L > dayopen-PriceScale*30 Then buy("b",AtLimit,dayopen-PriceScale*30); if MarketPosition >= 0 and H < dayopen+PriceScale*30 Then sell("s",AtLimit,dayopen+PriceScale*30); } if MarketPosition == 1 Then{ ExitLong("bx1",AtLimit,dayopen); ExitLong("bx2",AtStop,dayopen-PriceScale*60); } if MarketPosition == -1 Then{ ExitShort("sx1",AtLimit,dayopen); ExitShort("sx2",AtStop,dayopen+PriceScale*60); } 즐거운 하루되세요 > aaaaa 님이 쓴 글입니다. > 제목 : 시스템 주문 > 1. 시가 + 30틱에서 매도 후, 시가에서 청산/시가 + 60틱에서 스탑 2. 시가 - 30틱에서 매수 후, 시가에서 청산/시가 - 60틱에서 스탑 으로 하되 오전 7시~오후 2시까지만 주문이 살아 있고 오후 2시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-16 15:04:19

안녕하세요 예스스탁입니다. MarketPosition은 신호 후 해당봉이 완성되어야 인식이 됩니다. 진입과 동시에 청산도 설정되도록 내용을 추가했습니다. if stime >= 070000 and stime < 140000 then{ if MarketPosition <= 0 and L > dayopen-PriceScale*30 Then{ buy("b",AtLimit,dayopen-PriceScale*30); ExitLong("bx11",AtLimit,dayopen); ExitLong("bx21",AtStop,dayopen-PriceScale*60); } if MarketPosition >= 0 and H < dayopen+PriceScale*30 Then{ sell("s",AtLimit,dayopen+PriceScale*30); ExitShort("sx11",AtLimit,dayopen); ExitShort("sx21",AtStop,dayopen+PriceScale*60); } } if MarketPosition == 1 Then{ ExitLong("bx12",AtLimit,dayopen); ExitLong("bx22",AtStop,dayopen-PriceScale*60); } if MarketPosition == -1 Then{ ExitShort("sx12",AtLimit,dayopen); ExitShort("sx22",AtStop,dayopen+PriceScale*60); } 즐거운 하루되세요 > aaaaa 님이 쓴 글입니다. > 제목 : 재문의 > 시스템을 막상 돌려보니 시가에서 청산을 해야 하는데 진입 이후 시가에서 바로 청산을 하는게 아니라 완성봉이 된 이후 다음 봉에서 청산주문이 나가도록 되더군요. 저는 60분봉으로 돌리는데 그러면 1시간 사이에 시가를 찍었음에도 불구하고 청산하지 않고 있다가 다음 봉에서 청산을 하게 됩니다. 진입 이후 시가에 도달하면 바로 시가에 청산하게 하려면 어떻게 해야 하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 주문 > 안녕하세요 예스스탁입니다. if stime >= 070000 and stime < 140000 then{ if MarketPosition <= 0 and L > dayopen-PriceScale*30 Then buy("b",AtLimit,dayopen-PriceScale*30); if MarketPosition >= 0 and H < dayopen+PriceScale*30 Then sell("s",AtLimit,dayopen+PriceScale*30); } if MarketPosition == 1 Then{ ExitLong("bx1",AtLimit,dayopen); ExitLong("bx2",AtStop,dayopen-PriceScale*60); } if MarketPosition == -1 Then{ ExitShort("sx1",AtLimit,dayopen); ExitShort("sx2",AtStop,dayopen+PriceScale*60); } 즐거운 하루되세요 > aaaaa 님이 쓴 글입니다. > 제목 : 시스템 주문 > 1. 시가 + 30틱에서 매도 후, 시가에서 청산/시가 + 60틱에서 스탑 2. 시가 - 30틱에서 매수 후, 시가에서 청산/시가 - 60틱에서 스탑 으로 하되 오전 7시~오후 2시까지만 주문이 살아 있고 오후 2시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하고 싶습니다.