News & Events
알고리즘 트레이딩 (Algorithmic Trading) – 전략 (30)
SOBI 전략의 시험 (2)
이전 시간에 정적 모형인 SOBI (Static Order Book Imbalance) 전략에 대해 간략히 살펴보았으나, 전략의 세부 시나리오에 대한 설명이 부족했던 것 같다. 이번 시간에는 전략 스크립트 (Script)를 통해 SOBI 전략을 좀 더 구체적으로 시험해 보기로 한다.
SOBI 전략은 잔량가중평균가격의 중간가 (Mid-VWAP)와 현재 주가의 중간가 (Mid-Price)와의 차이를 이용한 전략이다. Mid-VWAP이 Mid-Price에 비해 높으면 현재 주가가 저평가 된 것으로 판단하여 주식을 매수하고, Mid-VWAP이 낮으면 주식을 매도하는 전략이다.
아래 그림은 Market Simulator에서 일부 구간의 Mid-VWAP과 Mid-Price의 변화를 관찰한 모습이다. 어떤 구간에서는 Mid-VWAP이 높고, 어떤 구간에서는 Mid-Price가 높다. 두 가격의 차이를 계산해서 Spread를 그려보면 평균회귀 특성이 보인다. 이것은 거래 시장이 양방향 경쟁매매 시장 (Double auction market)으로 매수측과 매도측의 행위가 대칭 관계를 이루기 때문에 자연스럽게 나타나는 현상으로 이해된다. Spread가 평균회귀 특성을 가진다면 이 Spread를 매매 신호 (Trade Signal)로 이용해 볼 수 있다.
Market Simulator를 이용하여 위의 Spread를 매매 신호로 활용하기 위해 아래와 같이 거래 시나리오 (스크립트)를 작성해 보았다. 스크립트는 Simulator의 Client측에서 수행되며, (A)와 (B)의 2개로 구성되어있다. (A)는 신호의 매수 지점을 포착하고 (SOBI Long 전략), (B)는 신호의 매도 지점을 포착한다 (SOBI Short 전략). 스크립트 (A)와 (B)는 동시에 돌면서 각각의 전략을 독립적으로 수행한다.
스크립트 (A)는 Spread가 위로 올라간 경우 (0.5 pt 이상)를 매수 신호로 인식하여 상대호가 매수 주문을 수행한다. 그리고 Spread가 -0.5pt ~ +0.5pt 사이에 머무는 동안 holding 하다가, Spread가 -0.5 pt 이하로 내려가면 매도 신호로 인식하여 상대호가 매도 주문으로 position을 청산한다. Position 청산시 항상 수익이 발생하는 것은 아니고 손실이 발생할 수도 있다. 수익의 확률이 손실 확률보다 높으면 이 전략은 의미가 있는 것이고, 확률이 비슷하면 이 전략은 의미가 없는 것이다.
스크립트 (B)는 (A)와 반대로 Spread가 아래로 내려간 경우를 매도 진입 신호로 인식하고, 위로 올라간 경우를 매수 청산 신호로 인식한다. 주가가 올라가는 경우는 스크립트 (A)에 의해 수익이 발생하고, 주가가 내려가는 경우는 스크립트 (B)에 의해 수익이 발생한다.
아래 그림은 Market Simulator로 위의 전략을 테스트한 결과이다. 좌측 상단의 그림은 서버의 부분적인 모습이고, 우측의 그림은 전략 스크립트가 돌고 있는 클라이언트의 모습이다. Simulator는 약 1시간 정도 돌았고, 시장의 총 거래량은 약 120,000만 개가 발생하였다. 1시간 동안 위의 전략 스크립트는 매수 358개, 매도 354개를 체결시켰다. 최종 수익은 80 tick이 발생했고, 재고는 +2 개가 남았다 (마지막 거래는 청산되지 못함).
손익 (P/L)의 변화는 중간 중간 손실이 발생하는 구간도 있었으나, 전체적으로는 우상향하는 모습이다. 이 전략은 상대호가 주문을 이용한 방식으로 재고 위험은 발생하지 않는다. Profit의 변화는 시험 기간 동안 주가의 변화에 영향을 받으므로 반복적으로 시험해 볼 필요가 있으나, 몇 차례 돌려본 결과로는 대체적으로 우상향하는 모습으로 수익의 확률이 손실 확률보다 높아 보인다. 단, 이 전략은 Market manipulation 세력에 의해 시장 정보가 왜곡되지 않았음을 가정한 전략이다 (Market manipulation에 대해서는 나중에 …).
이번 시간에는 SOBI 전략의 상세 스크립트에 대해 살펴보았다. 다음 시간에는 이 전략에 주문의 흐름 정보 (동적 모형)를 추가하여 전략의 성능을 개선해 보기로 한다.
[출처]30. SOBI 전략의 시험 (2)|작성자아마퀀트