커뮤니티

추가문의사항입니다^^

프로필 이미지
나목워부
2011-10-20 15:21:25
679
글번호 205527
답변완료
아래에(5203번) 주신답변 감사드립니다. 꾸벅^^ 답변에 대해서 추가적으로 문의사항이 있는데요? 1. Buy, ExitLong 이 실제 매수, 매도로 나간다는 의미를 이제 알겠습니다. 그렇다고 한다면 서로 다른 신호에 의해서 ExitLong이 두번나갈위험을 제거하기 위해서는 어떻게 해야하는지요? 이전에 ExitLong 이 특정가격데에 걸려있고 체결되지 않은사항을 체크할수 있는 방법이 있는지요? MarketPosition 이라는 함수가 있는데요? 리턴값이 1,0,-1을 주는걸로 알고 있는데요. 만약에 1이면 이것이 매수주문이 나가서 체결된 상태인지. 아니면 걸려만 있고 체결되지 않아도 1인지 궁금합니다. 2. Buy 나 Sell 함수는 기존에 매도/매수가 청산되고 신규주문이 나가는걸로 알고 있는데요. Buy나 Sell 주문시 매수/매도 청산이 우선호가문제로 체결되지 않고 신규주문이 나갈수도 있는것인지요?
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-20 19:42:23

안녕하세요? 예스스탁입니다. 문의하신 내용 추가 답변 드리겠습니다. 1. Buy, ExitLong 이 실제 매수, 매도로 나간다는 의미를 이제 알겠습니다. 그렇다고 한다면 서로 다른 신호에 의해서 ExitLong이 두번나갈위험을 제거하기 위해서는 어떻게 해야하는지요? 이전에 ExitLong 이 특정가격데에 걸려있고 체결되지 않은사항을 체크할수 있는 방법이 있는지요? MarketPosition 이라는 함수가 있는데요? 리턴값이 1,0,-1을 주는걸로 알고 있는데요. 만약에 1이면 이것이 매수주문이 나가서 체결된 상태인지. 아니면 걸려만 있고 체결되지 않아도 1인지 궁금합니다. => 다른신호에 의해서 Exitlong이 두번 나갈 위험을 제가할 수 있는 특별한 방법은 없을 것 같습니다. 신호가 발생되었을때 주문이 체결되었는지 체결되지 않았는지를 체크할 수 있는 방법이 없기 때문입니다. 시스템 자동매매를 하시는 대부분의 분들은 우선호가 주문보다는 신호가 나올때 즉시 체결될 수 있도록 현재가+-3호가와 같은 가격을 이용합니다. 이렇게 설정하면 가격이 급등락하는 특별한 경우를 제외하고 대부분 주문이 체결되므로 별문제가 발생되지 않습니다. 우선호가를 이용하신 다면 체결되지 않을 가능성이 높으므로 부가기능의 '시간자동정정'기능을 이용하여 미체결된 것을 체결시키도록 하는 것도 하나의 방법이 될 수 있을것 같습니다. MarketPosition함수는 신호의 상태만을 나타낼 뿐 체결의 정보를 나타내지는 않습니다. 따라서 신호만을 기준으로 매수포지션 상태이면 1, 매도포지션 상태이면 -1, 무포지션 상태이면 0값을 나타냅니다. 2. Buy 나 Sell 함수는 기존에 매도/매수가 청산되고 신규주문이 나가는걸로 알고 있는데요. Buy나 Sell 주문시 매수/매도 청산이 우선호가문제로 체결되지 않고 신규주문이 나갈수도 있는것인지요? => 신호상으로 현재 포지션을 보유하고 있는 상태에서 Buy나 Sell이 발생할 경우 기존의 포지션을 청산하는 신호와 신규 진입신호가 동시에 발생하게 됩니다. 반면 신호상으로 현재 포지션이 없는 상태라면 신규 진입신호만 발생됩니다. 만일 청산신호와 진입신호가 동시에 발생하게 되는 경우 청산신호에 따라서 주문이 체결되었는지와 상관없이 신규주문도 같이 나가게 됩니다. 예를들어 계좌에 매수1계약을 보유하고 있는 상태에서 sell을 만나서 매수청산과 매도진입신호가 같이 나올 경우에 주문은 매도1계약씩 두 번의 주문이 동시에 나가게 됩니다. 이 경우 2계약의 증거금을 잡게 되므로 증거금이 부족할 경우에는 매수포지션을 청산만 시키고 신규매도진입은 증거금 부족으로 거부될 수 있습니다. 이와 같이 리버스 시스템에서 증거금 부족을 해결하기 위한 기능이 시스템 트레이딩 설정창의 부가기능 탭에 있는 '진입지연'기능입니다. 진입지연 기능을 사용하게 되면 청산주문은 신호가 발생될때 즉시 처리하고 진입주문은 설정해 놓은 시간(N초)이후에 주문을 처리합니다. 물론 이 경우에도 매수청산을 위한 주문이 미체결 상태로 있다면 신규매도주문은 증거금 부족으로 거부될 것입니다. 다시한번 정리해보면 Buy나 sell신호가 발생될때 리버스 시스템이라면 청산과 동시에 진입신호가 발생되는데, 청산과 진입을 위한 주문은 체결과 관계없이 모두 주문이 나가게 됩니다.만일 이때 2계약을 매매할 수 있는 증거금보다 증거금이 작다면 청산만 체결이 되고, 신규진입은 주문거부가 됩니다. 감사합니다.