Saltar al contenido
Lecciones de Finanzas

Creación de Mercado de Alta Frecuencia

El modelo de Avellaneda–Stoikov

El modelo canónico de creación de mercado óptima: el precio de reserva, el diferencial óptimo y cómo la aversión al riesgo, la volatilidad y el tiempo fijan tus cotizaciones.

20 min Actualizado 18 jun 2026

La lección anterior os dio el P&L del creador de mercado y os dijo que todo el oficio consiste en “cotizar lo bastante ancho y sesgar con astucia”. Un consejo precioso. Pero ¿cómo de ancho? ¿Sesgar cuánto? En 2008 Marco Avellaneda y Sasha Stoikov escribieron la respuesta: el modelo del que aún copia todo motor de cotización moderno. Es la F = ma de la creación de mercado: dos fórmulas breves que toman tu inventario, tus nervios, la volatilidad y el reloj, y escupen exactamente dónde colocar tus dos precios.

Al terminar sabréis calcular una compra y una venta desde cero, explicar por qué un creador largo cotiza ambos precios por debajo del medio, y recitar los puntos ciegos del modelo para no operarlo como si fuera dogma.

Before you read — take a guess

Un creador de mercado quiere fijar su compra y su venta. Avellaneda–Stoikov dice que primero debe decidir DOS cosas. ¿Cuál par?

El planteamiento: un creador que maximiza utilidad

Analogía. Imaginad al dueño de un puesto que debe comprar y vender todo el día, no puede irse a casa hasta el cierre y odia quedarse con un montón de género sin vender cuando suena la campana. Cada etiqueta de precio es una apuesta: demasiado generosa y nadie comercia contigo; demasiado avariciosa y te vas a casa con un almacén lleno de inventario y el corazón lleno de arrepentimiento. AS formaliza exactamente esa angustia.

El modelo preciso. Un único creador cotiza una compra y una venta sobre un horizonte finito [0,T][0,T] y quiere maximizar la utilidad exponencial esperada de la riqueza terminal:

max E ⁣[exp(γXT)]\max\ \mathbb{E}\!\left[-\exp(-\gamma\, X_T)\right]

donde XTX_T es la riqueza (efectivo más inventario valorado al medio) en el instante TT y γ>0\gamma>0 es el coeficiente de aversión al riesgo. La utilidad exponencial (CARA) es el truco que cierra las matemáticas: castiga las pérdidas más de lo que premia las ganancias equivalentes, que es precisamente el miedo a cargar inventario.

Tres supuestos cargan con el peso:

  1. El medio sigue un movimiento browniano aritmético con volatilidad σ\sigma: dSt=σdWt\,dS_t = \sigma\, dW_t. Sin deriva: el creador no tiene visión direccional, solo teme la varianza.
  2. Las órdenes llegan como un proceso de Poisson cuya intensidad decae con la distancia al medio. Si tu cotización se sitúa a una distancia δ\delta del medio, las ejecuciones llegan a tasa λ(δ)=Aekδ.\lambda(\delta) = A\,e^{-k\delta}. Cotiza cerca del medio (δ pequeña) y te ejecutan a menudo pero ganas un margen fino; cotiza lejos (δ grande) y las ejecuciones se secan. kk controla con qué rapidez muerde ese compromiso.
  3. Dos mandos de control: la distancia de compra δb\delta_b y la de venta δa\delta_a desde un centro que el creador elige.
Info:

¿Por qué utilidad exponencial?

Un creador neutral al riesgo cotizaría simplemente para maximizar la captura esperada de diferencial y almacenaría encantado inventario ilimitado. La razón por la que AS produce sesgo es que la utilidad CARA hace que el creador deteste la varianza que crea su inventario, así que merece la pena sombrear las cotizaciones para drenarlo. Sin aversión al riesgo, no hay sesgo.

Empareja cada ingrediente del planteamiento de AS con su papel.

Pick a term, then click its definition.

El precio de reserva (de indiferencia)

Analogía. El medio es el valor justo del mercado. El precio de reserva es tu valor justo una vez que tienes en cuenta el inventario que ya cargas. Si ya estás largo de una pila de acciones, en secreto las valoras un poco por debajo del mercado —te encantaría una excusa para vender—, así que tu valor justo personal se sitúa por debajo del medio. ¿Corto de la acción? Tu valor justo se sitúa por encima del medio porque te mueres por recomprarla.

La fórmula. El precio de reserva es

r(s,q,t)=sqγσ2(Tt)r(s, q, t) = s - q\,\gamma\,\sigma^2\,(T-t)

donde ss es el medio actual, qq tu inventario neto (positivo = largo), γ\gamma la aversión al riesgo, σ2\sigma^2 la varianza y (Tt)(T-t) el tiempo restante. Es el precio al que serías indiferente entre conservar tu inventario actual y operar una unidad más; de ahí “precio de indiferencia”.

Ejemplo resuelto. Tomad s=100s=100, σ=2\sigma=2 (así σ2=4\sigma^2=4), γ=0.1\gamma=0.1, (Tt)=1(T-t)=1 e inventario q=5q=5 (largo de 5):

r=10050.141=1002=98.r = 100 - 5\cdot 0.1\cdot 4\cdot 1 = 100 - 2 = 98.

Tu valor justo personal es 98, 2 por debajo del medio del mercado de 100, porque estás largo y quieres salir. Ahora gira los mandos:

CambioNuevo sesgo qγσ2(Tt)\,q\gamma\sigma^2(T-t)Reserva rr
Base (q=5,γ=0.1,σ2=4,Tt=1q{=}5,\gamma{=}0.1,\sigma^2{=}4,T{-}t{=}1)50.141=25\cdot0.1\cdot4\cdot1 = 298.0
Doblar el tiempo (Tt=2T{-}t{=}2)50.142=45\cdot0.1\cdot4\cdot2 = 496.0
Doblar la aversión (γ=0.2\gamma{=}0.2)50.241=45\cdot0.2\cdot4\cdot1 = 496.0
Inventario plano (q=0q{=}0)00100.0

Más tiempo en el reloj y más aversión al riesgo tiran de rr más lejos del medio: cuanto más tiempo debes cargar la posición y más la temes, con más fuerza te inclinas a soltarla.

Warning:

Trampa: el precio de reserva no es un pronóstico

rr no es una predicción de que el precio se dirige a 98. No dice nada sobre adónde va el mercado: AS supone deriva cero. El desplazamiento trata puramente de tu riesgo: empuja tus cotizaciones para que las ejecuciones tiendan a aplanar tu libro, no porque creas que la acción está sobrevalorada.

Completa la mecánica del precio de reserva.

Elige la opción correcta para cada hueco y comprueba.

Cuando el creador está largo (q > 0), el precio de reserva se sitúa el medio, así que el creador se inclina a . La brecha entre r y el medio crece a medida que el tiempo hasta el cierre .

El diferencial óptimo

Analogía. El diferencial es tu precio por tomar la otra parte. Cobra demasiado poco y el flujo informado y la varianza te comen; cobra demasiado y nunca operas. AS muestra que la anchura óptima es la suma de dos rentas: una renta de riesgo de inventario que cobras porque cada ejecución te endosa riesgo, y una renta de liquidez/competencia que depende de la rapidez con que se desvanecen las ejecuciones al alejarte del medio.

La fórmula. El diferencial óptimo total (distancia de venta más distancia de compra) es

δa+δb=γσ2(Tt)+2γln ⁣(1+γk).\delta_a + \delta_b = \gamma\,\sigma^2\,(T-t) + \frac{2}{\gamma}\ln\!\left(1 + \frac{\gamma}{k}\right).

  • Primer término, γσ2(Tt)\gamma\sigma^2(T-t) — el término de inventario/riesgo. Compensación pura por la varianza que cargarás: escala con la aversión al riesgo, la varianza y el tiempo restante. Es la misma cantidad (por unidad de inventario) que sesgó el precio de reserva.
  • Segundo término, 2γln(1+γ/k)\frac{2}{\gamma}\ln(1+\gamma/k) — el término de mercado/liquidez. Procede enteramente del modelo de llegada de órdenes. Cuanto más rápido decaen las ejecuciones con la distancia (kk grande = mucha competencia, valor líquido), menor es este término: no puedes permitirte cotizar ancho cuando los rivales te van a pisar.

Ejemplo resuelto. Usad γ=0.1\gamma=0.1, σ2=4\sigma^2=4, Tt=1T-t=1, k=1.5k=1.5:

teˊrmino de inventario=0.141=0.4,teˊrmino de liquidez=20.1ln ⁣(1+0.11.5)=20ln(1.0667)=200.0645=1.291,δa+δb=0.4+1.2911.691.\begin{aligned} \text{término de inventario} &= 0.1\cdot 4\cdot 1 = 0.4,\\[2pt] \text{término de liquidez} &= \frac{2}{0.1}\ln\!\left(1+\frac{0.1}{1.5}\right) = 20\cdot\ln(1.0667)\\[2pt] &= 20\cdot 0.0645 = 1.291,\\[2pt] \delta_a+\delta_b &= 0.4 + 1.291 \approx \mathbf{1.691}. \end{aligned}

Así que el diferencial óptimo total es de unos 1.69, y el medio diferencial es δ/20.845\delta/2 \approx 0.845.

Tip:

Comprueba los dos términos por separado

Cuando depures un motor de cotización, divide el diferencial en sus dos piezas. Un diferencial que explota al acercarse el cierre del día es el término de inventario portándose mal (debería encoger, no crecer, cuando Tt0T-t\to 0). Un diferencial absurdamente ancho en un valor líquido es el término de liquidez: tu kk ajustada es demasiado pequeña.

Selecciona todas las afirmaciones VERDADERAS sobre el diferencial óptimo δ_a + δ_b.

Colocar las cotizaciones reales

Analogía. Has hallado tu valor justo personal (el precio de reserva) y cómo de separadas poner las dos etiquetas (el diferencial). Ahora solo envuelve el diferencial simétricamente alrededor del precio de reserva, no alrededor del medio. Esa última palabra es todo el juego.

Las fórmulas. Con diferencial total δ=δa+δb\delta = \delta_a+\delta_b:

venta=r+δ2,compra=rδ2.\text{venta} = r + \frac{\delta}{2}, \qquad \text{compra} = r - \frac{\delta}{2}.

Ejemplo resuelto (arrastrando nuestros números). Teníamos r=98r = 98 y δ1.691\delta \approx 1.691, así que δ/20.845\delta/2 \approx 0.845:

venta=98+0.845=98.845,compra=980.845=97.155.\text{venta} = 98 + 0.845 = 98.845, \qquad \text{compra} = 98 - 0.845 = 97.155.

Fíjate bien: el medio es 100, y sin embargo ambas cotizaciones —compra 97.155 y venta 98.845— se sitúan por debajo del medio. El creador está largo, así que ha empujado toda su escalera de precios hacia abajo para hacer atractiva su venta (¡vender rápido!) y poco atractiva su compra (¡por favor, deja de venderme más!). Esa asimetría alrededor del medio es el sesgo de inventario, y salió directamente de dos fórmulas.

Arrastra los deslizadores de inventario, aversión al riesgo y tiempo de abajo y observa cómo el precio de reserva y ambas cotizaciones se deslizan fuera del medio en tiempo real:

Avellaneda–Stoikov: dónde acaban las cotizaciones de verdadq = +6
$100.00Medio$97.60Precio de reserva r$98.45Venta$96.75Compra
Sesgo de inventario (r − medio)
−$2.40
Diferencial óptimo δ
$1.69

Inclinado a vender

σ = 2, k = 1.5 (fixed). q·γ·σ²·(T−t) sets the skew; γσ²(T−t) + (2/γ)·ln(1 + γ/k) sets the spread.

Ponte largo y ambas cotizaciones se deslizan por debajo del medio; más aversión al riesgo o más tiempo ensanchan tanto el sesgo como el diferencial.

Piensa primero

El creador de arriba está largo (q = 5) con ambas cotizaciones por debajo del medio de 100. Su venta (98.845) está por debajo del medio. ¿Podría una ejecución a esa venta ser una 'pérdida' frente al medio, y por qué da igual?

Pista: ¿Qué intenta lograr el creador al vender, y qué mide r en realidad?

Estática comparativa: qué hace cada mando

Analogía. Pensad en cuatro diales de la máquina de cotizar. Dos salidas que te importan: el sesgo rs=qγσ2(Tt)|r-s| = |q|\gamma\sigma^2(T-t) (cuánto se inclinan tus cotizaciones fuera del medio) y el diferencial δ\delta (cómo de anchas son). Cada dial empuja estas dos en direcciones características.

| Sube… | Efecto sobre el sesgo rs|r-s| | Efecto sobre el diferencial δ\delta | |---|---|---| | Aversión al riesgo γ\gamma\uparrow | Más sesgo (inclínate más a aplanar) | Más ancho (sube el término de inventario; baja el de liquidez, pero el de inventario suele dominar cerca del cierre) | | Volatilidad σ\sigma\uparrow | Más sesgo (la varianza da más miedo) | Más ancho (el término de inventario crece con σ2\sigma^2) | | Tiempo hasta cierre (Tt)(T-t)\uparrow | Más sesgo (más tiempo cargando riesgo) | Más ancho (crece el término de inventario) | | Liquidez/competencia kk\uparrow | Sin efecto directo (kk no está en rr) | Más estrecho (encoge el término logarítmico de liquidez) |

La conclusión limpia: la presión de inventario (γ,σ,Tt\gamma,\sigma,T-t) impulsa tanto el sesgo como la anchura, mientras que la competencia (kk) solo estrecha el término de mercado y nunca toca tu centrado.

Clasifica cada cambio según ENSANCHE o ESTRECHE el diferencial (todo lo demás constante).

Place each item in the right group.

El efecto de fin de horizonte

Analogía. Un operador que debe quedar plano para la campana de cierre deja de temer el inventario a medida que se acerca la campana: no hay hueco nocturno que temer cuando no hay noche. AS lo incorpora a través del factor (Tt)(T-t).

La mecánica. Cuando tTt\to T, el término (Tt)0(T-t)\to 0, así que:

  • el sesgo qγσ2(Tt)0q\gamma\sigma^2(T-t)\to 0: el precio de reserva se recentra en el medio;
  • el término de inventario del diferencial γσ2(Tt)0\gamma\sigma^2(T-t)\to 0: esa mitad del diferencial se desvanece.

Lo que queda al final del todo es solo el término de liquidez 2γln(1+γ/k)\frac{2}{\gamma}\ln(1+\gamma/k): las cotizaciones vuelven a ser simétricas alrededor del medio y se estrechan hasta su suelo competitivo.

Ejemplo resuelto. Mantened q=5,γ=0.1,σ2=4,k=1.5q=5,\gamma=0.1,\sigma^2=4,k=1.5 y observad cómo (Tt)(T-t) se agota:

TtT-tSesgo =50.14(Tt)=5\cdot0.1\cdot4\cdot(T{-}t)Reserva rrDiferencial δ\delta
1.02.0098.000.4+1.291=1.6910.4+1.291=1.691
0.51.0099.000.2+1.291=1.4910.2+1.291=1.491
0.10.2099.800.04+1.291=1.3310.04+1.291=1.331
0.00.00100.000+1.291=1.2910+1.291=1.291

Para la campana, el creador cotiza un simétrico ±0.6455\pm 0.6455 alrededor de 100 sin importar el inventario. Arrastra el deslizador de tiempo hasta el extremo del simulador para sentir el mismo colapso:

Fin de horizonte: arrastra el tiempo hasta el cierre hacia ceroq = +6
$100.00Medio$97.60Precio de reserva r$98.45Venta$96.75Compra
Sesgo de inventario (r − medio)
−$2.40
Diferencial óptimo δ
$1.69

Inclinado a vender

σ = 2, k = 1.5 (fixed). q·γ·σ²·(T−t) sets the skew; γσ²(T−t) + (2/γ)·ln(1 + γ/k) sets the spread.

Cuando el reloj se agota, el término de inventario muere, el precio de reserva se recentra en el medio y el diferencial se estrecha hasta su suelo competitivo.

Con q = 5, γ = 0.1, σ² = 4, k = 1.5, ¿qué les pasa a las cotizaciones del creador cuando t → T (se cierra el horizonte)?

De las fórmulas de vuelta al sesgo de inventario

Quizá hayáis notado que AS nunca tiene una regla que diga “si estás largo, sombrea las cotizaciones hacia abajo”. Ese comportamiento es emergente. El precio de reserva resta qγσ2(Tt)q\gamma\sigma^2(T-t) —proporcional al inventario— y el diferencial se envuelve simétricamente alrededor de él. Combina los dos y el álgebra produce el sesgo automáticamente:

compra=sqγσ2(Tt)sesgoδ2,venta=sqγσ2(Tt)sesgo+δ2.\text{compra} = s - \underbrace{q\gamma\sigma^2(T-t)}_{\text{sesgo}} - \frac{\delta}{2}, \qquad \text{venta} = s - \underbrace{q\gamma\sigma^2(T-t)}_{\text{sesgo}} + \frac{\delta}{2}.

Ambas cotizaciones cabalgan el mismo sesgo fuera del medio; el diferencial solo fija cuánto distan entre sí. Ponte largo y ambas se deslizan abajo; ponte corto y ambas se deslizan arriba. Esto convierte un inventario errante en uno con reversión a la media, porque las cotizaciones sesgadas hacen más probable el lado aplanador de cada operación. La próxima lección, Riesgo de inventario y sesgo de cotizaciones, se zambulle por completo en este comportamiento, pero ya sabéis qué línea de álgebra exactamente lo crea.

Before you read — take a guess

AS nunca contiene una instrucción explícita de 'si estás largo, cotiza más bajo'. Entonces, ¿de dónde sale el comportamiento de sesgo de inventario?

Supuestos y limitaciones

AS es un modelo, no una máquina de imprimir dinero. Sabed dónde se dobla:

  • Volatilidad σ\sigma constante. La volatilidad real se agrupa y se dispara; una σ\sigma fija infracotiza justo cuando más anchura necesitas (en torno a noticias).
  • Sin selección adversa explícita. Se supone que las llegadas de órdenes son independientes del valor verdadero: las ejecuciones no portan información. La realidad discrepa: quien levanta tu venta a menudo sabe que el precio está a punto de subir. Ese es el mundo de Glosten–Milgrom, otra lección, y AS simplemente no lo cotiza.
  • Medios diferenciales simétricos en la forma simple. La aproximación cerrada divide δ\delta en partes iguales (δa=δb=δ/2\delta_a=\delta_b=\delta/2). La solución exacta deja que las mitades difieran con el inventario; los profesionales suelen reintroducir esa asimetría.
  • Horizonte finito frente a infinito. Las fórmulas limpias con (Tt)(T-t) suponen un instante terminal fijo. Un creador que corre de forma continua no tiene “cierre” natural, así que la práctica usa las formas cerradas de horizonte infinito de Guéant–Lehalle–Fernandez-Tapia, que reemplazan (Tt)(T-t) por un término de riesgo estacionario y mantienen las cotizaciones bien portadas indefinidamente.
Warning:

La mayor trampa: la salida de AS no es una ventaja garantizada

El modelo te dice las cotizaciones óptimas en riesgo dados sus supuestos, no que esas cotizaciones sean rentables. Aliméntalo con una σ\sigma mala o ignora la selección adversa y cotizarás con confianza hacia una sierra circular. AS es un punto de partida disciplinado para el centrado y la anchura; la ventaja aún debe venir de buenos parámetros, control real de la selección adversa y una ejecución de cola/latencia que el modelo nunca ve.

¿Qué limitación del modelo AS básico significa más directamente que una cotización de aspecto confiado aún puede ser sistemáticamente desplumada por operadores informados?

Repaso

Big picture

El modelo de Avellaneda–Stoikov de un vistazo

  • Avellaneda–Stoikov
    • Planteamiento
      • Máx E[−exp(−γX_T)] sobre [0,T]
      • Medio: BM aritmético, vol σ, sin deriva
      • Ejecuciones: Poisson λ(δ)=A·e^(−kδ)
    • Precio de reserva r
      • r = s − qγσ²(T−t)
      • Largo → r bajo el medio; corto → encima
      • Decisión de centrado (gestiona inventario)
    • Diferencial óptimo δ
      • Término de inventario γσ²(T−t)
      • Término de liquidez (2/γ)·ln(1+γ/k)
      • Decisión de anchura (riesgo y competencia)
    • Cotizaciones
      • venta = r + δ/2
      • compra = r − δ/2
      • El sesgo emerge solo
    • Límites
      • σ constante
      • Sin selección adversa
      • Guéant–Lehalle para horizonte infinito
Dos fórmulas —una decisión de centrado y una de anchura— convierten inventario, nervios, volatilidad y reloj en una compra y una venta.
Pregunta 1 de 80 correct

¿Qué representa el precio de reserva r?

Check your answer to continue.

Ideas clave

Success:

Lo que hay que recordar

  • Dos decisiones, dos fórmulas. Centra las cotizaciones con el precio de reserva r=sqγσ2(Tt)r = s - q\gamma\sigma^2(T-t); dimensiónalas con el diferencial óptimo δ=γσ2(Tt)+2γln(1+γ/k)\delta = \gamma\sigma^2(T-t) + \frac{2}{\gamma}\ln(1+\gamma/k).
  • Las cotizaciones se envuelven alrededor de rr, no del medio: venta=r+δ/2\text{venta}=r+\delta/2, compra=rδ/2\text{compra}=r-\delta/2. Cuando estás largo, ambas se sitúan por debajo del medio: eso es el sesgo, y es emergente, no una regla añadida.
  • La presión de inventario (γ,σ,Tt\gamma,\sigma,T-t) impulsa sesgo y anchura; la competencia (kk) solo estrecha el diferencial.
  • Fin de horizonte: cuando tTt\to T los términos (Tt)(T-t) mueren: las cotizaciones se recentran en el medio y se estrechan hasta el suelo de liquidez.
  • Cuidado con los puntos ciegos: σ\sigma constante, sin selección adversa, mitades simétricas. AS es un punto de partida disciplinado, no una ventaja garantizada; Guéant–Lehalle da la versión de horizonte infinito usada en la práctica.

Marcar lección como completada