Cascatas de liquidação como sinal de trading: lendo o fluxo forçado e anunciado
A maior parte do fluxo do mercado é um segredo até ser impresso. Um vendedor discricionário decide vender quando decide; você aprende a intenção deles na fita, após o fato. As liquidações alavancadas são a exceção, e a exceção é enorme. Uma liquidação é forçada — o detentor da posição não tem voz sobre se isso acontecerá — e é pré-anunciada — o preço exato pelo qual é acionada é uma função determinística de parâmetros que são, na rede, totalmente públicos, e fora da rede, estatisticamente estimáveis. Cada posição comprada alavancada é uma ordem permanente de venda no mercado cujo preço é transmitido a qualquer pessoa que queira calculá-lo.
Isso reformula tudo. O artigo complementar sobre a mecânica de liquidação de Aave e Compound trata as liquidações do lado do liquidante – a corrida de infraestrutura para ser aquele que paga a dívida inadimplente e recebe o bônus. Este artigo toma o lado do trader no mesmo objetivo: não “como faço para ganhar a liquidação”, mas “o agregado dos preços de liquidação de todos os outros é um mapa do fluxo forçado futuro, e posso negociar contra esse mapa”. Construímos duas versões do mapa – uma exata na cadeia, uma difusa nos criminosos CEX – quantificamos quando uma cadeia de liquidações se torna auto-reforçada e declaramos, cuidadosamente, o que o fluxo resultante faz com o preço.
O gráfico de profundidade de liquidação em cadeia
No mercado monetário, o preço de liquidação de uma posição não é estimado. É derivado. Lembre-se do fator saúde da cartilha de mecânica: uma posição é liquidável quando
com os valores das garantias, seus preços oráculo, os limites de liquidação, e os valores da dívida. Não iremos derivar isso novamente; nós invertemos isso. Vejamos o caso comum – uma única garantia volátil (digamos WETH) financiando dívida estável (USDC). Contexto e resolver o preço da garantia fornece o preço de gatilho da posição:
Esse único número é o que o mutuário anunciou. Diz: se WETH tocar no oráculo, esta posição torna-se oferta forçada. E o tamanho dessa oferta também é conhecido – no gatilho, um liquidante paga da dívida e confisca o valor da garantia , tão aproximadamente
do valor da garantia chega ao mercado (ou é coberto) quando a posição dispara.
Pegue a posição concreta da cartilha de mecânica: 10 WETH depositados em $3.000, 20.000 USDC emprestados, limite de liquidação , bônus de 5%. Seu gatilho é , e com um fator de proximidade de 50% ele estaciona de fornecimento forçado de WETH a esse preço. Um mutuário, uma barra no gráfico. Faça isso para cada mutuário no protocolo, agrupando os resultados por , e você tem um histograma: nocional de venda forçada em função do preço. Esse é o gráfico de profundidade de liquidação em cadeia – o primo nativo DEX de uma carteira de pedidos, exceto que os “pedidos” são involuntários e seus preços são calculados, não cotados.

Três advertências de honestidade evitam que isso seja fantasia:
- Posições de múltiplos ativos não têm preço de gatilho único. Uma posição com duas garantias voláteis e duas dívidas é liquidada em uma superfície no espaço de preços, não em um ponto. A redução prática consiste em calcular o gatilho ao longo do eixo da garantia volátil dominante, mantendo todos os outros preços do oráculo no seu valor atual. Isto é correto para um movimento num ativo e errado para um movimento de cesto correlacionado – o que é importante, porque as quedas correlacionadas ocorrem precisamente quando muitos gatilhos se movem juntos. Trate o ativo único como um marginal de primeira ordem, não como uma garantia.
- **Venda forçada dump de mercado em um único local. ** Os liquidatários competentes não vendem cegamente no mercado garantias apreendidas no menor pool disponível; eles passam por DEX e CEX, e muitas vezes mantêm e fazem hedge delta em um criminoso, em vez de realizar a garantia imediatamente (o problema de troca de saída que a cartilha de mecânica aborda). Então é um limite superior do fluxo com impacto nos preços, não uma estimativa pontual. Parte dele vaza para sebes que nunca tocam no local.
- Os gatilhos movem-se com o oráculo, não com o mercado. No Aave e no Compound, a posição torna-se liquidável quando o oráculo cruza , e atualização de oráculos sobre cadência de desvio e batimentos cardíacos, ficando atrás do mercado. O gráfico de profundidade é, portanto, um mapa de onde o fluxo forçado se torna elegível, delimitado pela próxima transmissão do oráculo – uma sutileza que a cartilha cobre em detalhes.
Uma terceira fonte fica entre o gráfico do mercado monetário e o mapa de calor CEX: perp DEXs. Hyperliquid, GMX e dYdX v4 executam perpétuas alavancadas como uma bolsa centralizada, mas mantêm o estado da posição na cadeia ou em uma câmara de compensação consultável. Isso significa que os seus preços de liquidação obedecem à mesma fórmula de margem isolada que os criminosos da CEX – mas calculados a partir de posições reais (tamanho, garantia, entrada) em vez de estimados a partir do OI agregado. O estado da câmara de compensação do Hyperliquid expõe a margem e o preço de referência de cada conta; As posições GMX estão na rede e são liquidadas a preços derivados de oráculos por meio de detentores. O resultado prático: para DEXs criminosos, você pode construir um mapa de liquidação com alavancagem no estilo CEX, mas com precisão no estilo da cadeia, muito mais próximo da exatidão do gráfico Aave do que das suposições do mapa de calor. Onde um local publica posições, você nunca precisa adivinhar.
Mesmo com as ressalvas, o gráfico da rede é o mapa de fluxo forçado mais limpo que existe em qualquer lugar dos mercados: nenhuma suposição sobre distribuição de alavancagem, nenhum tamanho oculto, todas as informações legíveis do estado.
O mapa térmico de liquidação da CEX
As exchanges perpétuas centralizadas proporcionam a situação oposta – contratos em aberto muito maiores e quase nenhum detalhe no nível da posição que torna o gráfico da rede exato. Você não pode ler posições individuais. O que você pode ler é interesses em aberto agregados e volume negociado. O mapa de calor de liquidação é o que você obtém quando tenta reconstruir o gráfico de profundidade a partir desses agregados mais suposições, e as suposições são sustentadas.
A aritmética por posição é simples. Para uma margem isolada linear (liquidada em USDT) inserida por muito tempo ao preço com alavancagem e taxa de margem de manutenção , a liquidação é desencadeada quando o capital cai para o requisito de manutenção:
e simetricamente . Corrija uma entrada em com e percorra os níveis de alavancagem:
| Alavancagem | Distância abaixo da entrada | |
|---|---|---|
| 5× | $2.415 | −19,5% |
| 10× | $2.715 | −9,5% |
| 25× | $2.895 | −3,5% |
| 50× | $2.955 | −1,5% |
| 100× | $2.985 | −0,5% |
O formato dessa coluna é a razão pela qual os mapas de calor acendem logo abaixo do preço recente: as posições de alta alavancagem são liquidadas dentro de um fio de entrada, portanto, onde quer que o volume seja negociado recentemente, uma faixa densa de gatilhos de 50–100× fica a uma fração de um por cento de distância. O construtor do mapa de calor prossegue: trate o volume negociado recentemente como um proxy de onde as posições foram abertas (suas ), distribua esse volume por um conjunto assumido de níveis de alavancagem – 5×, 10×, 25×, 50×, 100× com alguns pesos assumidos – projete cada fatia para seu , e sombreie o eixo de preços pelo nocional alavancado estimado que ali é liquidado. As faixas brilhantes são zonas de liquidação estimadas densas.

Seja explícito sobre por que esta é uma imagem confusa e não a irmã gêmea do gráfico da rede:
- A distribuição de alavancagem é desconhecida. Todo o mapa de calor é uma convolução de volume em relação a um histograma de alavancagem presumido. Diferentes suposições realocam as faixas brilhantes. Dois fornecedores de dados respeitáveis publicam mapas de calor visivelmente diferentes para o mesmo mercado no mesmo dia, e ambos estão “certos”, dados seus antecedentes.
- A margem cruzada quebra a fórmula por posição. O acima é um resultado de margem isolada. Uma posição de margem cruzada é liquidada com base no patrimônio de toda a conta, portanto, seu gatilho efetivo depende das outras posições do trader, de seu PnL não realizado e de qualquer garantia que ele complemente no meio do movimento - nenhuma das quais é observável. O tamanho da margem cruzada é efetivamente invisível para o estimador.
- Tamanho oculto e dinâmico. Os contratos em aberto são um agregado líquido mais bruto; ele não informa o mapeamento do OI para entradas individuais. Os traders adicionam, cortam e protegem continuamente. Margem de manutenção escalonada ( sobe com a posição nocional) muda os gatilhos das grandes posições em relação aos pequenos com a mesma alavancagem.
- A liquidação é fragmentada, não instantânea. As bolsas liquidam grandes posições de forma incremental e encaminham o risco residual através de um fundo de seguro e desalavancagem automática, de modo que mesmo um cluster localizado corretamente não seja descartado de uma só vez.
A maneira correta de manter o mapa de calor é como um prévio sobre onde o fluxo forçado está provavelmente concentrado, a ser confirmado ou refutado pelas impressões de liquidação realizadas (o forceOrder stream na seção de pipeline abaixo), não como um livro-razão. É genuinamente útil e genuinamente impreciso, e fingir o contrário é como as pessoas são atropeladas pelos próprios aglomerados que estão observando. Para saber por que tanta alavancagem se acumula sobre os criminosos em primeiro lugar - e por que o custo de financiamento continua empurrando essas posições em direção aos seus gatilhos - consulte arbitragem de taxas de financiamento entre bolsas.
Dinâmica em cascata, quantificada
Uma única liquidação é um ponto de dados. Uma cascata é o ciclo de feedback e tem um limite que você pode anotar. O ciclo é mecânico: uma venda forçada atinge o valor contábil → o impacto do preço move o mercado → o movimento empurra o próximo nível de posições além de seu gatilho → aqueles que são liquidados → mais vendas forçadas → repetição. Se isso fracassa ou desaparece não é uma questão de sentimento; é uma proporção de duas quantidades que você já construiu.
Trabalhe em quedas fracionárias de preços . Dois ingredientes:
- Densidade de liquidação - queda de preço fracionária nocional de venda forçada por unidade, lida diretamente no gráfico de profundidade / mapa de calor: . Ele mede quanto combustível está acumulado em uma faixa de preço.
- Profundidade do mercado — o nocional de venda no mercado necessário para alterar o preço em uma unidade de . Sob um modelo de impacto linear (Kyle), a venda de move o preço em . Esta é a capacidade da carteira de pedidos de absorver o fluxo forçado, e é exatamente a quantidade que a parede da carteira de pedidos e análise de posição de fila trata - uma "parede" é um pico local na .
Agora itere. Um choque exógeno reduz o preço em , desencadeando de venda forçada. Essa venda causa uma queda ainda maior . Defina o multiplicador em cascata
e a recursão é simplesmente . A queda total é uma série geométrica:
Tudo vive no valor de :
- — subcrítico. Cada rodada de liquidações desencadeia menos vendas do que a rodada anterior. A cascata se autoextingue; o movimento total é um múltiplo limitado do choque inicial. A maioria dos eventos de liquidação está aqui.
- — supercrítico. Cada rodada desencadeia pelo menos tantas vendas quanto a anterior. A série geométrica diverge; a mudança é limitada apenas pelo esgotamento das posições liquidáveis, pelo aprofundamento da carteira a preços mais baixos ou por um disjuntor cambial. Este é o regime "flash crash / long squeeze".
é um número de reprodução — o de uma epidemia de liquidação. Diz que a cascata desaparece exactamente quando a liquidez de venda forçada agrupada numa banda de preço excede a liquidez contabilística disponível para a absorver ali. É por isso que um choque modesto num cluster denso num livro fino é muito mais perigoso do que um grande choque num espaço de preços vazio: o perigo é , não o tamanho do choque. Essa estrutura autoexcitante — eventos que desencadeiam mais eventos do mesmo tipo — é a mesma que motiva a modelagem do fluxo de pedidos com os processos de Hawkes, e é por isso que as liquidações chegam em grupos, e não de maneira uniforme.

Coloque números nisso. Suponha que o livro seja tal que \Delta = 10\text{M} / 0.01 = \char36 1\text{B}$ de preço nocional por unidade fracionária. Agora compare dois regimes para a faixa de 1% logo abaixo do ponto:
- Banda densa, $30 milhões de nocional de venda forçada agrupada. Então e . Supercrítico: um choque que atinge o topo da banda detona toda a pilha, e o piso do modelo não é definido por mas onde quer que as posições acabem.
- Banda esparsa, $6M de nocional agrupado. Então , , e o movimento total é - um mergulho amplificado, mas limitado. O mesmo choque, o mesmo livro, um grupo cinco vezes menor e o resultado passa do colapso para um pavio comprável.
A versão discreta é uma simulação curta sobre os clusters classificados e vale a pena escrever porque torna o limite tangível:
def cascade(p0, clusters, kyle_lambda):
"""
p0: price after the exogenous shock
clusters: {trigger_price: forced_notional} for long positions
kyle_lambda: fractional price impact per $ of market sell (1/depth)
Returns the floor price and total liquidated notional.
"""
p, sold, fired = p0, 0.0, set()
while True:
new = [(tp, n) for tp, n in clusters.items()
if tp not in fired and tp >= p]
if not new:
break
q = sum(n for _, n in new) # this round's forced sell
fired.update(tp for tp, _ in new)
p *= (1 - kyle_lambda * q) # linear price impact of the round
sold += q
return p, sold
Duas notas práticas. Primeiro, é local — varia ao longo do eixo de preços, porque ambos (densidade do cluster) e (profundidade do livro) faça. A questão negociável não é “o mercado é frágil”, mas “a que preço específico cruz 1." Em segundo lugar, o mesmo mecanismo funciona em sentido inverso para posições vendidas na subida (um short squeeze é uma cascata com os sinais invertidos), de modo que o mapa tem dois lados: combustível de liquidação longa abaixo do ponto, combustível de liquidação curta acima dele. O ciclo de venda forçada-gera-impacto-preço-gera-venda forçada é o mecanismo de risco endógeno formalizado na literatura de liquidação imediata (Cont & Wagalath), onde a liquidação em dificuldades fabrica sua própria correlação e impacto.
Sinais: clusters como ímãs e zonas de reversão
Um mapa de fluxo forçado gera duas leituras negociáveis distintas, quase opostas, dependendo do tempo relativo à cascata.
Antes: os clusters são ímãs de preços. Um cluster de liquidação denso é um conjunto de fluxo garantido e insensível ao preço. Isto é atraente para dois tipos de intervenientes: traders que procuram liquidez e que pretendem preencher o tamanho contra contrapartes forçadas, e traders predatórios que empurram o preço para o cluster especificamente para desencadear o fluxo (a caça ao stop, à escala do protocolo). O resultado é uma tendência bem documentada de o preço gravitar em direção a grandes aglomerados — o nível funciona como um íman — porque existe um incentivo permanente para diminuir a distância. Quando você vê o desvio do ponto em direção a uma faixa brilhante com baixa convicção, a faixa em si é parte da explicação. Prever a reação do livro à medida que o preço se aproxima - se a parede absorverá o fluxo ou dobrará - é exatamente o tipo de problema de previsão de livro de pedidos de horizonte curto que modelos como DeepLOB atacam.
Depois: os clusters são zonas de reversão. Esta é a leitura mais valiosa e mais abusada, portanto, declare-a com cuidado. O fluxo de liquidação forçada é, por construção, não informativo – o vendedor não está vendendo porque acredita que o preço é muito alto; eles estão vendendo porque um mecanismo de margem lhes disse para fazê-lo. O fluxo não informacional move o preço temporariamente. Uma vez esgotadas as posições agrupadas, a venda mecânica para abruptamente e, se a cascata ultrapassar o valor justo na queda, o preço tende a retroceder - o "pavio de liquidação". O mecanismo não é folclore: o resultado padrão é que o impacto nos preços das vendas forçadas e desinformadas tem uma componente transitória que reverte assim que o fluxo cessa, a mesma lógica de venda imediata que produz uma deslocação temporária e subsequente reversão parcial na literatura sobre vendas de acções em dificuldades.

A disciplina que isso exige, declarada da forma mais direta possível:
- A reversão à média após uma cascata é uma tendência documentada, não uma lei, nem um número. Está condicionada ao fluxo ter sido genuinamente não informativo e à ausência de informações novas durante a cascata. Uma cascata de liquidação que também é a reavaliação do mercado com base em notícias reais (uma depeg, uma exploração, um choque macro) não será revertida — o fluxo forçado e o fluxo informativo são sobrepostos, e apenas o primeiro é transitório. Não existe uma vantagem universal de “compre o pavio”, e qualquer porcentagem de reversão específica que você veja cotada sem uma amostra, local e regime declarados deve ser tratada como marketing.
- O sinal é a exaustão, não a queda. O momento negociável é quando a liquidação realizada diminui - quando o
forceOrdera fita fica silenciosa após um estouro – porque é quando o vendedor mecânico vai embora. Entrando no meio de uma cascata supercrítica () está se adiantando ao mesmo ciclo de feedback sobre o qual a seção anterior alertou. - Ambas as leituras precisam do mesmo mapa. Ímã e reversão são os mesmos clusters vistos em fases diferentes; você também não pode negociar sem primeiro construir o gráfico de profundidade e o mapa de calor e reconciliá-los continuamente com as impressões realizadas.
Há também uma leitura direcional mais lenta na assimetria do mapa frente e verso. O combustível de liquidação longa fica abaixo do ponto, o combustível de liquidação curta acima; quando um lado é carregado com muito mais peso do que o outro, o mercado tem uma tendência mecânica para o lado pesado, porque é aí que o choque encontra o fluxo mais auto-reforçado. Um mercado com um muro de liquidações longas 3% abaixo e quase nada acima é estruturalmente frágil para o lado negativo, independentemente da narrativa – o caminho de menor resistência é o caminho com mais combustível. O financiamento persistente e unilateral é muitas vezes o que cria essa assimetria em primeiro lugar: um mercado que paga posições compradas para permanecer vendido (financiamento profundamente negativo) acumula posições vendidas lotadas cujo grupo de liquidação fica então acima do preço como combustível de compressão, e vice-versa. A fita de financiamento e o mapa de liquidação são duas visões da mesma alavancagem.
O pipeline de dados
O sistema é uma fusão de dois feeds com caracteres opostos: um índice de posição na cadeia prospectivo (onde o fluxo forçado se tornará elegível) e um fluxo de liquidação CEX realizado (onde o fluxo forçado está sendo impresso agora). Um informa onde está o combustível; o outro diz que ele acendeu.
O mapa direto — índice de posição na cadeia. Bootstrap do histórico de eventos Aave/Compound (Supply, Borrow, Repay, Withdraw, LiquidationCall), reproduzindo logs ou consultando um subgráfico no The Graph e dobrando-os em saldos atuais por usuário — o subsistema de indexação exato que a cartilha de mecânica descreve para bots de liquidação, reutilizados aqui para agregação em vez de execução. A partir dos saldos mais os parâmetros de risco atuais, calcule o valor de cada posição e e coloque no histograma do gráfico de profundidade. Atualize em novos blocos; o histograma é barato para manter de forma incremental quando os saldos estão ativos.
A fita realizada – Binance forceOrder stream. Binance Futures publica liquidações reais em um websocket, wss://fstream.binance.com/ws/!forceOrder@arr (matriz de todos os símbolos) ou <symbol>@forceOrder, cada evento carregando lado, preço e quantidade de uma ordem de liquidação. Uma pegadinha documentada, e é exatamente o tipo de imprecisão para ser honesto: o fluxo público é estrangulado para no máximo um evento de liquidação por símbolo por segundo - durante uma cascata violenta, quando as liquidações chegam muito mais rápido que 1/s, o fluxo amostra em vez de relatar cada preenchimento, então o volume de liquidação agregado reconstruído a partir dele sistematicamente subestima precisamente quando é mais importante. Use o fluxo para tempo e direção da cascata (está disparando, de que lado, está acelerando ou diminuindo), não como um registro de volume preciso.
Um esqueleto de ingestão mínima — dois produtores assíncronos escrevendo em um barramento normalizado:
import asyncio, json, websockets
async def binance_liquidations(bus):
url = "wss://fstream.binance.com/ws/!forceOrder@arr"
async with websockets.connect(url) as ws:
async for msg in ws:
o = json.loads(msg)["o"] # order payload
await bus.put({
"src": "binance", "kind": "realized",
"symbol": o["s"],
"side": o["S"], # SELL = long liquidation
"price": float(o["p"]),
"qty": float(o["q"]), # NB: stream is sampled at 1/s
})
async def onchain_positions(bus, subgraph, poll=12):
while True:
positions = subgraph.fetch_open_positions() # balances + risk params
chart = {}
for pos in positions:
p_liq = pos.debt / (pos.collateral * pos.liq_threshold)
q = pos.close_factor * pos.debt * (1 + pos.liq_bonus)
chart[round(p_liq, 2)] = chart.get(round(p_liq, 2), 0.0) + q
await bus.put({"src": "aave", "kind": "forward", "chart": chart})
await asyncio.sleep(poll) # ~1 block cadence
async def main(subgraph):
bus = asyncio.Queue()
await asyncio.gather(
binance_liquidations(bus),
onchain_positions(bus, subgraph),
consumer(bus), # reconcile forward map vs realized tape, emit signals
)
O consumer é onde reside a estratégia: mantenha o mapa direto (gráfico na cadeia mais o mapa de calor CEX estimado), estime o multiplicador de cascata local contra a profundidade da carteira de pedidos ao vivo e observe o realizado forceOrder fita para detectar ignição e - a parte negociável - exaustão. Quando a fita estoura e depois diminui enquanto o preço fica abaixo de um cluster que o mapa dizia estar lá, você tem um overshoot não informativo sem o vendedor forçado: a configuração de reversão. Quando a fita está acelerando e à frente, você tem uma cascata supercrítica da qual se manter afastado. O mesmo mapa, ações opostas e a fita é o que os desambigua em tempo real.
O que levar
As liquidações invertem a habitual assimetria de informação dos mercados: em vez de o fluxo ficar oculto até ser impresso, o preço e a dimensão da venda forçada são computáveis antecipadamente – exactamente na cadeia, aproximadamente nos criminosos da CEX. Construa o mapa (o gráfico de profundidade na cadeia é exato até o roteamento e o atraso do oráculo; o mapa de calor CEX é previamente condicionado a uma distribuição de alavancagem desconhecida e cego à margem cruzada), e a fragilidade do mapa se reduz a uma proporção: o multiplicador em cascata , densidade de venda forçada sobre a profundidade do livro, um número de reprodução que é subcrítico abaixo de 1 e descontrolado acima dele. O sinal se divide por fase – os aglomerados são ímãs antes, zonas de reversão depois – e a borda de reversão existe apenas porque o fluxo forçado não é informativo e, portanto, é transitório, uma tendência documentada que evapora no momento em que uma cascata coincide com notícias reais. Negocie a exaustão, não a queda; respeito ; e nunca confunda um mapa de calor difuso com um registro de onde os corpos estão enterrados.
Referências
- Qin, Zhou, Gamito, Jovanovic, Gervais (2021), Um estudo empírico de liquidações DeFi: incentivos, riscos e instabilidades. arXiv:2106.06389.
- Kyle, A. S. (1985), Leilões Contínuos e Negociação de Informações Privilegiadas. Econometrica 53(6) — o coeficiente linear de impacto de preço usado no modelo em cascata.
- Cont, R., & Wagalath, L. (2016), Fire Sales Forensics: Measuring Endogen Risk. Mathematical Finance 26(4) — impacto no preço da liquidação forçada e correlação endógena.
- Bacry, E., Mastromatteo, I., Muzy, J.-F. (2015), Hawkes Processes in Finance. Microestrutura de mercado e liquidez 1(1) — agrupamento autoexcitante de ordens e fluxo de liquidação.
- Documentação da API Binance Futures — Fluxos de ordens de liquidação (
!forceOrder@arr,<symbol>@forceOrder), incluindo a nota de limitação de 1 evento por segundo por símbolo. - Subgráficos Aave v3 e Compound III no The Graph; Aave
getUserAccountDatae parâmetros de risco de reserva.
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.