Saltar al contenido
Finance & Banking
Evolution Program
Inicio / modules / 20-tokenizacion-fx-onchain-y-mercados-programables / solutions

Solución de referencia — Laboratorio 8: colateral con llamada de margen

Material docente.

Liquidar posiciones enteras produce la cascada

Es el hallazgo del laboratorio y de la clase 14.

def test_liquidar_posiciones_enteras_produce_cascada_documenta_el_problema():
    entera = _sistema(parcial=False)
    entera.cascada(0.12)

    assert len(entera.vueltas) >= 5
    assert entera.vueltas[0].impacto > 0.05

Esta prueba debe pasar. Y la comparación es lo que enseña:

CAÍDA INICIAL DEL 12 %

  LIQUIDACIÓN ENTERA
    vuelta 1: 62 liquidadas · vendido 24 200 556 · impacto 10,08 %
    vuelta 2: 43 liquidadas · vendido 17 298 387 · impacto  7,21 %
    vuelta 3: 34 liquidadas · vendido 13 879 198 · impacto  5,78 %
    ... continúa hasta agotar el límite de vueltas

  LIQUIDACIÓN PARCIAL
    vuelta 1: 62 liquidadas · vendido  5 748 638 · impacto  2,40 %
    vuelta 2:  9 liquidadas · vendido    664 579 · impacto  0,28 %
    vuelta 3:  1 liquidada  · vendido     71 088 · impacto  0,03 %
    vuelta 4:  0 → SE APAGA

La corrección más eficaz no toca ningún parámetro de riesgo. El recorte, los umbrales y el ratio exigido son idénticos: lo único que cambia es vender lo justo en vez de la posición entera.

El recorte estaba bien calculado y era irrelevante

r = recorte(0.018, 2.33, 0.0015, 0.0005)
c = colchon_implicito(1.50, 1.20)

assert r == pytest.approx(0.0439, abs=0.0005)
assert c == pytest.approx(0.20, abs=0.001)
RECORTE = 4,39 %
  volatilidad × confianza   1,8 % × 2,33 = 4,19 %
  impacto de mercado                       0,15 %
  coste de operación                       0,05 %

  cubre lo que pasa DESPUÉS de decidir liquidar

COLCHÓN IMPLÍCITO = 20,00 %
  del ratio exigido (150 %) al umbral (120 %)

  cubre lo que pasa ANTES de decidir liquidar

SON DOS COSAS DISTINTAS Y SE CONFUNDEN
CON FRECUENCIA.

Quien las confunde concluye que hay sobrecobertura del 33 % y que el sistema es holgado. No lo era.

La distribución de umbrales es lo que decide

340 POSICIONES · RATIOS ENTRE 115 % Y 233 %

CAÍDA DEL 12 % → todos los ratios × 0,88

  las posiciones con ratio inicial < 136 %
  cruzan el umbral de liquidación

  → 62 posiciones a liquidar en la primera vuelta

Sin esta medición no se puede saber si una caída dispara una cascada o se apaga sola. Y el dato no está publicado en ninguna parte: hay que construirlo.

El volumen frente a la profundidad

LIQUIDACIÓN ENTERA · VUELTA 1
  62 posiciones × 390 331 de colateral medio
  = 24 200 556 a vender

  profundidad al 1 %        2 400 000
  → 10,08 veces la profundidad
  → impacto del 10,08 %

LIQUIDACIÓN PARCIAL · VUELTA 1
  se vende solo lo necesario para volver al 150 %
  = 5 748 638
  → 2,40 veces la profundidad
  → impacto del 2,40 %

EL VOLUMEN SE REDUCE A UNA CUARTA PARTE
Y EL IMPACTO CON ÉL.

La pausa

sistema.pausa_si_cae_mas_de = 0.08
sistema.cascada(0.12)

assert sistema.pausado
assert sistema.vueltas[0].liquidadas == 0

La pausa es el control más eficaz y el más criticado, porque deja posiciones infragarantizadas mientras dura. El intercambio es real:

CON PAUSA      protege de la cascada
               expone al movimiento genuino

SIN PAUSA      la cascada no encuentra freno

MITIGACIÓN
  pausa con límite de tiempo, ampliación del plazo
  de aportación y notificación inmediata al deudor

El punto de amplificación

PROBANDO DISTINTAS CAÍDAS INICIALES

  · 6 %  →  9 liquidaciones → impacto 2,0 % → se apaga
  · 9 %  → 16 liquidaciones → impacto 3,5 % → se apaga
  · 12 % → 62 liquidaciones → impacto 10,1 % → CRECE

  PUNTO DE AMPLIFICACIÓN ≈ 10,5 % DE CAÍDA

CON UNA VOLATILIDAD DIARIA DEL 1,8 %
  una caída del 10,5 % está a 5,8 desviaciones en un día
  ... o a 2,3 en una semana

Y con las cuatro correcciones aplicadas, el punto sube a un supuesto 21 %.

La llamada de margen

Parámetro Valor Justificación
Umbral 135 % Deja un 12,5 % de margen antes de liquidar
Plazo 4 horas Permite vender ordenadamente y aportar
Importe Lo necesario para volver al 150 % No la posición entera
Consecuencia Liquidación parcial escalonada Máximo el 20 % de la profundidad por ventana

Vía de excepción

1 QUIÉN
    el responsable de riesgos, con suplente designado

2 JUSTIFICACIÓN
    fallo verificado del sistema de notificación,
    caída del mercado superior al 8 % en una hora,
    o causa acreditada del deudor con doble aprobación

3 REGISTRO
    quién, cuándo, por qué, quién aprobó, en un
    registro inalterable

4 REVISIÓN POSTERIOR
    muestreo mensual del 10 % de las prórrogas
    y reporte trimestral al comité

Un plazo de cuatro horas es razonable; uno de cuatro minutos no permite nada, y liquidar es siempre peor que dejar aportar.

Errores que se penalizan

Error Por qué
Recorte por analogía Se copia de un activo cien veces más profundo
Confundir recorte y colchón Cubren momentos distintos
Liquidar posiciones enteras Es lo simple de programar y lo que rompe
Ignorar la distribución de umbrales Es lo que decide la cascada
Plazo de minutos Nadie puede aportar
Sin pausa por caída La cascada no encuentra freno

Límites