We will find a way. We always have.

고려대학교에서 인공지능과 금융공학을 연구하고 있는 어느 대학원생의 블로그입니다.

금융(Finance)

슬리피지(Slippage)란 무엇일까?

MinsukSung 2020. 6. 5. 01:55

 저번 금융 관련된 포스트에서는 샤프 비율(Sharp ratio)의 개념에 대해서 설명했다. 이번 포스팅은 금융공학과 트레이딩과 관련된 용어를 소개하고자 한다.

2020/04/08 - [금융(Finance)] - 샤프 비율(Sharpe ratio)란 무엇일까?

 

샤프 비율(Sharpe ratio)란 무엇일까?

강화학습과 BWSL 전략을 이용한 AlphaStock 논문을 읽다가 해당 모델이 샤프 비율(Sharpe ratio)을 최대화하는 방향으로 최적화한다고 하는데, 아직 샤프 비율 정리하려고 한다. AlphaStock 과 관련된 내용�

minsuksung-ai.tistory.com

 이번에도 여러가지 논문을 읽어보던 중 단기 트레이딩에 관심이 많아서 여러가지 찾아봤다. 그러던 중 연구실의 같은 방 박사님께서 슬리피지(Slippage)와 관련해서 공부해보라고 말씀해주셔서 우연한 기회로 알아보게 됐다. 

 

 이 글을 들어가기 앞서 일단 슬리피지에 관련해서 아주 상세하게 정리해준 sytrader79님께 감사 인사를 드리고 싶다. 만약 글을 읽다가 이해가 잘 안 가는 부분은 여기로 들어가서 이 분의 포스팅을 참고하길 바란다.

슬리피지란 무엇일까?

 거두절미하고 슬리피지가 무엇인지 정의부터 알아보자. 사실 여기저기 많은 자료들을 봤지만 정확한 정의는 없지만 아래와 같이 한줄로 정리할 수 있었다.

슬리피지(Slippage): 주문할 때, 주문자가 원하는 가격에 매도/매수를 원하는 가격실제로 체결된 가격 사이의 괴리

그럼 주식을 예로 들어보자. 아래 그림과 같이 호가상황이 있다고 하자. 이때 주식을 사려고 하는 사람들은 어떻게든 싸게 사려고 할 것이고, 주식을 팔려고 하는 사람들은 어떻게든 비싸게 팔려고 할 것이다. 이렇게 매도호가와 매수호가와의 차이가 발생할 때, 우리는 슬리피지가 발생한다고 말한다. 해당 주식에 대하여 즉시 체결을 원하는 매수자는 어쩔 수 없이 10,000원에 매수를 해야한다. 마찬가지로 즉시 체결을 원하는 매도자는 어쩔 수 없이 9,985원에 매도를 해야한다. 아래와 같은 상황의 경우, 매수/매도자 모두에게 15원의 슬리피지가 발생한다. 

슬리피지 예시 [케이퀀트, 네이버 블로그]


슬리피지는 왜 발생하는걸까?

 보통 4가지 정도의 이유를 들 수 있다. 물론 아래와 같은 이유는 소형주에 투자를 하거나, 거래금액이 클 경우에 일반적으로 많이 나타난다. 사실 소형주에 투자하는 것과 큰 투자 금액으로 투자하는 것을 고려해볼 때 아래와 같은 이유는 자연스럽게 유추될 수 있는 원인들이다.

  1. 충분하지 않은 거래량
  2. 너무 많은 주문량
  3. 급변하는 시장 가격
  4. 주문의 지연 처리

 역으로 말하면, 투자 금액이 그렇게 크지 않은 투자자들은 슬리피지를 고려하지 않아도 된다. 하지만, 예를 들어 총 5억 이상 20종목씩만 투자해도 한 종목당 2,500만원 가량 투자하게 된다고 가정할 때, 소형주와 같이 거래량이 적은 곳에 투자했다면 슬리피지는 불가피하게 직면하게 될 것이다.

 

 이쯤 와서, 슬리피지가 그래도 그렇게 대수냐고 되묻는 사람들이 있을 수 있다(이런 분들은 정신건강을 위해서 단기 트레이딩을 하지 않은 것을 권장한다.) 그런 분들을 위해서 필자가 수치적으로 조금 와닿게 설명하자면, 우리나라 주식의 호가단위상 평균적으로 1호가는 대략 0.3% 정도라고 한다. 만일 매수와 매수할 때, 항상 1호가정도인 0.3%씩 슬리피지로 인한 손실이 발생한다고 가정하면, 이는 1회당 계속하여 0.6%의 손실이 발생한다는 계산이 나온다.  

슬리피지로 인한 누적 손실률

한달동안 20일 거래했을 때 약 12.7% 정도의 손해를 보는 것이고, 연간 약 210일 거래했을 때 약 350% 이상의 손실을 본다는 것이다. 슬리피지를 무시하고 거래를 할거라면, 최소한 반드시 이 수치보다도 높은 수익률을 내야한다(투자의 신이라고 불리는 워렛 버핏 정도는 가능하지 않을까?). 더욱 무서운 점은 지금까지의 계산이 1호가정도 슬리피지가 발생한다고 가정했을 때의 손실을 계산한 것인데, 2호가 이상 슬리피지가 발생할 수 있다고 가정하면 계산된 손실은 보다 더 막대할 것이다. [sytrader79, 티스토리]


슬리피지에 대한 해결책은 없을까?

 물론 정답부터 말하자면 있다. 필자는 단기 트레이딩이나 금융공학과 관련된 지식이 부족하여 sytrader79님의 글을 정리해봤다. 혹시 더욱 궁금하다면 여기로 들어가서 자세한 내용을 확인해주길 바란다.

 

시장가 주문이 아닌 지정가 주문을 활용하라

 시장가로 주문하는 것은 일단 동일한 전략을 많은 사람들이 동시에 구사할 경우, 시장가 주문에 의해 시장의 움직임이나 호가에 영향을 주기 때문에 슬리피지가 순식간에 커질 수 있다. 그렇기 때문에 지정가 주문을 하면 슬리피지를 없앨 수 있지만, 결국 미체결 문제를 직면하게 될 것이다. 시장가로 따라붙지 못하기 때문에 돌파 신호 전체를 놓치거나, 부분 체결이 되는 경우가 이에 속하게 되는데 돌파 매매의 경우 미체결 문제가 전략의 성과에 치명적일 것이다.

매수와 매도 신호를 분할하라

 돌파 매매를 할 때, 한 번의 돌파 신호에 올인하는 경우, 이 신호를 놓쳤는데 큰 시세가 나면 장기적으로 전략의 성과에 엄청난 오차를 가져오게 된다. 그래서 매수/매도 신호를 여러 단계로 나누어 자금을 분할하는 방법으로 이를 극복할 수 있다. 간단한 예시를 들어보자면, 전일 대비 5% 돌파시 매수하는 전략이라면, 자금을 3분할하여 4%,5%,6% 돌파에 분할하여 투자하면 슬리피지를 피할 수 있다. 이렇게 분할하여 매수/매도하게 되면 일부 신호에서 미체결이 된다고 하더라도 일부만 체결 상황이 발생하기 때문에 단일 신호에 의한 미체결 문제를 훨씬 감소시킬 수 있다.

역추세 매매 전략을 구사하라

 상향 돌파시 매수하고, 하향 돌파시 매도하는 추세 추종 로직의 경우 결국 스탑 주문 때문에 슬리피지가 발생하기 쉽지만 역으로 떨어질 때 매수해서 올라갈 때 매도하는 역추세 매매의 경우 미체결이 일부 발생할지라도 구조적으로 슬리피지가 크게 발생하지 않는다는 장점이 있다. 


마무리하며

 필자는 파이썬으로 단기 트레이딩 시스템을 개발하고 있다. 당연히 매수/매도 신호만 잘 분석하여 높은 정확도를 얻을 수 있다면 높은 수익률이 보장될 것이라고 착각했다. 현실과 다르게 백테스팅에서는 슬리피지를 보통 잘 고려하지 않기 때문에 이런 점을 간과하기 쉽다고 한다. 개인적으로 백테스팅을 할 경우, 최소 1호가 정도는 매수/매도가 안될 수 있다고 확률적으로 모델링하는 것도 중요한 것 같다.

 

P.S. 도대체 글을 몇번이나 날려먹은지 모르겠다. 티스토리는 왜 임시저장도 안되고 발행도 못하게 하는건지 이해가 안된다.


참고자료

http://blog.naver.com/PostView.nhn?blogId=61stu01&logNo=221295032157&parentCategoryNo=&categoryNo=16&viewDate=&isShowPopularPosts=true&from=search

 

[위험과 비용] 슬리피지(slippage)

시장구조상 거래 시 발생하는 슬리피지(slippage)에 대해 알아보겠습니다.​ 투자를 하다보면 '비용'이 발...

blog.naver.com

https://blog.naver.com/PostView.nhn?blogId=dfdfdf55665&logNo=220822142009&proxyReferer=https:%2F%2Fwww.google.com%2F

 

슬리피지란 무엇일까 ???

안녕하세요 하이에셋입니다. 오늘은 요란하게 가을비가 내리네요. 이제 늦더위가 물러나고 완연한 가을이 ...

blog.naver.com

https://stock79.tistory.com/281

 

데이트레이딩의 기초 - 슬리피지 (54)

 이번 포스팅에서는 단기 매매에 있어서 대단히 중요한 요소인 슬리피지와 매수 미체결에 관한 내용을 다뤄보겠습니다.  중장기 투자에서는 거래 비용과 슬리피지가 상대적으로 큰 문제가 없�

stock79.tistory.com

https://blog.naver.com/PostView.nhn?blogId=jaeminyx&logNo=221148590796&proxyReferer=https:%2F%2Fwww.google.com%2F

 

슬리피지 (Slippage)란 무엇인가?

안녕하세요. 알파J인베스트먼트 대표, Alpha J입니다. 퀀트 전략과 관련된 글, 특히 백테스트 성과에 대...

blog.naver.com