커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

거래정지 & 상장폐지 종목의 처리방법에 대한 문의

대풍 2020.03.04 23:12 조회수  403 추천 0

안녕하세요, 거래정지나 상장폐지된 종목들에 대한 처리에 있어 궁금증이 생겨 글 남깁니다 ^^


현재는,    [ 보유하고 있는 종목이 거래정지가 된 경우 : 다음 리밸런싱일에 매도사유발생시(거래정지된 종목 스크리닝 시) 일괄적으로 매도처리 ]     이 방법으로 처리된다고 알고 있습니다.    그렇다면 아래와 같은 상황에서는,


1. 보유하고 있는 a종목이 거래정지가 됨 -> 다음 리밸런싱일이 되기 전에 a종목이 상장폐지가 됨 -> 현재 보유중인 종목이 상장폐지가 되었으므로 log창에 info에 보유하고 있는 종목이 상장폐지되었다고 기록이 됨


2. 보유하고 있는 b종목이 거래정지가 됨 -> 상장폐지가 되기 전, 다음 리밸런싱일이 됨 -> 거래정지 스크리닝을 걸어놔서, 일괄적으로 매도처리됨(매도되었으므로 내 포트에서는 없어짐) -> 몇주일 지나서 상장폐지가 결정됨    -> 이러면  "실제로는 내가 보유하고 있다가 상장폐지를 당했지만"   ,  "백테스트 상에서는 바로 직전 리밸런싱일에 매도한것으로 처리됐기에 보유하고 있지 않은걸로 처리되므로"    실제로는 보유하고 있다가 상장폐지를 당했음에도 불구하고 log창의 info에는 상장폐지된 종목으로 기록되지 않음


1번 질문. 제가 위처럼 이해하고 있는게 맞는지요~?  

인텔리퀀트도 그렇고 대부분의 다른 백테스트 툴들에서도 동일한 방식으로 처리를 하는 것 같은데... 

보유하고 있다가 상장폐지를 맞이한 종목들의 숫자가 실제보다 축소되지 않을까 합니다. (특히 자주 리밸런싱을 할수록)


2번 질문. 만약 제가 이해하고 있는바가 맞다면,

상장폐지 말고도, 보유하고 있다가 거래정지를 당한 경우도 info에 찍히도록 할 수 있는 방법은 없을까요~?

본인이 사용하는 로직으로 종목들을 선정했을때, 거래정지나 관리종목에 걸리는 경우의 수를 더 정확히 알 수 있으면 전략을  짜는데 도움이 되지 않을까 합니다


많은 고민을 하시고 지금 방식으로 운영되는 것으로 알고 있고, 저 또한 지금 방식이 충분히 좋다고 생각하나, 약간의 아쉬움이 있어 글을 남겨봅니다 ^^

댓글 2
대풍님, 좋은 의견 감사 드립니다.
도구라는게 항상 편리성과 자유도/확장성 사이에서 Trade-off를 해야 한다는 고민이 생기게 마련인 것 같습니다.

1번 질문에 대한 답은 제대로 이해하고 계시다고 말씀드리고요.. 
현재의 거래정지 종목에 대한 처리방식은 비현실적인 줄 알면서도 가장 일반적인 것으로 (다른 상황과 꼬이지 않게) 처리할 수 있는 방법이 뭘까 고민한 결과입니다. 대표적으로 거래정지 종목을 매도 못하게 하면, 리밸런싱 때 매도금액이 모자라서 새로 매수해야 할 종목 중에 마지막 종목 같은 것을 현금 부족으로 매수 못한다고 경고가 뜰 것입니다. 그러면 백테스팅 상에서는 이게 전략의 성과를 분석하는데 적절한 처리방법인가 하는 고민이 생기게 됩니다.
그래서, 보유하고 있던 거래정지 종목은 보유 중에 투자자가 인지해서 거래정지되기 직전/직후에 그 가격에 최대한 가깝게 매도를 할 수 있다고 가정해서 현재와 같이 처리하도록 만들었습니다.

2번 질문에 대해서 답을 드리자면... 거래정지 첫 날 화면에 로그를 찍거나 아니면 매도처리 (사실은 그 전일에 매도를 할 수 있으면 더욱 좋겠고요..) 하는 등으로 사용자가 자신이 원하는 대로 처리할 수 있는 방법이 있습니다.
예를 들면, Basket 객체에는 getCurrentEggs()라는 함수가 있어서, 현재 보유하고 있는 포트 구성종목 목록을 가져올 수 있습니다. 리밸런싱 때가 아닌 다른 날짜에는 바스켓을 뒤져서 혹시 거래정지 종목이 있으면 해당종목을 로그로 찍어 주거나, leave()함수를 이용해서 익일에라도 매도처리한다거나 하는 식으로 조치를 취할 수 있을 것 같습니다.
거래정지 종목을 로그로 찍어 주는 것을 기본 기능으로 가져갈 수도 있지만, 아마 백테스팅 속도가 훨씬 느려질 것으로 예상되기 때문에 각자가 원하는 방식으로 처리하는게 더 바람직할 것 같습니다.
답변이 도움이 되면 좋겠습니다. 감사합니다.
Joseph 2020.03.05 10:50
답변 감사드립니다 ^^ 직접 한번 구현을 해봐야겠네요~ㅎ
대풍 2020.03.05 13:26
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글