알고리즘 실행 입문 - 제7부: 하이드 앤 테이크 알고리즘

게시자: 오더엑스

•

•

기회주의적 실행: 보이지 않게 유지하며 유동성이 나타날 때 타격하고, 전체 머신을 조율하는 긴급도 다이얼.

파트 4–6의 스케줄링 및 참여 알고리즘은 한 가지 공통된 특성을 공유합니다. 바로 항상 무언가를 하고 있다는 점입니다. 기회주의형(Opportunistic) 제품군은 이와 반대되는 원칙으로 작동합니다. 업계에서 "게릴라(Guerrilla)" 또는 "스나이퍼(Sniper)"와 같은 공격적인 브랜드 이름으로 판매되는 숨기 및 취하기(Hide and Take) 알고리즘은 수명 주기의 대부분을 보이지 않는 상태로 어두운 시장(dark venues)에 머물거나 물량을 예비로 보유하며 보냅니다. 그러다가 시장가 주문이 급증하는 등 행동할 가치가 있는 순간에만 수면 위로 드러나고, 그 후 즉시 다시 숨어버립니다.

이러한 스타일이 존재하는 이유

이 접근 방식은 기존의 표준 도구들이 구조적으로 실패하는 소형주에서 탄생했습니다.

  • 스케줄은 나쁜 거래를 강제합니다: TWAP 또는 VWAP은 스프레드가 벌어지고 호가창이 황량한 상황에서도 정해진 시간표를 따릅니다. 이는 강제 거래 비용이 가장 많이 발생하는 바로 그 조건입니다.

  • 참여는 항상 늦습니다: POV 알고리즘은 거래량이 체결된 후에 이에 반응합니다. 유동성이 드물고 짧은 순간에만 찾아오는 종목의 경우, 늦게 반응하는 것은 기회를 놓치는 것을 의미합니다.

네 가지 트리거 유형

구현 방식은 다르지만 트리거 조건은 크게 네 가지 카테고리로 나뉩니다.

  1. 가격 트리거(Price triggers): 시장이 기준 수준(예: 진입 가격 이하로의 하락 또는 단기 밴드)을 넘어 유리하게 움직이면, 알고리즘은 할인 혜택이 유지되는 동안 유동성을 취합니다.

  2. 유동성 트리거(Liquidity triggers): 호가창이 갑자기 개선되는 경우입니다. 예를 들어 스프레드가 이례적으로 좁혀지거나, 최우선 호가에 비정상적인 잔량이 쌓이거나, 반대편에 대규모 대기 주문이 나타나는 경우입니다.

  3. 인위적 기회 창출(Manufactured opportunities): 거래량이 매우 적은 종목에서 알고리즘은 스스로 시장을 자극할 수 있습니다. 몇 개의 작은 시장가 주문으로 가격을 소폭 움직여 거래 상대방의 참여를 유도한 다음, 유도된 흐름에 맞춰 거래하고 시장이 안정되는 동안 철수합니다.

  4. 다크 블록 탐색(Dark block discovery): 알고리즘은 사전 거래 흔적 없이 중간값(midpoint)에서 대규모 매칭이 체결되는 다크 풀(dark pools)에서 대량 물량을 찾아냅니다(메커니즘은 파트 9 참조).

최소 보장선 (Fallback Floor)

순수 기회주의는 기회가 없으면 체결도 없다는 명백한 단점이 있습니다. 따라서 대부분의 구현 방식에는 최소 참여율이라는 안전 장치가 포함되어 있습니다. 유리한 순간이 전혀 나타나지 않으면, 알고리즘은 조용히 해당 기본 속도로 실행되어 느린 POV처럼 작동하므로 주문은 여전히 주어진 시간 범위 내에서 진행됩니다. 그 결과, 시장이 협조적일 때는 기회주의적으로 작동하고, 그렇지 않을 때는 체계적으로 작동하는 하이브리드 형태가 됩니다.

긴급도 (Urgency)

실제 거래에서 트레이더는 알고리즘 전체의 성향을 결정하는 하나의 긴급도(urgency) 매개변수를 설정합니다.

  • 높은 긴급도는 발동 기준치(threshold)를 낮추고 최소 보장선을 높입니다. 즉, 알고리즘은 기회를 기다리기보다 인위적으로 기회를 창출하며, 빠른 완료를 위해 더 큰 시장 충격을 감수합니다.

  • 낮은 긴급도는 기준치를 높이고 보장선을 거의 제로에 가깝게 낮춥니다. 즉, 알고리즘은 시장가 주문을 거의 완전히 피하고, 중간값 또는 그보다 유리한 가격에 숨은 채 대기하며 유입되는 흐름이 스프레드를 건너와 체결되도록 합니다.

Opportunistic algorithm adapting a buy order to changing market conditions

프로세스 훑어보기

위 그림은 전형적인 순서에 따른 매수 주문의 과정을 보여줍니다.

  1. 조용한 단계(Quiet phase): 스프레드가 넓고 호가 깊이가 얕습니다. 알고리즘은 가시적인 주문을 노출하지 않으며, 숨겨진 주문들이 매수 호가 및 중간값에 대기합니다. 공격적인 매도자가 나타나지 않으면 시장은 이 주문이 존재한다는 사실조차 알지 못합니다.

  2. 공격(Strike): 매도자가 매력적인 가격에 의미 있는 규모의 매도 물량을 올려 스프레드를 좁힙니다. 알고리즘은 수면 위로 드러나 새로운 유동성의 전부는 아니지만 대부분을 흡수한 후 다시 어둠 속으로 숨습니다.

  3. 재장전(Reload): 매도자가 물량을 다시 채우면 알고리즘은 다시 공격합니다. 각 라운드트립은 가능한 한 정보를 최소한으로 노출하면서 유동성을 확보합니다. 아무것도 재장전되지 않으면 단순히 다시 대기 상태로 돌아갑니다.

리스크 및 에티켓

기회주의적 실행에는 고유한 정보 누출 영역이 존재합니다. 모든 유동성 이벤트에 대해 유사한 규모로 반복해서 타격하면 식별 가능한 패턴이 형성될 수 있으므로, 무작위 타격 비율과 쿨다운 기간을 적용하는 것이 도움이 됩니다. 인위적으로 창출된 기회는 이러한 자극 패턴을 감지하고 악화된 가격에 유동성을 재장전하는 포식자들의 미끼가 될 수 있습니다. 또한 다크 풀 내에서 대기하는 물량은 핑 테스트(pinging)로부터 보호되어야 하며 최소 체결 수량 제한 등의 방어책이 필요합니다(자세한 방어책은 파트 9에서 다룹니다). 각 타격을 조용하게 만드는 하위 주문 전술(수량 설정, 가격 책정, 표시 방식 등)은 파트 11의 주제입니다.

지금까지 모든 알고리즘은 단일 주문을 관리해 왔습니다. 파트 8에서는 둘 이상의 주문이 하나의 전략으로 거래되어야 할 때 발생하는 조율 문제들을 소개합니다.

새로운 거래 방식이
여기에 있습니다.

OrderX는 고도의 트레이더들이 오랫동안 기다려온 구조화된 체결, 통합 시스템, 내장형 인텔리전스 등의 도구들을 제공합니다.