커뮤니티

주문이 이상하네요

프로필 이미지
카니
2004-11-19 11:10:16
1007
글번호 5748
답변완료
수고하십니다. 그동안 Tradestation과 CT등을 사용하고 있다가 yesstock으로 전략을 짜보고 있습니다. 그런데 이상한 점이 있네요. 아래 수식을 적용하면 연결선물 5분 차트에 주문이 되지 않습니다. 왜 그런가요? s1은 0.3 입니다. if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); } if date != entrydate(0) && date != entrydate(1) then { Sell("매도1",AtStop,DayOpen(0) - DayOpen(0) * s1, DEF); } } // 진입시점 제어 그런데, 아래와 같이 Buy만을 따로 하면 매수 주문만(매도주문만도)은 되더군요. if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); } } // 진입시점 제어 그런데 위와 같이 buy와 sell을 루틴에 함께 넣으면 아무 주문도 들어 가지 않습니다. 왜 그런가요? 또한 아래와 같이 해도 주문이 들어 가지 않습니다. 제가 지금 멀 잘못하고 있는것인지 모르겠습니다. 분명 Tradestation 이나 CT에서는 아무 문제가 없는데...허허참 [아래: 원래는 아래와 같은것인데, 이것 저것 해봐도 않되네요...] if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); Sell("매도1",AtStop,DayOpen(0) - DayOpen(0) * s1, DEF); } } // 진입시점 제어 빠른 답변 부탁드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2004-11-19 13:39:54

안녕하세요 예스스탁입니다. 우선 진입식의 조건을 예로 들면 오늘 시초가가 100이라고 했을때 DayOpen(0) - DayOpen(0) * s1 = 70 DayOpen(0) + DayOpen(0) * s1 = 130 입니다. 위의값들은 날이 바뀌면서 계속적으로 그날 시초가에 따라 바뀌게 됩니다. 하루의 등락폭이 30%까지 될 수는 없습니다. 또한 조건이 동시에 매수 매도조건을 만족할 경우 매도신호만 발생시키게되므로 조건 자체를 다르게 작성하시기 바랍니다. 즐거운 하루되세요 > 카니 님이 쓴 글입니다. > 제목 : 주문이 이상하네요 > 수고하십니다. 그동안 Tradestation과 CT등을 사용하고 있다가 yesstock으로 전략을 짜보고 있습니다. 그런데 이상한 점이 있네요. 아래 수식을 적용하면 연결선물 5분 차트에 주문이 되지 않습니다. 왜 그런가요? s1은 0.3 입니다. if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); } if date != entrydate(0) && date != entrydate(1) then { Sell("매도1",AtStop,DayOpen(0) - DayOpen(0) * s1, DEF); } } // 진입시점 제어 그런데, 아래와 같이 Buy만을 따로 하면 매수 주문만(매도주문만도)은 되더군요. if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); } } // 진입시점 제어 그런데 위와 같이 buy와 sell을 루틴에 함께 넣으면 아무 주문도 들어 가지 않습니다. 왜 그런가요? 또한 아래와 같이 해도 주문이 들어 가지 않습니다. 제가 지금 멀 잘못하고 있는것인지 모르겠습니다. 분명 Tradestation 이나 CT에서는 아무 문제가 없는데...허허참 [아래: 원래는 아래와 같은것인데, 이것 저것 해봐도 않되네요...] if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); Sell("매도1",AtStop,DayOpen(0) - DayOpen(0) * s1, DEF); } } // 진입시점 제어 빠른 답변 부탁드립니다.
프로필 이미지

카니

2004-11-19 13:53:24

친절한 답변감사합니다. s1의 값은 적절하게 조정되는 값이기 문제 될것은 없는데, 아래 답글은 좀 이해가 안되는데요. 조건이 맞는다고 해도, stop 주문인경우 지수가 그 가격이 되어야만 진입이 되는것 아닌가요? 답해 주신 글이 맞는다면, Yestrader는 기존에 제가 사용했던 Tradestation과 대신의 CybosTrader와는 주문이 들어가는 방식이 완전히 틀리는것으로 해석할 수 밖엔 없네요. 제가 이해를 잘 못하고 있는것인가요... 그렇다면 stop 주문에 대한 좋은 예제 부탁 드립니다. 아래 제 루틴을 적절하게 바꾸어 주시면 더 감사하겠습니다. 그럼 수고하세요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주문이 이상하네요 > 안녕하세요 예스스탁입니다. 우선 진입식의 조건을 예로 들면 오늘 시초가가 100이라고 했을때 DayOpen(0) - DayOpen(0) * s1 = 70 DayOpen(0) + DayOpen(0) * s1 = 130 입니다. 위의값들은 날이 바뀌면서 계속적으로 그날 시초가에 따라 바뀌게 됩니다. 하루의 등락폭이 30%까지 될 수는 없습니다. 또한 조건이 동시에 매수 매도조건을 만족할 경우 매도신호만 발생시키게되므로 조건 자체를 다르게 작성하시기 바랍니다. 즐거운 하루되세요 > 카니 님이 쓴 글입니다. > 제목 : 주문이 이상하네요 > 수고하십니다. 그동안 Tradestation과 CT등을 사용하고 있다가 yesstock으로 전략을 짜보고 있습니다. 그런데 이상한 점이 있네요. 아래 수식을 적용하면 연결선물 5분 차트에 주문이 되지 않습니다. 왜 그런가요? s1은 0.3 입니다. if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); } if date != entrydate(0) && date != entrydate(1) then { Sell("매도1",AtStop,DayOpen(0) - DayOpen(0) * s1, DEF); } } // 진입시점 제어 그런데, 아래와 같이 Buy만을 따로 하면 매수 주문만(매도주문만도)은 되더군요. if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); } } // 진입시점 제어 그런데 위와 같이 buy와 sell을 루틴에 함께 넣으면 아무 주문도 들어 가지 않습니다. 왜 그런가요? 또한 아래와 같이 해도 주문이 들어 가지 않습니다. 제가 지금 멀 잘못하고 있는것인지 모르겠습니다. 분명 Tradestation 이나 CT에서는 아무 문제가 없는데...허허참 [아래: 원래는 아래와 같은것인데, 이것 저것 해봐도 않되네요...] if stime >= 090500 && stime <= 150000 then { if date != entrydate(0) && date != entrydate(1) then { Buy("매수1",AtStop,DayOpen(0) + DayOpen(0) * s1, DEF); Sell("매도1",AtStop,DayOpen(0) - DayOpen(0) * s1, DEF); } } // 진입시점 제어 빠른 답변 부탁드립니다.