29 de octubre de 2026 · backtesting

El corto de tu backtest iba ganando. El desapalancamiento automático lo cerró de todos modos.

El corto de tu backtest iba ganando. El desapalancamiento automático lo cerró de todos modos.

El corto era la operación que el backtest quería. El mark había caído cerca de un ocho por ciento en once minutos. El beneficio no realizado subía. El margen de mantenimiento estaba holgado. Entonces el exchange recompró la posición a un precio que no había cotizado en el bid, y el resto del crash ocurrió en una cuenta que ya estaba plana.

Ese fill es el desapalancamiento automático. Es lo que hace el venue cuando un largo liquidado entra en quiebra, el libro de órdenes no puede absorberlo y el fondo de seguros no puede cubrir el agujero. El motor clasifica los cortos rentables y empieza a cerrarlos al precio de quiebra del trader quebrado. Tu liquidación es otro evento. Esta ocurre mientras tu ratio de margen todavía se ve bien.

El corto que seguía abierto a las 14:03

Margen aislado, 25×, vendidos 2 BTC de un perpetuo con margen en USDT a 64,200. El mark está en 59,100. El beneficio no realizado es 10,200 USDT. La única orden activa de la estrategia es un stop en 65,400, que cubre un squeeze que no ha llegado. El saldo del wallet es el 5,136 original de margen inicial. El equity es 15,336 si cuentas el beneficio abierto, que es lo que hace el exchange.

El apalancamiento efectivo ya ha bajado de 25× hacia 8× porque esos 10,200 ahora están en el denominador. A la señal le da igual. Es un corto de tendencia, está funcionando, y el backtest aguantará 2 BTC pase lo que cotice después.

Los largos que pasaron por cero

El libro no bajó paso a paso. Hizo un gap. Un largo de 2 BTC, 50×, abierto a 60,600, tenía unos 1,220 USDT de margen aislado por moneda. El equity de esa cuenta llega a cero cerca de 59,390. El motor de liquidación prueba primero el offer. En una cascada, el offer es un rumor. La posición entra en quiebra: la pérdida es mayor que el margen, y alguien tiene que pagar la diferencia.

En una tarde cualquiera, ese alguien es el fondo de seguros. El fondo es el margen sobrante de las liquidaciones que cerraron mejor que la quiebra, sentado en un pool que nunca ves como serie temporal. No tengo el saldo privado del venue de esa hora, y tu stack de research tampoco. Ves la consecuencia pública. O el fondo se quedó con el largo quebrado, o empezó a llamar a los cortos.

El pool que se suponía que iba a absorber la pérdida

Binance y Bybit no recortan a prorrata todas las cuentas rentables cuando el fondo falla. Clasifican el otro lado y cierran desde lo alto de la cola hasta tapar el agujero. Hyperliquid hace una versión de lo mismo. Un backtest que trata "no liquidado" como "sigue en la operación" ha asumido en silencio que el fondo es infinito.

Si tu simulador modela el precio mark, el margen de mantenimiento y un fill de liquidación, sigue teniendo un agujero. Ese stack responde "¿reventé yo?". El ADL responde "¿reventó otro a través del fondo, y yo era lo bastante rentable para resultar útil?".

Cinco luces y un 0.665

Binance publica el ranking. El porcentaje de PnL es el beneficio no realizado sobre el nocional absoluto. El apalancamiento efectivo es el nocional absoluto sobre wallet más no realizado. Si la posición es rentable, la puntuación es el producto de esos dos. Las posiciones perdedoras reciben otra fórmula y se quedan atrás.

Nuestro corto a las 14:03: nocional 118,200, beneficio 10,200, wallet 5,136. El porcentaje de PnL es 8.63%. El apalancamiento efectivo es 7.71×. La puntuación es 0.665.

CuentaCant. cortoWalletPuntuaciónLucesQué hace el ADL
Este corto2.0 BTC5,1360.6655Cerrado primero, por completo
El mismo clip, wallet más gordo2.0 BTC40,0000.2032Sin tocar en esta ronda
Un corto a mitad de tamaño0.5 BTC12,0000.1752Sin tocar en esta ronda

El ganador flaco es el primer nombre al que llama el exchange. Los mismos 2 BTC sentados sobre un wallet de 40,000 habrían bajado el apalancamiento efectivo por debajo de 2.5× y la puntuación por debajo de 0.22. Añadir colateral nos habría bajado en la cola. El backtest nunca consideró añadir colateral, porque no había nada malo en la operación.

Solía tratar las cinco lucecitas de la posición como decoración, igual que ignoras el testigo de check-engine hasta que ya estás en la autopista. Son el único aviso, y no te dicen nada sobre si el fondo todavía tiene dinero. El margen cruzado también habría hundido nuestra puntuación: todo el wallet entra en el denominador. El aislado es lo que nos puso al frente.

El fill a 59,390

El ADL cierra nuestros 2 BTC a 59,390, el precio de quiebra del largo quebrado. El mark en ese momento es 59,100. Estamos cortos, así que cerrar significa comprar, y 59,390 es una compra peor que el mark. El beneficio realizado es 9,620 USDT. El mark-to-market un segundo antes era 10,200. El gap de 580 USDT es la penalización por asignación: te usaron como red de contención, así que no te llevas el último print.

Ese fill es una asignación contra un largo quebrado, no un take del bid que estabas mostrando. No hay posición en la cola, ni flag post-only, ni oportunidad de cancelar. El tratamiento de comisiones es específico de cada venue y suele ser feo. El stop en 65,400 sigue activo, ahora enganchado a una cantidad que la cuenta ya no tiene. Tengo una captura de soporte en la que el trader pegó el fill y escribió "Yo no hice clic en esto". No lo había hecho.

25×apalancamiento aislado inicial
0.665puntuación de ranking ADL
2,680 USDTcrash que la cuenta nunca recorrió

Los cuarenta minutos que el backtest mantuvo el corto

El mark sigue. El mínimo de la hora es 58,050. El backtest, todavía corto 2, anota otros 2,680 USDT de beneficio abierto y un pago de funding sobre una posición que la cuenta paper no tiene. El paper está plano. Si la estrategia es un seguidor de tendencia puede querer el corto de vuelta a 58,050. El backtest no reentrará, porque nunca salió. A partir de este timestamp los dos ledgers discrepan en la cantidad, en el funding, en el stop y en lo que haga la señal de la siguiente barra con "posición actual.".

El ADL parcial es peor de conciliar. Si el largo quebrado hubiera sido de 1.5 BTC, la cuenta estaría corta 0.5 y el backtest corto 2.0, y cada clip posterior se dimensionaría sobre el inventario equivocado. Y el stop sigue vivo en el lado de research, cubriendo una cantidad que es un fantasma.

La fila que el ledger tiene que añadir

No vas a obtener un tape histórico del fondo de seguros con la fidelidad del OHLCV. Aun así puedes negarte a fingir que el fondo es infinito. Registra un fill no solicitado con un código de motivo, un precio de quiebra y la cantidad restante. En research, estresa la cola: cuando los retornos y el volumen de liquidación se disparan juntos, cierra a la fuerza un tramo de los ganadores aislados con mayor puntuación y no dejes que se queden el resto del movimiento. Compara esa curva de equity con aquella en la que cada corto activo llega hasta el mínimo de la barra.

Un corto que está funcionando es el primer nombre al que llama el exchange cuando el otro lado revienta. Si el backtest no puede perder de esa forma, no está manteniendo el mismo contrato que mantendrá la cuenta paper cuando las luces pasen de dos a cinco.

futuros criptodesapalancamiento automáticofondo de segurospaper tradingmargen
← Todos los artículos