커뮤니티

복수 포지션 전략의 오버나잇 포지션 청산에 관하여

프로필 이미지
더오름
2018-09-05 09:25:35
786
글번호 213830
답변완료
안녕하세요 늘 많은 도움 받고 있습니다. 당일 진입 청산이 아니라 하루 이상 포지션을 보유하는 경우에 시스템 설정의 "주문시작신호"가 '모든 신호'일 경우에 다음 날 Exitshort 혹은 Sell 신호에 기존 진입주문에서 발생한 거래수량 만큼 청산(청산 및 포지션전환)이 되는 지 궁금합니다. 프로그램 자체에 기존 전략거래수량의 로그가 남아 해당 수량만큼 청산을 하게 되는 건지, 시스템설정의 '고정자산진입'의 금액 & 현재 가격만큼 청산을 하게 되는 건지, 시스템의 원리가 잘 이해 가지 않습니다. 다른 질문을 보면, 당일 진입하고 청산하지 않을 경우 다음 날 수동으로 직접 해야된다는 답변이 많던데, 포지션은 반드시 그렇게 해야되는 걸까요. (전제 : 스윙전략이라 동시호가에 진입&청산하게 될 경우 진입 청산에 실패하는 경우가 발생하므로, sTime 으로 동시호가시간에는 아예 진입&청산을 하지 않게 설정해두었습니다.) 예를 들어, 고정자산 천만원설정 기준으로 / 현재가 천원에 만개의 수량을 Long 포지션으로 보유하고 며칠이 지나서 현재가 2천원이 되어 정산 할 때 고정자산이 천만원 기준이니 5천개만 청산되는 건 아닌 것 같은데.. 그러면 프로그램상 해당 전략의 '진입청산명','진입주문시간&주문수량' 등을 로그로 기록해두었다가 청산하는 방식인지 어떻게 프로그램이 돌아가는 지 궁금합니다. 또한 바로 아래 9256번의 질문처럼, 복수 전략을 한 계좌로 운용할 경우에도 전략마다 각각의 진입 신호를 프로그램이 로컬예트로그,증권사주문로그 등으로 기억하여, 아침에 재로그인을 해도 각 전략별 기존 진입수량 만큼 청산을 하는지, 원리가 간단하게 어떻게 되는 지 알고 싶습니다. 미리 감사드립니다^^
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-09-06 17:59:35

안녕하세요? 예스스탁입니다. 먼저 청산 수량에 대해 말씀드리겠습니다. 청산신호가 발생되었을 때 주문수량은 진입신호에 나온 수량대로 주문이 나갑니다. 올려주신 글에서 진입은 1만개를 했는데 가격이 절반으로 하락한다고 해서 5천개로 변경되는 것이 아니라 진입신호에서 발생한 1만개를 청산하게 됩니다. 프로그램에 로그를 남기거나 서버에 기록을 남기거나 계좌의 잔고를 확인하는 구조는 아니고 단지 시스템 신호상에서 진입신호에서 발생된 수량을 청산주문에서 그대로 가져와서 주문을 내게 됩니다. 다음으로 주문시작신호에 대해 말씀드리겠습니다. 시스템트레이딩 설정창의 '매매'탭에 '주문시작신호' 설정이 있는데 '모든신호' 또는 '진입신호' 중 하나를 선택해서 설정할 수 있도록 되어있습니다. 이 기능이 필요한 이유는 시스템신호가 발생될 때 계좌의 잔고에 연동되지 않고 시스템신호에 의해서만 주문이 나가는 구조이기 때문입니다. 예를 들어 선물 포지션 거래를 하는데, 시스템을 적용했더니 이미 과거에 매수신호가 발생되어 있는 상태라고 가정할 경우 시스템 적용 이후에 나올 첫번째 신호는 매수청산 신호가 나오게 될 것입니다. 만일 계좌에 해당 매수 포지션을 보유하고 있지 않은 경우라면 매수청산 신호가 나올때(주문은 매도주문이 나갑니다.) 계좌에 매수보유 종목이 없기 때문에 매도포지션을 보유하게 될 것입니다. 신호는 매수청산신호가 나와서 무포지션 상태여야 하는데 계좌에는 매도포지션을 보유하게 되는 상황이 된 것입니다. 이는 시스템신호가 발생되어 주문이 나깔때 계좌의 잔고와는 무관하게 시스템신호에 따라서만 주문이 발생되기 때문입니다. 이런 이유로 시스템적용 이후에 어떤 주문부터 시작할 것인가를 선택해 주게 되는데, 위와 같은 상황이라면 2가지 방법이 있습니다. 첫번째는 수동으로 매수하여 시스템신호와 계좌의 잔고 상태를 맞추어주는 경우인데 이때는 포지션 상태와 계좌의 잔고 상태가 일치하게 되므로 주문시작신호를 '모든신호'로 설정해 주면 됩니다. 두번째는 수동으로 주문을 넣지 않고 시스템적용 이후에 나오게 될 첫번째 신호인 매수청산신호를 무시하고 그 다음 진입신호부터 주문이 들어가게 하는 방법인데, 이때는 주문시작신호를 '진입신호'로 설정하면 됩니다. 주문시작신호를 진입신호로 설정해야 되는 경우는 이처럼 계좌와 시스템신호의 상태가 일치하지 않은 상태일 때 시스템 적용이후의 진입신호부터 주문을 하고자 할때 입니다. 감사합니다. > 더오름 님이 쓴 글입니다. > 제목 : 복수 포지션 전략의 오버나잇 포지션 청산에 관하여 > 안녕하세요 늘 많은 도움 받고 있습니다. 당일 진입 청산이 아니라 하루 이상 포지션을 보유하는 경우에 시스템 설정의 "주문시작신호"가 '모든 신호'일 경우에 다음 날 Exitshort 혹은 Sell 신호에 기존 진입주문에서 발생한 거래수량 만큼 청산(청산 및 포지션전환)이 되는 지 궁금합니다. 프로그램 자체에 기존 전략거래수량의 로그가 남아 해당 수량만큼 청산을 하게 되는 건지, 시스템설정의 '고정자산진입'의 금액 & 현재 가격만큼 청산을 하게 되는 건지, 시스템의 원리가 잘 이해 가지 않습니다. 다른 질문을 보면, 당일 진입하고 청산하지 않을 경우 다음 날 수동으로 직접 해야된다는 답변이 많던데, 포지션은 반드시 그렇게 해야되는 걸까요. (전제 : 스윙전략이라 동시호가에 진입&청산하게 될 경우 진입 청산에 실패하는 경우가 발생하므로, sTime 으로 동시호가시간에는 아예 진입&청산을 하지 않게 설정해두었습니다.) 예를 들어, 고정자산 천만원설정 기준으로 / 현재가 천원에 만개의 수량을 Long 포지션으로 보유하고 며칠이 지나서 현재가 2천원이 되어 정산 할 때 고정자산이 천만원 기준이니 5천개만 청산되는 건 아닌 것 같은데.. 그러면 프로그램상 해당 전략의 '진입청산명','진입주문시간&주문수량' 등을 로그로 기록해두었다가 청산하는 방식인지 어떻게 프로그램이 돌아가는 지 궁금합니다. 또한 바로 아래 9256번의 질문처럼, 복수 전략을 한 계좌로 운용할 경우에도 전략마다 각각의 진입 신호를 프로그램이 로컬예트로그,증권사주문로그 등으로 기억하여, 아침에 재로그인을 해도 각 전략별 기존 진입수량 만큼 청산을 하는지, 원리가 간단하게 어떻게 되는 지 알고 싶습니다. 미리 감사드립니다^^