커뮤니티

문의드립니다.

프로필 이미지
nobound
2011-05-15 18:59:42
715
글번호 38627
답변완료
아래와 같이 두 가지의 리버스 시스템 로직이 작동될 때 양 방향 진입이 동시에 일어날 때가 있습니다. // 이평로직 if crossup(var1, var2) then buy(); if crossdown(var1, var2) then sell(); //참조데이타 이용 로직 if data2(c)>data3(c) then buy(); if data2(c)<data3(c) then sell(); 예를 들어 이미 매수진입이 되어있는 상태에서 데드크로스 매도신호가 나올 때 같은 봉에서 참조데이타 이용 로직에서는 매수신호가 나오게 되면 매수청산하고 매도(데드크로스 로직)하고 같은 봉에서 다시 매수하게 됩니다. 이렇게 되면 매수청산-매도-매수 하게 되는데 매수청산-매도-매수 신호가 발생하지 않게 하는 방법을 문의드립니다. 데이와 포지션의 경우 차이가 날 수도 있을 것 같은데 이 부분도 설명부탁드립니다. 감사합니다. 양 방향 동시진입을 없애는 조건식을 알려주시면 고맙겠습니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-05-16 13:26:22

안녕하세요 예스스탁입니다. 역방향 진입하는 식을 동시에 발생하지 않게 나누게 되면 한쪽 방향 신호만 나오게 됩니다. 즉 골드후 매수하고 데드에 매수청산만 발생하게 하면 데드일때 매도가 들어가지 못하므로 매도진입이 없어지게 됩니다. 혹은 청산후에 다음봉에 진입하는 방법으로 작성이 가능하지만 한쪽방향만 거래하는 것이 아닌 양쪽 모두 원하시면 시스템 트레이딩 설정창의 부가기능탭의 진입지연주문기능을 이용이 더 편하실 것 같습니다. 해당 기능은 진입신호에 대해 주문을 N초간 지연시켜서 발생하는 기능입니다. 청산과 진입신호가 동시에 발생할&#46468; 시간간격을 주어 주문하실 수 있습니다. 즐거운 하루되세요 > nobound 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래와 같이 두 가지의 리버스 시스템 로직이 작동될 때 양 방향 진입이 동시에 일어날 때가 있습니다. // 이평로직 if crossup(var1, var2) then buy(); if crossdown(var1, var2) then sell(); //참조데이타 이용 로직 if data2(c)>data3(c) then buy(); if data2(c)<data3(c) then sell(); 예를 들어 이미 매수진입이 되어있는 상태에서 데드크로스 매도신호가 나올 때 같은 봉에서 참조데이타 이용 로직에서는 매수신호가 나오게 되면 매수청산하고 매도(데드크로스 로직)하고 같은 봉에서 다시 매수하게 됩니다. 이렇게 되면 매수청산-매도-매수 하게 되는데 매수청산-매도-매수 신호가 발생하지 않게 하는 방법을 문의드립니다. 데이와 포지션의 경우 차이가 날 수도 있을 것 같은데 이 부분도 설명부탁드립니다. 감사합니다. 양 방향 동시진입을 없애는 조건식을 알려주시면 고맙겠습니다.
프로필 이미지

nobound

2011-05-16 20:58:55

저의 질문의도와는 다르게 답변해주신 것 같아서 다시 질문드립니다. 아래 이평로직과 참조데이타 로직 두 가지 로직을 하나의 시스템으로 돌리고자 합니다. 그런데 예를 들어 이평로직으로 매수진입이 된 상태에서 같은 봉에서 이평로직에서 매도신호가, 참조데이타 로직에서 매수신호가 발생하게 되면, 매도신호와 즉시 매수신호가 발생하는 것을 시뮬레이션상에서 확인하였습니다. 이렇게 되는 경우 매도 즉시 매수가 되므로 직전까지의 매수진입상태에서 필요없이 매도-매수가 발생한 꼴이 됩니다. 따라서 제가 원하는 것은 같은 봉에서 두 개의 로직에서 반대방향 신호가 발생하게 되면 이것을 무시할 수 있는 방법이 있는가를 여쭤본 것입니다. 실제 돌릴 때는 증거금 문제로 진입지연을 사용할 것이며, 데이와 포지션에 따라 방법이 다를 수도 있을 것 같은데 차이가 나면 각각의 경우에 대해 방법을 설명해 주시면 고맙겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 역방향 진입하는 식을 동시에 발생하지 않게 나누게 되면 한쪽 방향 신호만 나오게 됩니다. 즉 골드후 매수하고 데드에 매수청산만 발생하게 하면 데드일때 매도가 들어가지 못하므로 매도진입이 없어지게 됩니다. 혹은 청산후에 다음봉에 진입하는 방법으로 작성이 가능하지만 한쪽방향만 거래하는 것이 아닌 양쪽 모두 원하시면 시스템 트레이딩 설정창의 부가기능탭의 진입지연주문기능을 이용이 더 편하실 것 같습니다. 해당 기능은 진입신호에 대해 주문을 N초간 지연시켜서 발생하는 기능입니다. 청산과 진입신호가 동시에 발생할&#46468; 시간간격을 주어 주문하실 수 있습니다. 즐거운 하루되세요 > nobound 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래와 같이 두 가지의 리버스 시스템 로직이 작동될 때 양 방향 진입이 동시에 일어날 때가 있습니다. // 이평로직 if crossup(var1, var2) then buy(); if crossdown(var1, var2) then sell(); //참조데이타 이용 로직 if data2(c)>data3(c) then buy(); if data2(c)<data3(c) then sell(); 예를 들어 이미 매수진입이 되어있는 상태에서 데드크로스 매도신호가 나올 때 같은 봉에서 참조데이타 이용 로직에서는 매수신호가 나오게 되면 매수청산하고 매도(데드크로스 로직)하고 같은 봉에서 다시 매수하게 됩니다. 이렇게 되면 매수청산-매도-매수 하게 되는데 매수청산-매도-매수 신호가 발생하지 않게 하는 방법을 문의드립니다. 데이와 포지션의 경우 차이가 날 수도 있을 것 같은데 이 부분도 설명부탁드립니다. 감사합니다. 양 방향 동시진입을 없애는 조건식을 알려주시면 고맙겠습니다.