예스글로벌이고 어제 금선물로 테스트하던중에 발생한 일입니다.
모투로 테스트 하던중에 모투에서 틱차트는 시세가 지연되서 수신되는 관계로
봉이 잘 안쪼개지는지라 화면 다시 불러오다가 23시 36분경에 간발의 차이로
매수포지션 진입이 안되고 테스트모드상에서 신호만 나왔습니다.
그런데 문제는 조금뒤에 exitlong이 모의 진입모드로 되어있는데 매수 포지션이 없고 그냥 테스트모드상으로 포지션만 가지고 있음에도 불구하고
exitlong 주문으로 매도가 나가버렸습니다.
물론 marketposition==1 일때 exitlong 주문 나가라고 설정은 되어있구요.
sell 주문이 나간셈이 되어서 exitshort로 청산도 안되고 있습니다.
마지막 첨부파일 보시면 아직 미결제로 남아있는것 보실 수 있습니다.
요약해드리자면
1. 진입지점에서 약간 늦게 자동주문모드를 실행시켜서 체결은 안되고 단지 매수 신호만 발생한것으로 표시됨
2. 모의로 매수포지션이 없이 시험모드에서 포지션이 있고 marketposition==1일때 exitlong 주문이 나가야 하는데 그냥 매도포지션 진입해버림
답변 3
예스스탁
예스스탁 답변
2012-01-04 10:15:38
안녕하세요? 예스스탁입니다.
시스템신호는 매수-매수청산, 매도-매도청산으로 구분되어 있지만, 양건제도(양뱡향으로 포지션을 동시에 보유할 수 있는 제도)가 없는 해외선물에서 주문은 매수와 매도 주문으로만 구분되어 있습니다. 따라서 매수신호와 매도청산 신호가 발생하면 매수주문이 들어가고 매도신호와 매수청산 신호가 발생하면 매도주문이 들어갑니다. 이 내용은 kospi의 주가지수선물 거래와 동일한 방법입니다. ( FX와 같은 경우는 FDM에 따라서 매수-매수청산, 매도-매도청산 주문이 분리되어 있는 경우도 있습니다.)
시스템트레이딩 설정창의 매매탭에서 주문시작신호가 '모든신호'로 되어 있는 경우 자동매매적용이후에 발생하는 모든 신호에 따라서 주문이 발생되게 되는데, 실제 계좌에는 매수잔고가 없는 상태에서 매수청산 신호가 제일 먼저 발생하였다면 이 신호에 따라서 매도주문이 들어가게 됩니다. 따라서 신호는 매수청산 신호가 발생하여 포지션을 보유하지 않은 상태가 되지만 계좌의 잔고는 매도포지션을 보유하게 됩니다. 이런 현상을 방지하기 위해서는 시스템트레이딩 설정창의 매매탭에서 주문시작신호를 '진입신호'로 설정해서 시작하시면 됩니다. 이 경우 자동매매적용후 제일 먼저 청산신호가 나온다면 그 신호에 따른 주문은 무시하고 그 다음에 나오는 진입신호 부터 주문을 수행하게 됩니다.
marketposition==1 과 같은 내용은 오직 신호에만 해당되는 내용입니다. 즉, 신호의 발생과 계좌의 잔고는 서로 연동되지 않기 때문에 신호는 계좌와 무관하게 신호가 발생하고 그에 따라서 주문이 나가게 됩니다.
정리해보면 아래 내용과 같습니다.
1. 매매신호는 계좌의 잔고와는 무관하게 발생하고, 신호에 따라서 주문을 발생시킵니다.
2. 양건제도가 있는 FX에서는 매수청산 신호가 발생하면 매수청산주문이 나가게 되므로 계좌에서 잔고를 보유하고 있지 않다면 잔고부족으로 주문을 거부시킵니다.
반면 양건제도가 없는 해외선물에서는 매수청산신호가 발생하면 매도주문을 발생시킵니다. 3. 이 주문을 실행시킬지 여부는 시스템 트레이딩 설정창의 매매탭에서 제어할 수 있습니다. 시스템 적용후 첫번째로 나오는 청산신호에 따른 주문을 실행시키지 않으려면 주문시작신호를 '진입신호'로 설정해 놓아야 합니다.
감사합니다.
> 개냥이 님이 쓴 글입니다.
> 제목 : 모투에서 포지션이 없는데 청산주문이 나가서 반대포지션이 잡혔습니다.
> 예스글로벌이고 어제 금선물로 테스트하던중에 발생한 일입니다.
모투로 테스트 하던중에 모투에서 틱차트는 시세가 지연되서 수신되는 관계로
봉이 잘 안쪼개지는지라 화면 다시 불러오다가 23시 36분경에 간발의 차이로
매수포지션 진입이 안되고 테스트모드상에서 신호만 나왔습니다.
그런데 문제는 조금뒤에 exitlong이 모의 진입모드로 되어있는데 매수 포지션이 없고 그냥 테스트모드상으로 포지션만 가지고 있음에도 불구하고
exitlong 주문으로 매도가 나가버렸습니다.
물론 marketposition==1 일때 exitlong 주문 나가라고 설정은 되어있구요.
sell 주문이 나간셈이 되어서 exitshort로 청산도 안되고 있습니다.
마지막 첨부파일 보시면 아직 미결제로 남아있는것 보실 수 있습니다.
요약해드리자면
1. 진입지점에서 약간 늦게 자동주문모드를 실행시켜서 체결은 안되고 단지 매수 신호만 발생한것으로 표시됨
2. 모의로 매수포지션이 없이 시험모드에서 포지션이 있고 marketposition==1일때 exitlong 주문이 나가야 하는데 그냥 매도포지션 진입해버림
상세한 답변 감사합니다.
그 부분에 대해서 확인하고자 다시 질문드려봅니다.
말씀하신대로 매매탭에서 주문시작 신호를 모든 신호로 해 놓으면
매수에서 buy 주문이 되었던지 exitshort 주문이 되었던지 모두 매수 주문이기 때문에
진입신호 옵션을 선택하면 진입 명령인 buy, sell 에서만 작동하게 한다는 말씀인가요?
그리고 사실 제 시스템은 실계좌에서 운영했다면 발생하지 않을 문제입니다.
지표상으로도 매도 진입 신호가 발생할 조건이 아니거든요.
아시다시피 우리선물에서 제공하는 해외선물 모의계좌의 시세는 5초씩 지연이 되잖습니까?
그런 까닭에 틱차트의 경우는 틱봉이 제대로 분리가 안되는지라
제대로 봉을 그려주려고 차트를 다시 불러오는 작업을 했었는데
그러려면 자동주문옵션을 해제하고 봉을 다시 불러들인 다음에
다시 자동주문을 실행해야 하는 관계로
매수 신호가 나오는 시점이 약간 지나서 자동주문이 설정이 되니 그런일이 있었던듯 합니다.
실계좌는 시세가 지연없이 잘 수신되고
다시 차트 불러들일 일이 없는지라 그런 현상은 발생하지 않을것으로 보입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 모투에서 포지션이 없는데 청산주문이 나가서 반대포지션이 잡혔습니다.
> 안녕하세요? 예스스탁입니다.
시스템신호는 매수-매수청산, 매도-매도청산으로 구분되어 있지만, 양건제도(양ㅤㅂㅑㅇ향으로 포지션을 동시에 보유할 수 있는 제도)가 없는 해외선물에서 주문은 매수와 매도 주문으로만 구분되어 있습니다. 따라서 매수신호와 매도청산 신호가 발생하면 매수주문이 들어가고 매도신호와 매수청산 신호가 발생하면 매도주문이 들어갑니다. 이 내용은 kospi의 주가지수선물 거래와 동일한 방법입니다. ( FX와 같은 경우는 FDM에 따라서 매수-매수청산, 매도-매도청산 주문이 분리되어 있는 경우도 있습니다.)
시스템트레이딩 설정창의 매매탭에서 주문시작신호가 '모든신호'로 되어 있는 경우 자동매매적용이후에 발생하는 모든 신호에 따라서 주문이 발생되게 되는데, 실제 계좌에는 매수잔고가 없는 상태에서 매수청산 신호가 제일 먼저 발생하였다면 이 신호에 따라서 매도주문이 들어가게 됩니다. 따라서 신호는 매수청산 신호가 발생하여 포지션을 보유하지 않은 상태가 되지만 계좌의 잔고는 매도포지션을 보유하게 됩니다. 이런 현상을 방지하기 위해서는 시스템트레이딩 설정창의 매매탭에서 주문시작신호를 '진입신호'로 설정해서 시작하시면 됩니다. 이 경우 자동매매적용후 제일 먼저 청산신호가 나온다면 그 신호에 따른 주문은 무시하고 그 다음에 나오는 진입신호 부터 주문을 수행하게 됩니다.
marketposition==1 과 같은 내용은 오직 신호에만 해당되는 내용입니다. 즉, 신호의 발생과 계좌의 잔고는 서로 연동되지 않기 때문에 신호는 계좌와 무관하게 신호가 발생하고 그에 따라서 주문이 나가게 됩니다.
정리해보면 아래 내용과 같습니다.
1. 매매신호는 계좌의 잔고와는 무관하게 발생하고, 신호에 따라서 주문을 발생시킵니다.
2. 양건제도가 있는 FX에서는 매수청산 신호가 발생하면 매수청산주문이 나가게 되므로 계좌에서 잔고를 보유하고 있지 않다면 잔고부족으로 주문을 거부시킵니다.
반면 양건제도가 없는 해외선물에서는 매수청산신호가 발생하면 매도주문을 발생시킵니다. 3. 이 주문을 실행시킬지 여부는 시스템 트레이딩 설정창의 매매탭에서 제어할 수 있습니다. 시스템 적용후 첫번째로 나오는 청산신호에 따른 주문을 실행시키지 않으려면 주문시작신호를 '진입신호'로 설정해 놓아야 합니다.
감사합니다.
> 개냥이 님이 쓴 글입니다.
> 제목 : 모투에서 포지션이 없는데 청산주문이 나가서 반대포지션이 잡혔습니다.
> 예스글로벌이고 어제 금선물로 테스트하던중에 발생한 일입니다.
모투로 테스트 하던중에 모투에서 틱차트는 시세가 지연되서 수신되는 관계로
봉이 잘 안쪼개지는지라 화면 다시 불러오다가 23시 36분경에 간발의 차이로
매수포지션 진입이 안되고 테스트모드상에서 신호만 나왔습니다.
그런데 문제는 조금뒤에 exitlong이 모의 진입모드로 되어있는데 매수 포지션이 없고 그냥 테스트모드상으로 포지션만 가지고 있음에도 불구하고
exitlong 주문으로 매도가 나가버렸습니다.
물론 marketposition==1 일때 exitlong 주문 나가라고 설정은 되어있구요.
sell 주문이 나간셈이 되어서 exitshort로 청산도 안되고 있습니다.
마지막 첨부파일 보시면 아직 미결제로 남아있는것 보실 수 있습니다.
요약해드리자면
1. 진입지점에서 약간 늦게 자동주문모드를 실행시켜서 체결은 안되고 단지 매수 신호만 발생한것으로 표시됨
2. 모의로 매수포지션이 없이 시험모드에서 포지션이 있고 marketposition==1일때 exitlong 주문이 나가야 하는데 그냥 매도포지션 진입해버림
예스스탁
예스스탁 답변
2012-01-05 09:31:05
추가 답변 드립니다.
이해하신 내용이 맞습니다.
주문 시작신호를 모든신호로 해 놓을 경우 시스템 적용후 첫 신호가 buy가 되었던지 exitshort 신호가 되었던지 매수로 주문이 나가게 됩니다.
주문 시작신호를 진입신호로 설정해 놓으면, 시스템 적용후 첫 신호가 exitshort 신호가 나올 경우 그 신호에 따른 주문은 무시하고 그 다음에 발생하는 진입신호부터 주문을 실행시킵니다. 즉,시스템 적용후 첫 신호가 청산신호일 경우 그 신호만 주문을 내보내지 않습니다.
감사합니다.
> 개냥이 님이 쓴 글입니다.
> 제목 : 답변 감사드리며 확인차 추가 질문 드립니다.
> 상세한 답변 감사합니다.
그 부분에 대해서 확인하고자 다시 질문드려봅니다.
말씀하신대로 매매탭에서 주문시작 신호를 모든 신호로 해 놓으면
매수에서 buy 주문이 되었던지 exitshort 주문이 되었던지 모두 매수 주문이기 때문에
진입신호 옵션을 선택하면 진입 명령인 buy, sell 에서만 작동하게 한다는 말씀인가요?
그리고 사실 제 시스템은 실계좌에서 운영했다면 발생하지 않을 문제입니다.
지표상으로도 매도 진입 신호가 발생할 조건이 아니거든요.
아시다시피 우리선물에서 제공하는 해외선물 모의계좌의 시세는 5초씩 지연이 되잖습니까?
그런 까닭에 틱차트의 경우는 틱봉이 제대로 분리가 안되는지라
제대로 봉을 그려주려고 차트를 다시 불러오는 작업을 했었는데
그러려면 자동주문옵션을 해제하고 봉을 다시 불러들인 다음에
다시 자동주문을 실행해야 하는 관계로
매수 신호가 나오는 시점이 약간 지나서 자동주문이 설정이 되니 그런일이 있었던듯 합니다.
실계좌는 시세가 지연없이 잘 수신되고
다시 차트 불러들일 일이 없는지라 그런 현상은 발생하지 않을것으로 보입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 모투에서 포지션이 없는데 청산주문이 나가서 반대포지션이 잡혔습니다.
> 안녕하세요? 예스스탁입니다.
시스템신호는 매수-매수청산, 매도-매도청산으로 구분되어 있지만, 양건제도(양ㅤㅂㅑㅇ향으로 포지션을 동시에 보유할 수 있는 제도)가 없는 해외선물에서 주문은 매수와 매도 주문으로만 구분되어 있습니다. 따라서 매수신호와 매도청산 신호가 발생하면 매수주문이 들어가고 매도신호와 매수청산 신호가 발생하면 매도주문이 들어갑니다. 이 내용은 kospi의 주가지수선물 거래와 동일한 방법입니다. ( FX와 같은 경우는 FDM에 따라서 매수-매수청산, 매도-매도청산 주문이 분리되어 있는 경우도 있습니다.)
시스템트레이딩 설정창의 매매탭에서 주문시작신호가 '모든신호'로 되어 있는 경우 자동매매적용이후에 발생하는 모든 신호에 따라서 주문이 발생되게 되는데, 실제 계좌에는 매수잔고가 없는 상태에서 매수청산 신호가 제일 먼저 발생하였다면 이 신호에 따라서 매도주문이 들어가게 됩니다. 따라서 신호는 매수청산 신호가 발생하여 포지션을 보유하지 않은 상태가 되지만 계좌의 잔고는 매도포지션을 보유하게 됩니다. 이런 현상을 방지하기 위해서는 시스템트레이딩 설정창의 매매탭에서 주문시작신호를 '진입신호'로 설정해서 시작하시면 됩니다. 이 경우 자동매매적용후 제일 먼저 청산신호가 나온다면 그 신호에 따른 주문은 무시하고 그 다음에 나오는 진입신호 부터 주문을 수행하게 됩니다.
marketposition==1 과 같은 내용은 오직 신호에만 해당되는 내용입니다. 즉, 신호의 발생과 계좌의 잔고는 서로 연동되지 않기 때문에 신호는 계좌와 무관하게 신호가 발생하고 그에 따라서 주문이 나가게 됩니다.
정리해보면 아래 내용과 같습니다.
1. 매매신호는 계좌의 잔고와는 무관하게 발생하고, 신호에 따라서 주문을 발생시킵니다.
2. 양건제도가 있는 FX에서는 매수청산 신호가 발생하면 매수청산주문이 나가게 되므로 계좌에서 잔고를 보유하고 있지 않다면 잔고부족으로 주문을 거부시킵니다.
반면 양건제도가 없는 해외선물에서는 매수청산신호가 발생하면 매도주문을 발생시킵니다. 3. 이 주문을 실행시킬지 여부는 시스템 트레이딩 설정창의 매매탭에서 제어할 수 있습니다. 시스템 적용후 첫번째로 나오는 청산신호에 따른 주문을 실행시키지 않으려면 주문시작신호를 '진입신호'로 설정해 놓아야 합니다.
감사합니다.
> 개냥이 님이 쓴 글입니다.
> 제목 : 모투에서 포지션이 없는데 청산주문이 나가서 반대포지션이 잡혔습니다.
> 예스글로벌이고 어제 금선물로 테스트하던중에 발생한 일입니다.
모투로 테스트 하던중에 모투에서 틱차트는 시세가 지연되서 수신되는 관계로
봉이 잘 안쪼개지는지라 화면 다시 불러오다가 23시 36분경에 간발의 차이로
매수포지션 진입이 안되고 테스트모드상에서 신호만 나왔습니다.
그런데 문제는 조금뒤에 exitlong이 모의 진입모드로 되어있는데 매수 포지션이 없고 그냥 테스트모드상으로 포지션만 가지고 있음에도 불구하고
exitlong 주문으로 매도가 나가버렸습니다.
물론 marketposition==1 일때 exitlong 주문 나가라고 설정은 되어있구요.
sell 주문이 나간셈이 되어서 exitshort로 청산도 안되고 있습니다.
마지막 첨부파일 보시면 아직 미결제로 남아있는것 보실 수 있습니다.
요약해드리자면
1. 진입지점에서 약간 늦게 자동주문모드를 실행시켜서 체결은 안되고 단지 매수 신호만 발생한것으로 표시됨
2. 모의로 매수포지션이 없이 시험모드에서 포지션이 있고 marketposition==1일때 exitlong 주문이 나가야 하는데 그냥 매도포지션 진입해버림