알고리즘 실행 입문 - 제5부: 거래량 가중 평균 가격 (VWAP)
게시자: 오더엑스
•

일중 거래량 곡선에 따른 주문 속도 조절: 프로필 추정, 적응형 속도 조절 및 VWAP가 TWAP을 능가하는 경우.
거래량 가중 평균 가격(VWAP) 알고리즘은 TWAP의 예정된 뼈대는 유지하지만, 평평하고 시간 중심적인 속도를 하루 동안 일반적으로 거래량이 어떻게 유입되는지에 비례하는 속도로 대체합니다. 시장이 평소보다 많이 거래될 때는 더 많이 거래하고, 평소보다 조용할 때는 덜 거래합니다. 이 한 가지 변화가 VWAP를 가장 널리 사용되는 벤치마크 알고리즘으로 만듭니다.

거래량 프로필
주식 거래량은 유명한 U자형을 띱니다. 장 초반에 많고, 정오에는 조용하며, 장 마감 시점에 다시 많아집니다. VWAP 엔진은 이를 거래량 프로필(일반적인 일일 거래량 중 각 시간대별로 예상되는 비율)로 인코딩하고 이에 따라 주문 속도를 조절합니다. 비정상적인 역학 관계를 가진 세션(지수 리밸런싱, 옵션 만기일, 실적 발표일)은 거래량 곡선이 일반적인 날과 전혀 다르기 때문에 자체 프로필을 갖게 됩니다.
운영 면에서 이 알고리즘은 간단합니다:
주문 시작 시간과 종료 시간 사이의 프로필 조각을 추출합니다.
해당 조각을 100%로 재정규화하여 주문의 목표 일정으로 설정합니다.
밴드로 감쌉니다. TWAP와 동일한 상한/하한 경계 메커니즘을 사용하여 곡선으로부터의 이탈을 제어합니다.
사실 대부분의 코드베이스는 완벽하게 평평한 프로필을 가진 VWAP의 특수한 사례로 TWAP를 구현합니다.
구체적인 예시
15:30에서 15:45 사이에 80,000단위를 구매해야 하고, 과거 프로필이 이 세 개의 5분 구간에 일일 거래량의 3%, 4%, 5%(총 12%)를 배정한다고 가정해 보겠습니다. 재정규화를 수행하면 구간별 목표는 25%, 33.3%, 41.7%가 됩니다. 첫 번째 구간에는 20,000단위, 두 번째 구간에는 약 26,700단위, 마지막 구간에는 33,300단위를 계획합니다. 동일한 시간 창 동안 TWAP를 수행하면 구간당 균등하게 26,667단위를 실행하게 되며, 이는 거래량이 적은 첫 번째 구간에서는 과도하게 거래하고 유동성이 풍부한 마지막 구간에서는 미달 거래하게 됩니다. VWAP는 유동성이 가장 집중될 것으로 예상되는 곳에 수요를 집중시키며, 이것이 바로 흔적을 숨기는 구체적인 방법입니다.
절대 거래량이 아닌 상대 거래량
프로필은 거래량의 수준이 아니라 형태에 관한 것입니다. 하루 거래량이 적든 많든 관계없이 주문은 주어진 기간 내에 완료되어야 하므로, 모든 구간의 거래량이 두 배가 되더라도 일정은 전혀 변경되지 않습니다. 곡선의 형태가 동일하기 때문입니다. 프로필은 오직 형태가 변할 때만 오도될 수 있으며, 이것이 바로 일상적인 거래량 노이즈보다 특별한 날의 처리가 더 중요한 이유입니다. 실현된 거래량 수준에 반응하는 것은 완전히 다른 전략입니다. 그것은 POV, 6부입니다.
더 나은 프로필 구축하기
프로필이 곧 전략이기 때문에 프로필 추정에는 진정한 노력이 필요합니다. 정교함이 증가하는 순서에 따른 네 가지 접근 방식은 다음과 같습니다.
자산별 평균화: 수주 또는 수개월의 과거 데이터를 통해 각 구간의 거래량 점유율을 평균화합니다. 종목 고유의 특성을 포착하지만 노이즈를 제거하려면 충분한 샘플이 필요합니다.
코호트 프로필: 개별 이력이 너무 불규칙한 비유동성 자산의 경우, 유사한 상품(유동성 등급, 상장 거래소, 섹터별)을 그룹화하고 평활화된 코호트 곡선을 공유합니다.
리짐 클러스터링: k-평균 또는 유사한 알고리즘을 사용하여 과거의 날들(추세일, 평균 회귀일, 고변동성일)을 클러스터링하고, 오늘을 실시간으로 분류한 후 일치하는 프로필을 적용합니다.
특별한 날 라이브러리: 일반적인 프로필이 완전히 맞지 않는 실적 발표, 리밸런싱, 매크로 발표(CPI, FOMC) 및 만기일을 위해 전용 곡선을 유지 관리합니다.
정적 곡선 그 이상
OrderX의 구현을 포함한 프로덕션 VWAP는 과거 일정 위에 다음과 같은 적응형 레이어를 추가합니다.
실현 거래량 속도 조절: 실제 거래 흐름이 프로필이 예측한 것보다 더 활발하게 움직이면 실시간으로 일정을 확장하고, 거래 흐름이 둔화되면 속도를 늦춥니다.
가격 기울기: 유리한 가격을 활용합니다. 시장이 유리한 방향으로 움직일 때는 완만하게 가속하고, 멀어질 때는 감속하면서도 밴드 내에 머무릅니다.
변동성 감지 밴드: 패닉 스프레드를 지불하지 않도록 급변하는 시장에서는 허용 오차를 넓히고, 조건이 차분할 때는 좁힙니다.
체결 크기 및 밴드 무작위화: TWAP와 동일한 위장술을 사용합니다. 반복되는 클립 크기나 징후를 남기는 선형 경사로가 없습니다.
기회주의적 폭발 및 하드 리밋: 일시적으로 곡선을 벗어나 불균형을 포착하고, 보호 가격을 벗어나면 완전히 일시 중지합니다.
강점과 약점
강점. VWAP는 TWAP의 모든 충격 분산 이점을 그대로 이어받고 은폐 기능을 더했습니다. 그 흔적이 자연스러운 시장 활동을 반영하기 때문에 실제로 감지하기가 더 어렵습니다. 측정 기준이 깔끔하여 오늘의 VWAP 가격을 이기면 실행의 정당성이 입증됩니다(주의 사항은 12부 참조). 또한 거래량 가중치는 본질적으로 노이즈가 많은 저거래량 가격 표시를 무시합니다.
약점. 전적으로 과거 데이터에 의존합니다. 오늘의 거래량 패턴이 전례에서 벗어나면 일정이 틀어집니다. 비유동성 종목에서 프로필은 통계적 노이즈에 불과하며, 단 한 번의 블록 거래 표시가 일정과 벤치마크 모두를 왜곡할 수 있습니다. 긴급성이 없습니다. 엄격한 VWAP는 조기에 끝내기보다는 불리한 추세 속에서도 끈기 있게 시장 평균을 밑도는 성과를 낼 것입니다. 그리고 그 인기 자체가 대중을 예측 가능하게 만듭니다. 동일한 U자형 곡선에 의존하는 수많은 VWAP 알고리즘의 쏠림 현상 자체가 다른 이들이 이용하는 패턴이 됩니다.


TWAP와 VWAP 중에서 선택하기
실제적인 규칙은 다음과 같습니다. 안정적이고 잘 예측된 장중 패턴을 가진 유동성 상품에는 VWAP를 사용하고, 신규 상장, 거래량이 적은 대체 코인, 비정상적인 세션과 같이 신뢰할 수 있는 프로필이 없는 곳에는 TWAP를 사용하십시오. 둘 다 본질적으로 일정을 따르는 방식입니다. 속도가 평소에 어떻게 진행되는지가 아니라 시장이 실제로 어떻게 움직이는지에 반응하기를 원한다면 거래량 비율 - 6부를 원하시는 것입니다.



