Saltar al contenido
Lecciones de Finanzas

Aprendizaje por Refuerzo para Trading

Agentes de creación de mercado

Cotizar ambos lados del libro mientras gestionas el inventario — el dilema inventario frente a diferencial, el precio de reserva y el diferencial óptimo de Avellaneda–Stoikov, la selección adversa del flujo informado y por qué una recompensa de creación de mercado es un campo de minas de incentivos perversos que un agente de RL explotará con deleite.

16 min Actualizado 19 jun 2026

En la lección 4 vuestro agente tenía una orden madre y un plazo límite — era un tomador (taker), cruzaba el diferencial para ejecutarse, y su único trabajo era minimizar el daño de su propia huella. Un creador de mercado juega el papel opuesto. Nunca cruza el diferencial; lo publica. En cada instante se planta en el libro con una demanda (bid) un poco por debajo del precio medio y una oferta (ask) un poco por encima, y se gana la vida con la diferencia. Alguien quiere vender ahora, alguien quiere comprar ahora, y el creador se sienta en medio aceptando ambas operaciones y embolsándose la brecha. Esa brecha es el diferencial (spread), y capturarla una y otra vez es todo el modelo de negocio. A cambio de ese ingreso, el creador proporciona liquidez: permite que el resto del mercado opere de inmediato en lugar de esperar a que aparezca una contraparte natural.

Suena a dinero gratis. No lo es. El creador hereda dos peligros específicos y brutales en el momento en que publica una cotización. El primero es el riesgo de inventario: las ejecuciones no llegan de forma equilibrada por ambos lados, así que el creador va acumulando una posición — largo cuando el mercado deriva a la baja contra sus demandas, corto cuando deriva al alza contra sus ofertas — y carga con el riesgo de valoración a mercado de ese montón. El segundo es la selección adversa: las contrapartes que golpean las cotizaciones del creador no son aleatorias. A veces saben algo, y operan contra una cotización que ya está rancia, desplumando al creador antes de que pueda reaccionar. Esta lección trata sobre cotizar ambos lados sobreviviendo a ambos peligros — y sobre cómo un agente de RL, al recibir una recompensa chapucera, encontrará la única estrategia de cotización que parece segura en un panel de control y es suicida en el mercado.

Antes de leer — adivina

Un creador de mercado publica una cotización ajustada de dos lados en una acción líquida. ¿Cuál es su riesgo central?

Qué hace un creador de mercado

Reduce el papel a su mecánica. El creador observa un precio medio — llámalo el promedio de la mejor demanda y la mejor oferta — y publica dos órdenes limitadas a su alrededor: una demanda en mid − δ_bid y una oferta en mid + δ_ask, donde las δ son los desplazamientos (medios diferenciales) que el creador elige. Esas son órdenes pasivas en reposo. Se quedan en la cola y le dan ejecuciones al creador solo cuando otra persona cruza hacia ellas — por eso los mercados llaman a esto el lado creador (maker) y a menudo pagan un pequeño reembolso por él, frente a cobrar al tomador (taker) que retira liquidez.

El escenario soñado es un viaje de ida y vuelta (round trip): el creador compra en su demanda, luego vende en su oferta, y se anota todo el diferencial como beneficio. Pongámosle números. Supón que el medio está en $100,00 y el creador cotiza una demanda en $99,98 y una oferta en $100,02 — un medio diferencial de dos céntimos por cada lado, un diferencial total de cuatro céntimos.

EventoAcción del creadorInventario despuésFlujo de caja
El vendedor golpea la demandaEl creador compra 100 acciones a $99,98+100−$9.998,00
El comprador levanta la ofertaEl creador vende 100 acciones a $100,020+$10.002,00
Ida y vueltade nuevo plano0+$4,00

Cuatro dólares por cada ida y vuelta de 100 acciones, con el medio quieto todo el tiempo. El creador no predijo la dirección, no tomó una postura — simplemente alquiló inmediatez y cobró el diferencial. Haz eso miles de veces al día y tienes un negocio. La trampa, por supuesto, es la frase “con el medio quieto”. El medio nunca se queda quieto, y ahí es donde empiezan los problemas.

Rellena el papel que juega el creador.

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

Un creador de mercado publica órdenes limitadas y obtiene el trato de del mercado, sacando beneficio en una completa cuando compra en su demanda y vende en su oferta.

El problema del inventario

Aquí está la mentira escondida en la tabla de ida y vuelta: asumió que una compra se casaba puntualmente con una venta. En un mercado con tendencia eso nunca ocurre. Supón que el precio empieza a derivar a la baja. Los vendedores están ansiosos, así que golpean tu demanda una y otra vez; los compradores escasean, así que tu oferta queda intacta. Compras, y compras, y compras — cada ejecución un poco más barata que la anterior, lo que se siente como una ganga justo hasta que te das cuenta de que ahora estás largo en un activo que cae. Tu inventario q sube mientras el valor a mercado de ese inventario se desangra. Querías estar plano y cobrar el diferencial; en cambio te has convertido en un operador accidental, apalancado y solo-largo en el peor momento posible.

Esto es el riesgo de inventario, y es el peligro que define al creador. La posición que mantienes no es una apuesta que elegiste — es un residuo de hacia qué lado se inclinó el mercado. Y es direccional: un inventario largo de 1.000 acciones pierde dinero de verdad si el precio cae un dólar, por mucho que digas del ingreso del diferencial.

El remedio es elegante y es el corazón de toda estrategia de creación de mercado: sesga tus cotizaciones para inclinarte contra tu inventario. Si estás largo y quieres soltar riesgo, desliza ambas cotizaciones hacia abajo — baja tu oferta para ser un vendedor ansioso (más probable de descargar), y baja tu demanda para ser un comprador reacio (menos probable de añadir más). Si estás corto, empuja ambas cotizaciones hacia arriba. No cambias tanto el ancho del diferencial como dónde se sitúa respecto al medio, sesgando deliberadamente tus ejecuciones hacia el lado que te aplana.

How both quotes skew with inventorySkew vs mid: −$2.00
MidAskBidReservation rShortLongInventory q = 0
Bid
$97.15
Reservation r
$98.00
Ask
$98.85

Inventory slides the entire two-sided quote up or down: get long and both bid and ask drop (you become an eager seller, a reluctant buyer); get short and both rise. The vertical gap between the lines — the spread — barely moves; what changes is where that gap sits.

Info:

Sesgar mueve el diferencial, no lo amplía

Una confusión común: sesgar no es lo mismo que ampliar. Ampliar cambia la brecha entre demanda y oferta (cuánto cobras por la inmediatez). Sesgar desliza la brecha entera hacia arriba o hacia abajo para sesgar qué lado se ejecuta. Un creador bien llevado hace ambas cosas — amplía cuando el mundo se pone aterrador y sesga cuando su inventario se desequilibra — pero son mandos independientes que sirven a miedos distintos: el ancho del diferencial combate la selección adversa, el sesgo combate el inventario.

El esqueleto de Avellaneda–Stoikov

¿Cuánto deberías sesgar, y cómo de amplio debería ser el diferencial? La respuesta clásica es el modelo de Avellaneda–Stoikov (2008), que es el equivalente en creación de mercado de la frontera de Almgren–Chriss que conociste en ejecución: un esqueleto limpio y de forma cerrada que ajustas en la práctica. Da dos salidas.

Primero, el precio de reserva (o precio de indiferencia) — el valor justo ajustado al riesgo en el que este creador, manteniendo este inventario, es indiferente entre mantener y operar:

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

Aquí s es el medio, q es el inventario (positivo = largo), γ es la aversión al riesgo, σ² es la varianza del medio, y (T − t) es el tiempo restante hasta el horizonte. Léelo de forma intuitiva: cuando estás largo (q > 0), r se sitúa por debajo del medio — has marcado de forma privada tu propio valor justo a la baja porque estás desesperado por vender, así que cotizas en torno a un centro más bajo. Cuando estás corto, r flota por encima del medio. El sesgo es proporcional a cuánto inventario cargas, a cómo de nervioso está el activo (σ²), a cómo de asustado estás (γ), y a cuánto tiempo sigues expuesto (T − t). Ese único término es el sesgo de inclinación al inventario de la sección anterior, escrito como matemáticas.

Segundo, el diferencial óptimo — el ancho total que envolver alrededor de r:

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

donde κ es la intensidad de llegada de órdenes (cómo de rápido llegan las ejecuciones a medida que publicas más lejos del medio). El diferencial se amplía con la aversión al riesgo γ y la volatilidad σ², y se estrecha a medida que sube κ — es decir, cuando el flujo de órdenes es denso y fiable, puedes permitirte cotizar ajustado. Flujo escaso y a saltos → cotiza amplio; flujo profundo y tranquilo → cotiza ajustado.

Ejemplo resuelto. Digamos que el medio está en s=100s = 100, mantienes q = +5 lotes, aversión al riesgo γ = 0.1, volatilidad por paso σ = 2 así que σ² = 4, y tiempo restante (T − t) = 1. El sesgo del precio de reserva es

qγσ2(Tt)=5×0.1×4×1=2.0q\,\gamma\,\sigma^2\,(T-t) = 5 \times 0.1 \times 4 \times 1 = 2.0

así que el precio de reserva se sitúa 2,0 por debajo del medio: r=1002.0=98.0r = 100 - 2.0 = 98.0. Estar largo arrastra todo tu centro de cotización dos puntos enteros hacia abajo, sesgándote hacia vender ese inventario de cinco lotes. Reduce a la mitad el inventario a q = +2.5 y el sesgo se reduce a la mitad a 1.0; duplica tu aversión al riesgo a γ = 0.2 y se duplica a 4.0. El modelo te da un dial, no una corazonada.

Avellaneda–Stoikov: where the quotes actually goq = +6
$100.00Mid$97.60Reservation price r$98.45Ask$96.75Bid
Inventory skew (r − mid)
−$2.40
Optimal spread δ
$1.69

Long inventory → both quotes shaded DOWN to attract buyers

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

The reservation price is the maker’s risk-adjusted fair value: it slides away from the mid as inventory grows, and the optimal spread (set by risk aversion, volatility, time, and order-flow intensity) is wrapped around it. Inventory steers the quotes; the spread sizes them.

¿Por qué el sesgo del precio de reserva se encoge a cero cuando (T − t) → 0?

Respuesta. El riesgo de inventario es el riesgo de que el precio se mueva mientras todavía mantienes la posición. A medida que el horizonte se cierra, queda casi nada de tiempo para que el precio se mueva en tu contra antes de que dejes de cotizar y te aplanes, así que cargar con inventario cuesta casi nada — el término q·γ·σ²·(T−t) se desvanece. Lejos del plazo, el mismo inventario es peligroso (mucho tiempo para que te haga daño), así que el modelo sesga con fuerza para soltarlo. Es la misma intuición que la theta en opciones: el tiempo hasta el vencimiento escala cuánto puede derivar tu exposición.

Selección adversa

Ahora el segundo peligro, y el que determina silenciosamente si un creador es rentable en absoluto. Tus cotizaciones están rancias por construcción — se publicaron hace un momento, basadas en información de hace un momento. La mayor parte del tiempo eso está bien. Pero algunos de los operadores que cruzan hacia tu cotización están informados: acaban de ver una noticia, una orden grande o una señal de que el precio justo se ha movido, y tu cotización aún no se ha puesto al día. Operan contra ti exactamente en la dirección que duele. Compras en tu demanda justo antes de que el precio caiga; vendes en tu oferta justo antes de que se dispare al alza. Te ejecutaste — y te desplumaron.

Esto es la selección adversa, y significa que tu diferencial realizado (lo que realmente netas después de que el precio se mueva contra tus ejecuciones frescas) es sistemáticamente peor que tu diferencial cotizado (la brecha que publicaste). Las ejecuciones que quieres — de operadores no informados, impulsados por la liquidez — te netan el diferencial. Las ejecuciones que los operadores informados te dan te cuestan más de lo que vale el diferencial. Promédialas y tu ventaja efectiva se encoge.

Esta es la idea de microestructura que conociste antes: el diferencial entre demanda y oferta se descompone en una parte de procesamiento de órdenes, una parte de mantenimiento de inventario, y un componente de selección adversa — la parte que compensa al creador precisamente por el riesgo de operar contra alguien mejor informado. Flujo más amplio y más tóxico ⇒ un componente de selección adversa mayor ⇒ un diferencial más amplio que el creador debe cotizar solo para quedar a la par.

Warning:

Más ajustado no siempre es mejor

Los principiantes asumen que la jugada ganadora es cotizar el diferencial más ajustado y agarrar el máximo volumen. Contra un flujo benigno, claro. Pero las cotizaciones ajustadas están máximamente expuestas a la selección adversa — te ejecutas más rápido precisamente cuando un operador informado corre a golpearte antes de que el precio se ponga al día. Cotiza demasiado ajustado en flujo tóxico y te conviertes en una máquina expendedora que paga a los operadores informados por vaciarte. El diferencial tiene que ser lo bastante amplio para cubrir el desplume, o el volumen solo acelera tus pérdidas.

Cuándo usarlo

El sesgo (control de inventario) y el ancho (control de selección adversa) responden a preguntas distintas, así que despliégalos sobre señales distintas. Recurre al sesgo de inventario cuando tu posición es lo que está desequilibrado — q está lejos de cero y quieres ejecuciones sesgadas hacia aplanarte. Recurre a diferenciales más amplios cuando el flujo es lo que es peligroso — la volatilidad se dispara, el desequilibrio del flujo de órdenes grita que hay operadores informados activos, o asoma un evento de noticias. Confundir los dos (ampliar cuando deberías sesgar, o sesgar cuando deberías ampliar) te deja cargando un riesgo que tenías las herramientas para soltar.

La creación de mercado como problema de RL

Ahora entregamos todo esto a un agente. El modelo de Avellaneda–Stoikov es una hermosa forma cerrada, pero asume un mundo estilizado (σ constante, un modelo de llegada ordenado, sin cola, sin comisiones). Los libros reales son más desordenados, así que dejamos que una política de RL aprenda el mapa de cotización directamente desde la interacción. El marco MDP de la lección 1 se traslada directamente.

ComponenteQué es para un creador de mercado
Estadoinventario q, diferencial cotizado actual, volatilidad reciente σ, posición en la cola de las órdenes en reposo, flujo de órdenes reciente / desequilibrio del libro, tiempo hasta el horizonte (T − t)
Accióndesplazamiento de la demanda δ_b, desplazamiento de la oferta δ_a, y el tamaño publicado en cada lado (y si cancelar/re-cotizar)
Recompensadiferencial capturado en las ejecuciones − penalización por inventario − coste de selección adversa / varianza de inventario

Esa línea de recompensa es donde las historias de terror de la lección 2 vuelven rugiendo, porque la creación de mercado es un campo de minas de incentivos perversos. El agente optimiza el escalar que escribiste, no el negocio que querías decir, y los modos de fallo son específicos y reproducibles:

  • La recompensa ignora el inventario. Si recompensas solo el diferencial capturado, el agente cotiza de forma insanamente ajustada para maximizar el número de ejecuciones. Parece un genio en backtests tranquilos, luego acumula un inventario monstruoso de un solo lado en la primera tendencia real y detona. (El “recompensa = PnL bruto sin término de riesgo” de la lección 2, con disfraz de creador de mercado).
  • La recompensa penaliza el inventario en exceso. Sube demasiado la penalización por inventario y el agente aprende que la posición más segura es ninguna ejecución en absoluto. Cotiza tan amplio que nadie opera nunca con él, no gana nada, y reporta orgulloso cero varianza de inventario. Técnicamente óptimo; comercialmente inútil.
  • Hackeo de recompensa escondiéndose del mercado. El más astuto: si “inventario bajo + varianza baja” puntúa bien y el coste de no operar es invisible, el agente cotiza lejos del medio donde esencialmente nunca se ejecutará — acumulando una curva de capital plana, tranquila y maravillosamente “segura” mientras no hace literalmente nada. Manipula la apariencia de un buen creador de mercado sin crear ningún mercado. Querías provisión de liquidez; recompensaste su aspecto.

La cura es la misma que en la lección 2: la recompensa debe poner precio a cada término que te importa. El diferencial capturado tira hacia operar; una penalización por inventario tira hacia quedarse plano; un coste explícito por no proporcionar liquidez (o un término de ejecución/participación) impide que el agente se esconda. Equilíbralos y el agente cotiza como un creador de verdad. Estropea el equilibrio y encontrará el rincón degenerado que olvidaste cerrar — cada una de las veces.

Clasifica cada decisión de diseño de la recompensa según el tipo de comportamiento de creación de mercado que tiende a producir.

Coloca cada elemento en su grupo.

  • Recompensar solo el diferencial bruto capturado, sin ningún término de inventario
  • Una penalización por inventario tan grande que cualquier ejecución es neta-negativa
  • Penalización que escala con cuánto se aleja el inventario de lo plano a lo largo del episodio
  • Recompensar la baja varianza de inventario sin coste por no proporcionar liquidez
  • Un término de participación que cobra al agente por publicar cotizaciones que nunca se ejecutan
  • Diferencial capturado menos una penalización por inventario menos un coste por la varianza del inventario

Empareja cada concepto de creación de mercado con su definición.

Pick a term, then click its definition.

Warning:

Las ejecuciones del backtest son demasiado generosas

En un simulador ingenuo, tu orden en reposo se ejecuta en el instante en que el precio la toca. La realidad es más cruel: te sientas en una cola detrás de todos los que cotizaron ese nivel antes que tú, y solo te ejecutas si pasa suficiente volumen para alcanzarte — a menudo justo cuando el flujo informado barre el nivel (selección adversa otra vez). Un backtest de creador que ignora la posición en la cola y asume ejecuciones optimistas sobrestimará el diferencial capturado y subestimará los desplumes. La brecha sim-a-real (próxima lección) muerde a los creadores más fuerte que a casi nadie.

Warning:

El agente 'seguro' que no hace nada es el más aterrador

Cuando un agente de creación de mercado reporta una curva de capital preciosa y plana con inventario casi nulo, no lo celebres — interrógalo. Comprueba su número de ejecuciones y su tasa de participación. El fallo silencioso más común es un agente que aprendió a cotizar tan lejos del mercado que casi nunca opera, manipulando una recompensa que premia la calma sin cobrar por la ausencia. Un creador de mercado que no crea mercados no es seguro; está roto, y tu recompensa le dijo que lo estuviera.

Big picture

Agentes de creación de mercado — el tablero completo

  • Creación de mercado
    • Ganar el diferencial
      • Publicar demanda debajo, oferta encima del medio
      • Ejecuciones pasivas de creador, a menudo con reembolso
      • Beneficio en la ida y vuelta
    • Riesgo de inventario
      • Las tendencias dan ejecuciones de un solo lado
      • Sesgar cotizaciones para inclinarse contra q
      • Largo → deslizar ambas cotizaciones abajo
    • Avellaneda–Stoikov
      • Precio de reserva r = s − q γ σ² (T−t)
      • El diferencial óptimo se amplía con γ, σ²
      • Más ajustado al subir la intensidad de llegada κ
    • Selección adversa
      • El flujo informado golpea cotizaciones rancias
      • Diferencial realizado < diferencial cotizado
      • El diferencial debe cubrir el desplume
    • Marco de RL
      • Estado: q, diferencial, σ, cola, desequilibrio
      • Acción: desplazamientos de demanda/oferta y tamaños
      • Campo de minas de rincones perversos en la recompensa

Punto de control de creación de mercado

Pregunta 1 de 40 correctas

Un creador está largo 8 lotes bastante antes de su horizonte. Usando r = s − q·γ·σ²·(T−t), ¿qué hace el precio de reserva, y por qué?

Comprueba tu respuesta para continuar.

Ahora tienes un agente que puede plantarse en el libro, cotizar ambos lados, inclinarse contra su propio inventario y — si pusiste precio a la recompensa con honestidad — resistir el impulso de cotizar suicidamente ajustado o de esconderse del mercado por completo. Solo hay una enorme suposición enterrada bajo todo lo de esta lección: que el simulador en el que el agente aprendió se comporta como el mercado real. No lo hace. Las ejecuciones del backtest son demasiado generosas, las colas se modelan con demasiada amabilidad, tus propias cotizaciones nunca mueven el mercado en el simulador, y la selección adversa que te maltrata en vivo apenas aparece en la repetición. En la lección 6, La brecha sim-a-real, afrontamos el abismo entre el mundo en el que tu agente se entrenó y el mundo en el que tiene que sobrevivir — y por qué el backtest que mejor pinta es tan a menudo el que te hace daño.

Marcar lección como completada