OFFCODE
Sign inCreate account

Como usar TWAP orders: execução de grandes ordens sem mover o mercado

Tutorial sobre Time-Weighted Average Price (TWAP) — quando faz sentido, configuração de intervalo, comparação com VWAP e implementação prática em exchanges cripto.

27/03/2026 · 4 min de leitura · Tutorial · Trading · Execution · Educacao

O que é TWAP

Time-Weighted Average Price (TWAP) é algoritmo de execution que divide uma ordem grande em parcelas menores e executa em intervals iguais ao longo de um período definido. Objetivo: obter preço médio próximo ao mercado durante o período sem mover o orderbook de forma agressiva.

Exemplo: você quer comprar US$ 100k de BTC. Em market order, em par com depth média, isso pode causar slippage de 0,5-1% (US$ 500-1000 em pior preço). Com TWAP em 1 hora, divide em 60 ordens de US$ 1,67k cada minuto — slippage acumulado muito menor, talvez 0,05-0,10%.

Quando usar TWAP

Caso 1: ordem grande relativo à liquidez do par. Se sua ordem é >5% do volume diário, market order vai mover preço significativly. TWAP suaviza.

Caso 2: você não tem opinion forte sobre direction nos próximos minutos. Se você acredita que preço vai subir 5% em 30 minutos, TWAP em 60 minutos pode te dar fill pior — você deveria market order rápido. Se você apenas quer position estabelecida ao longo da hora, TWAP é certo.

Caso 3: rebalanceamento de portfólio. Quando o trade é por allocation, não por timing, TWAP é o algoritmo natural.

TWAP vs VWAP

VWAP (Volume-Weighted) executa em proporção ao volume de mercado — mais quando volume é alto, menos quando volume é baixo. Em theory, replica behavior de market order distributed organicamente.

TWAP é mais simples — apenas time-weighted. Em mercados cripto onde volume tem ciclo intraday claros (US open, EU open, Asia open), VWAP performance varia. TWAP performance é mais previsível.

Para retail trader em cripto, TWAP é geralmente sufficient. VWAP requires data de volume granular que não está acessível em algumas APIs.

Configuração ideal

Duration: depende do tamanho. US$ 10k em BTC — 5-15 minutos é fine. US$ 100k — 30-60 minutos. US$ 1M — 2-4 horas. Para US$ 10M+, considere full-day TWAP ou multi-day algo (DCA estendido).

Number of slices: depende da exchange. 30-60 slices é razoável. Slices mais granulares (1 por segundo) podem cause issues por rate limiting.

Allow market order vs limit order: market garante fill mas paga taker fee. Limit (passive) pode get maker fee mas se mercado move away, ordem pode não fill — destruindo TWAP behavior. Prefira market para reliability.

Limitações de TWAP

Limitação 1: mercado pode mover contra você durante a duration. Se você está comprando e mercado sobe 3% em 30 min, TWAP médio sai pior que market order rápido inicial. Trade-off entre slippage e timing risk.

Limitação 2: TWAP é detectable. Smart sellers vendo regular small buys cada minuto sabem que TWAP buyer está active — podem front-run ou ajustar spread. Em pares líquidos isso é menos issue, em pares finos é problema.

Limitação 3: news events durante TWAP destroem assumption. Se Fed announce surpresa rate hike no minuto 30 do seu TWAP de 60 min, second half do TWAP pega preço muito diferente. Considere cancelar e re-evaluate em eventos de risk imprevisto.

TWAP na OFFCODE

OFFCODE oferece TWAP nativamente em /exchange para spot e em /futuros para perpetuals. Configuração: defina total notional, duration (5min, 15min, 1h, 4h, 24h presets), e tipo (market ou limit slices).

Para trades >US$ 50k, TWAP é geralmente recomendado. Para trades <US$ 5k, simple market order é mais eficiente.

Aviso YMYL: TWAP não elimina market risk. Mercado pode reverter substancialmente durante a duration. Position size ainda deve ser compatível com risk tolerance — TWAP só reduz execution slippage, não preço directional risk.

← Todos os artigos