539 / 736TWAP

Time weighted average price

시간 가중 평균 가격

Time weighted average price, 줄여서 TWAP는 일정 기간의 평균 가격을 나타냅니다. 큰 거래를 작은 매수나 매도로 나누어 시간에 걸쳐 실행하는 방법도 같은 이름으로 부릅니다. 하지만 계산된 평균이 거래소가 약속하는 체결 가격은 아닙니다.

TWAP는 길이가 같은 시간 구간에 같은 가중치를 줍니다. 거래에 적용하면 자동화 도구가 일정에 따라 작은 주문을 보냅니다. 결과는 시간표만이 아니라 실제 가격, 체결 수량, 서비스 규칙에 따라 달라집니다.

야나는 비트코인을 사고 싶지만 주문 전체를 시장에 한꺼번에 보내고 싶지는 않습니다. TWAP를 보고 미리 정해진 매수 가격이라고 생각할 수도 있습니다. 실제로는 서로 관련된 두 가지를 뜻합니다. 거래를 나중에 평가하기 위한 평균 가격과 주문을 나누어 실행하는 방식입니다. 아무것도 사지 않고도 평균은 계산할 수 있습니다. 반면 야나가 실제로 산 가격은 거래가 체결된 뒤에야 알 수 있습니다. [1] [2]

길이가 같은 두 구간의 대표 가격이 100000과 100030 USD/BTC라고 가정해 봅시다. 두 구간의 비중은 같으므로 평균은 중간에 놓입니다. 첫 구간이 두 배 길었다면 그 가격에 두 배의 가중치를 주어 결과는 100010 USD/BTC가 됩니다. 따라서 아무 가격이나 모으는 것으로는 부족합니다. 무엇을 측정하고 각 관측값이 얼마의 시간을 대표하는지 정해야 합니다. 일정 간격의 표본에 같은 가중치를 주는 것은 시간 평균을 추정하는 한 방법이지, 관측 사이의 모든 가격 변화를 정확히 기록하는 것은 아닙니다. [1]

거래 실행용 TWAP에서 야나는 전체 수량과 거래할 기간을 정합니다. 그러면 서비스가 작은 주문을 차례로 보냅니다. 수량이 모두 같을 필요는 없습니다. Kraken은 일정한 시간 간격을 사용하되 각 부분의 크기를 무작위로 바꾼다고 설명합니다. 따라서 약어만으로 매번의 매수가 어떻게 이루어질지 알 수는 없습니다. 사용하는 도구의 구체적인 규칙을 확인해야 합니다. [3]

Kraken은 Market과 Limit 모드를 구분합니다. Market은 각 부분을 보낼 때 가능한 체결을 찾고, Limit은 최대 매수 가격이나 최소 매도 가격을 더합니다. 시장이 그 조건을 충족하지 못하면 일부 주문은 건너뛸 수 있습니다. 야나는 가격 조건을 지키지만, 마지막에 보유한 비트코인은 계획보다 적을 수도 있습니다. 시간표가 가격과 전체 수량을 동시에 보장해 주지는 않습니다. [3]

시작하기 전에 미체결 잔량을 서비스가 어떻게 처리하는지 알아두는 것이 좋습니다. Kraken은 설정한 시간이 끝나면 잔량을 취소한다고 설명합니다. IBKR에는 종료 시각을 넘겨 계속 거래할 수 있는 allowPastEndTime 옵션이 있습니다. 여기서 인용한 IBKR 문서는 미국 주식에 관한 것으로, 비트코인에도 같은 기능을 약속하는 것은 아닙니다. 서비스마다 동작이 다르므로 알고리즘 이름만 알아서는 부족합니다. [2] [3]

거래를 나누면 큰 주문이 한꺼번에 가하는 압력을 줄일 수 있습니다. 하지만 야나가 기다리는 동안 다른 매수자가 들어와 가격을 올릴 수도 있습니다. 따라서 TWAP가 즉시 매수보다 항상 저렴한 것은 아니며 특정 결과를 보장하지도 않습니다. 실제 체결 수량과 가격, 수수료, 미체결 부분을 함께 평가해야 합니다. 매끄러운 평균선만으로는 이런 차이를 알 수 없습니다. [3]

야나가 실행 중인 계획을 중단해도 이전 매수가 사라지는 것은 아닙니다. Kraken은 대기 중인 주문은 취소되지만 체결된 거래는 계정에 남는다고 설명합니다. 중단 후에는 이미 산 수량과 앞으로 사지 않을 나머지를 구분해야 합니다. ‘중단됨’은 계획의 상태를 뜻할 뿐, 거래 내역이 비어 있다는 뜻이 아닙니다. [3]

시간 평균을 쓰려면 시장, 가격 항목, 기간의 시작과 끝이 분명해야 합니다. 다른 거래소나 다른 기간에서는 결과가 달라질 수 있습니다. TWAP는 시간에 가중치를 주고, VWAP는 더 많은 수량이 거래된 가격에 큰 가중치를 줍니다. 어느 쪽이 언제나 더 옳은 수치인 것은 아닙니다. 서로 다른 질문에 답하기 때문입니다. 어느 하나만 보고 비트코인이 저렴한지, 앞으로 가격이 오를지 알 수는 없습니다. [2] [1]

예시 · TWAP

매수 가격이 시간 평균과 달라지는 이유

가상의 모형에서 길이가 같은 두 구간의 대표 가격은 100000과 100100 USD/BTC입니다. 시간 평균은 TWAP = (100000 + 100100) / 2 = 100050 USD/BTC입니다. 하지만 실제로는 첫 가격에서 1 BTC, 두 번째 가격에서 3 BTC를 샀다고 해 봅시다. 매수 평균 가격은 (100000 × 1 + 100100 × 3) / 4 = 100075 USD/BTC가 됩니다. 높은 가격에 산 수량이 더 많으므로 시간 평균보다 높습니다. 이 예시는 수수료를 제외하며 현재 시장 호가도, 미래 가격 예측도 아닙니다. 시간에 따른 가중치와 실제 매수 수량에 따른 가중치의 차이만 보여 줍니다.

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Volume weighted average price, Market microstructure, Market impact, Slippage, Limit order, Market order. 다음 항목에서도 이 글을 참조합니다 Volume weighted average price.

01나누어 사는 수량은 매번 같아야 하나요?

아닙니다. 단순한 계획은 같은 크기로 나눌 수 있지만, 서비스는 크기를 바꾸거나 가격 제한 때문에 건너뛰거나 일부를 체결하지 못할 수 있습니다. 결과를 확인하려면 예정된 횟수뿐 아니라 실제 수량과 가격이 필요합니다.

02TWAP를 취소하면 무엇이 남나요?

이미 체결된 거래는 되돌아가지 않습니다. 이후 실행은 서비스 규칙에 따라 멈춥니다. 매수 또는 매도한 수량, 계정 잔액, 남아 있을 수 있는 미체결 주문을 확인해야 합니다. 취소는 이전 매수 대금의 환불이 아닙니다.

DOC · 001IBKR — TWAP glossary문서 DOC · 002IBKR — TWAP algorithm문서 DOC · 003Kraken — Bot Orders문서
개정일: 1차 출처 우선 · 투자 조언이 아닙니다