커뮤니티

추가문의

프로필 이미지
aaaaa
2016-06-17 22:57:09
184
글번호 99254
답변완료
아래 식에서 새벽 5시에 강제청산하는 내용을 추가했으면 좋겠습니다. 즉 오후 2시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하되 새벽 5시까지 남아 있는 포지션은 새벽 5시에 강제청산하는 것입니다. -------------------------------------------------------- 안녕하세요 예스스탁입니다. 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시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-20 11:21:17

안녕하세요 예스스탁입니다. 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); } if stime == 050000 or (stime > 050000 and stime[1] < 050000) Then{ exitlong(); ExitShort(); } 즐거운 하루되세요 > aaaaa 님이 쓴 글입니다. > 제목 : 추가문의 > 아래 식에서 새벽 5시에 강제청산하는 내용을 추가했으면 좋겠습니다. 즉 오후 2시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하되 새벽 5시까지 남아 있는 포지션은 새벽 5시에 강제청산하는 것입니다. -------------------------------------------------------- 안녕하세요 예스스탁입니다. 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시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하고 싶습니다.