En el curso anterior te enfrentaste a un problema duro, casi filosófico: solo tienes un historial de mercado. Un único camino realizado de precios, una sola secuencia de cracs y subidas, una resma de retornos. Y a partir de esa única muestra necesitas de algún modo más — más escenarios para someter a estrés una estrategia, más eventos de cola para dimensionar tu riesgo, más mundos «¿y si…?».
La respuesta del curso anterior era: aprende un generador. Alimenta tu único historial a una GAN, un VAE o un modelo de difusión y deja que aprenda la distribución de los retornos, y luego muestrea caminos nuevos, sintéticos-pero-realistas. De arriba abajo. Hambriento de datos. A menudo de una fidelidad asombrosa. Y — como aprendiste por las malas — opaco, y perfectamente capaz de memorizar calladamente el mismísimo historial que le entregaste y revendértelo como «nuevo».
Este curso es la otra respuesta. No aprendas el mercado. Constrúyelo. Escribe un elenco de operadores — sus reglas, sus manías, sus reacciones —, suéltalos y deja que operen unos contra otros. Nunca especificas el precio. El precio emerge de lo que hacen. Bienvenido a la simulación de mercados basada en agentes.
Dos respuestas a un historial
Before you read — take a guess
Tienes exactamente una serie histórica de precios y quieres muchos escenarios alternativos realistas. ¿Qué par etiqueta correctamente las dos estrategias que contrasta este curso?
La analogía. Supón que quieres predecir cómo se vaciará por las salidas la multitud de un estadio. El enfoque de arriba abajo: filma cien evacuaciones pasadas y ajusta un modelo a las imágenes — rápido, preciso para situaciones que se parecen a las imágenes, y una caja negra que no tiene ni idea de por qué se mueve la gente. El enfoque de abajo arriba: da a cada persona una regla simple («camina hacia la salida más cercana, no choques con tu vecino») y simula la multitud. Más lento, lleno de supuestos que tienes que defender — pero puedes hacerle preguntas que las imágenes nunca vieron, como «¿y si añadimos una segunda puerta aquí?».
Ese segundo enfoque es un modelo basado en agentes.
Modelo basado en agentes (MBA). Una simulación de muchos agentes que interactúan y son heterogéneos, cada uno siguiendo sus propias reglas simples, de cuya interacción el comportamiento macro — el camino del precio y sus estadísticas — emerge como salida en lugar de suponerse como entrada.
Lee esa definición dos veces, porque la clave está en la última cláusula. En un generador de arriba abajo, «los retornos tienen colas anchas» es algo a lo que ajustas. En un MBA, las colas anchas son algo que esperas que caiga solo de agentes empujándose unos a otros. No metes los hechos estilizados a mano; si tus agentes son correctos, los hechos estilizados salen por el otro lado gratis.
Aquí va el cara a cara:
| Dimensión | Aprender un generador (de arriba abajo) | Construir agentes (de abajo arriba / MBA) |
|---|---|---|
| Interpretabilidad | Baja — pesos, no razones | Alta — cada movimiento se rastrea hasta una regla de agente |
| Hambre de datos | Alta — necesita mucho historial para ajustar | Baja — puede correr con poco o ningún historial |
| Contrafactuales | Débil — solo puede hacer eco del régimen de entrenamiento | Fuerte — cambia una regla, vuelve a correr un mundo nuevo |
| Riesgo de fuga / memorización | Real — puede copiar caminos de entrenamiento | Casi nulo — no hay caminos de entrenamiento que copiar |
| Qué explica | Cómo se ven los datos | Por qué los datos se ven así |
De abajo arriba no es automáticamente más realista
La trampa seductora: «está construido a partir de operadores individuales, así que tiene que ser más realista que alguna red neuronal opaca». Falso. Un MBA solo es tan bueno como (a) sus reglas de agente y (b) su calibración frente a datos reales. Reglas basura producen un mercado seguro de sí mismo, interpretable y completamente equivocado. La interpretabilidad te dice qué cree tu modelo; no hace que esas creencias sean verdaderas.
Cuándo usarlo
Echa mano de un MBA cuando te importen el mecanismo y los contrafactuales más que la fidelidad bruta: «¿Qué le pasa a la volatilidad si ampliamos el tamaño del tick?» «¿Añadir más creadores de mercado de alta frecuencia calma el libro o lo destroza durante un shock?» Un generador aprendido no puede responder a eso — solo conoce el régimen con el que se entrenó. Echa mano del generador cuando tengas datos de sobra y solo necesites muchos caminos estadísticamente fieles de un mercado que se comporta como el pasado, y no necesites explicar los engranajes.
Clasifica cada afirmación bajo el enfoque que describe.
Place each item in the right group.
- El precio es una salida emergente, nunca se especifica
- Ajusta la distribución de los retornos directamente a partir del historial
- Puede memorizar y filtrar los caminos de entrenamiento
- Necesita mucho dato histórico para servir de algo
- Te deja cambiar una regla de mercado y volver a correr un mundo nuevo
- Cada movimiento de precio se rastrea hasta la regla de un agente
Qué significa «emergencia»
Before you read — take a guess
En un mercado basado en agentes, ¿dónde vive 'el precio'?
La analogía. Nadie planeó el atasco de tráfico. Cada conductor sigue tres reglas tontas — no choques con el coche de delante, sigue el flujo, cambia de carril cuando el tuyo va lento — y aun así un atasco fantasma repta hacia atrás por la autopista a una velocidad que ningún coche está conduciendo. O toma los Boids, la famosa simulación de bandadas de Craig Reynolds: da a cada pájaro solo tres reglas locales — separación (no apiñarte con los vecinos), alineamiento (orientarte hacia su rumbo medio), cohesión (derivar hacia su centro) — y una bandada realista vira por el cielo. En ningún sitio del código aparece la palabra «bandada». La bandada es emergente.
Emergencia. Patrones a escala macro que no están presentes en, ni programados en, ninguna regla micro individual — surgen únicamente de la interacción de muchos agentes. El todo hace algo que ninguna de las partes puede hacer sola.
La versión de mercado es exacta: ningún agente conoce «el precio». Cada agente solo conoce su propia regla y las órdenes que ve. El precio es lo que casa el flujo neto de órdenes — y de ese casamiento, por sí solas, puedes obtener burbujas, cracs y el agrupamiento de volatilidad que estudiaste como hecho estilizado. Nadie programó «haz una burbuja». La burbuja es la bandada.
Completa la propiedad clave.
Pick the right option for each blank, then check.
Un patrón que aparece en el mercado en su conjunto pero que no está escrito en la regla de ningún agente individual — surgiendo solo de su interacción — se llama .
Un ejemplo resuelto diminuto — una subida-y-reversión que nadie programó
Dos tipos de agente, sin guion central. Los seguidores de tendencia compran cuando el precio reciente subió y venden cuando bajó. Los operadores de valor creen que el activo «realmente» vale un valor fundamental de 100, y se apoyan en contra del precio: compran por debajo de 100, venden por encima. Empezamos en precio 100 y lo empujamos hacia arriba un pelín (una compra aleatoria).
| Paso | Precio (inicio) | Seguidores de tendencia ven ↑ → compran | Operadores de valor ven precio frente a 100 | Empuje neto | Precio (fin) |
|---|---|---|---|---|---|
| 1 | 100 → 101 | pequeña subida, compran un poco | en valor justo, neutrales | arriba | 103 |
| 2 | 103 | movimiento al alza, compran más fuerte | 3 por encima del justo, venden un poco | fuerte alza | 108 |
| 3 | 108 | movimiento al alza, se amontonan | 8 por encima del justo, venden más fuerte | arriba, pero el valor se resiste | 111 |
| 4 | 111 | el movimiento al alza continúa | 11 por encima del justo, venden fuerte | el valor ahora gana | 108 |
| 5 | 108 | ¡movimiento a la baja! cambian a vender | 8 por encima del justo, siguen vendiendo | ambos empujan abajo | 101 |
| 6 | 101 | movimiento a la baja, venden | cerca del justo, neutrales | la bajada se desvanece | 99 |
Mira lo que pasó: una subida autorreforzante (seguidores de tendencia alimentándose de su propio momentum) que se sobrepasa, queda topada y revertida por los operadores de valor, y luego se desploma cuando la multitud de tendencia se da la vuelta. Una pequeña burbuja y pinchazo — y ninguna regla de agente contiene la palabra «burbuja». Emergió de dos reglas simples empujando sobre el mismo precio compartido.
Ahora deja de leer y ve a jugar con eso. Abajo está la demostración estrella de todo este curso. Desliza los pesos de población y observa cómo se vuelve a dibujar en vivo un camino de precio:
Mezcla de población
Volatilidad realizada
0.14
Carácter del mercado
El flujo de valor y creadores de mercado domina: el precio queda anclado cerca del fundamental y revierte a la media. Un mercado tranquilo y eficiente.
Arrastra los controles de población. El precio nunca se fija con una fórmula — emerge de cuatro tipos de agentes peleando por el flujo de órdenes. Sube el momentum y observa cómo aparecen solas las burbujas, los desplomes y la agrupación de volatilidad; sube el valor y los creadores de mercado y el mercado se calma.
Prueba esto, en orden:
- Preajuste «Guiado por tendencia» — dispara los operadores de momentum. Observa cómo el camino cría burbujas, se desploma y agrupa sus grandes movimientos juntos (el agrupamiento de volatilidad que conoces como hecho estilizado).
- «Mezcla estabilizadora» — añade creadores de mercado y operadores de valor. Los vaivenes salvajes se encogen; la volatilidad realizada cae; el veredicto pasa de «inestable» hacia «bien comportado».
- «Ruido puro» — todo operadores aleatorios de inteligencia cero. El camino se aplana y queda sin rasgos — un anticipo de la siguiente sección.
La emergencia no es magia — ni una excusa
«Es emergente» se usa a veces para despachar el hecho de que un autor no tiene ni idea de por qué su modelo hizo algo. Emergencia significa que el patrón no se programó directamente — no significa que el patrón sea sin causa o inexplicable. En un buen MBA todavía puedes rastrear qué interacciones produjeron la burbuja. Si genuinamente no puedes, no tienes emergencia; tienes un bug que no has encontrado todavía.
Cuándo usarlo
La emergencia es exactamente lo que quieres cuando tu objetivo es explicar un hecho estilizado en lugar de meramente reproducirlo. Si puedes hacer que las colas anchas y el agrupamiento de volatilidad caigan solos de un comportamiento plausible de los operadores, has aprendido algo sobre por qué los mercados hacen eso — una afirmación que ningún ajuste de curva puede hacer.
La interacción es el motor
Before you read — take a guess
Simulas 1.000 operadores cuyas decisiones de compra/venta son lanzamientos de moneda independientes, no afectados por el precio ni unos por otros. ¿Cómo se ve la distribución de retornos resultante?
La analogía. Mil desconocidos lanzando cada uno una moneda para decidir «arriba o abajo» no es una multitud — es una encuesta. Promédiala y obtienes una aburrida, simétrica campana de Gauss, por el Teorema Central del Límite (suma suficientes cosas independientes y el total se vuelve gaussiano). Una turba, por el contrario, es gente reaccionando unos a otros: una persona corre, tres más corren, ahora todos corren. Los mismos individuos, un comportamiento agregado salvajemente distinto — por la interacción.
Heterogeneidad. Los agentes difieren — distintas estrategias, horizontes, apetitos de riesgo, riqueza. Interacción. Los agentes reaccionan al precio que otros acaban de formar y al comportamiento de unos y otros, así que sus decisiones están acopladas, no son independientes.
La estructura de mercado interesante necesita ambas:
| Montaje | ¿Heterogeneidad? | ¿Interacción? | Qué emerge |
|---|---|---|---|
| 1.000 operadores de lanzamiento de moneda independientes | No | No | Ruido casi gaussiano. Colas finas, cero agrupamiento. |
| 1.000 operadores distintos pero aún independientes | Sí | No | Aún ~gaussiano — la independencia gana vía el TCL |
| Operadores de tendencia + valor reaccionando a un precio compartido | Sí | Sí | Colas anchas, agrupamiento de volatilidad, burbujas/pinchazos |
Ejemplo resuelto — independencia frente a acoplamiento
Caso A (independiente). Cada uno de 1.000 operadores envía +1 o −1 con probabilidad un medio, independiente de todos. El flujo neto de órdenes tiene media 0 y desviación típica . A lo largo de muchos pasos, ese flujo neto es una gaussiana de manual: un día tranquilo se ve como un día salvaje se ve como cualquier otro día. Sin agrupamiento (el tamaño de hoy no te dice nada del de mañana) y sin colas anchas (un movimiento de 5 sigmas es efectivamente imposible).
Caso B (acoplado). Ahora deja que la demanda de los seguidores de tendencia dependa del último movimiento de precio y la demanda de los operadores de valor dependa del nivel de precio — ambas funciones del mismo precio que toda la población acaba de producir. Las decisiones ya no son independientes: un gran movimiento al alza hace que los seguidores de tendencia compren más, lo que hace el siguiente movimiento más grande, lo que… Obtienes rachas de grandes movimientos amontonados juntos (agrupamiento de volatilidad) puntuadas por reversiones cuando los operadores de valor finalmente los superan — y la cascada violenta ocasional en la cola (colas anchas). El supuesto de independencia del Teorema Central del Límite se rompe a propósito, y ese es todo el truco.
Así que el motor de un MBA realista no son los agentes per se — es el cableado entre ellos. Agentes idénticos o que no interactúan se promedian en gachas. Cuantificaremos exactamente cómo el seguimiento de tendencia engendra agrupamiento y cómo la operativa de valor engendra reversión a la media en la Lección 4 (Hechos Estilizados Emergentes).
Selecciona TODOS los ingredientes que un MBA necesita para escapar del aburrido ruido gaussiano y producir colas anchas / agrupamiento de volatilidad.
El compromiso honesto
Before you read — take a guess
Un veredicto escéptico sobre los MBA que un modelador honesto debe aceptar:
Hora de ser honestos, porque toda herramienta poderosa pasa factura. Los MBA son maravillosos y peligrosos, y fingir lo contrario es como te engañas a ti mismo.
La analogía. Un MBA es un simulador de vuelo para mercados. Un simulador te deja practicar un fallo de motor que jamás arriesgarías en un avión real (¡contrafactuales!) y ver exactamente qué control hizo qué (¡interpretabilidad!). Pero un simulador con física equivocada te enseñará tonterías seguras de sí mismas — y siempre puedes retocar su física hasta que tu maniobra favorita «funcione». El realismo recae sobre ti, el constructor, no lo garantiza el género.
| Fortaleza | Coste asociado | |
|---|---|---|
| Interpretabilidad | Cada movimiento se rastrea hasta una regla | Te tienta a confiar en un modelo legible pero equivocado |
| Contrafactuales | Cambia las reglas, vuelve a correr un mundo nuevo | Cada mundo nuevo también necesita revalidación |
| Campo de entrenamiento para RL | Un mercado reactivo que devuelve los golpes (genial para la brecha sim-a-real) | Riesgo sim-a-real: los agentes pueden sobreajustar a las manías de tu simulación |
| No necesita datos para correr | Puede simular regímenes nunca vistos en el historial | «Nunca visto» también significa «nunca contrastado con la realidad» |
| Mecanístico | Explica por qué, no solo qué | Lento de correr; muchos parámetros quisquillosos y difíciles de fijar |
El coste más profundo es la calibración y validación. Un MBA puede tener docenas de parámetros — mezcla de población, intensidades de reacción, longitudes de memoria, niveles de ruido — la mayoría sin ningún valor que puedas consultar. Calibrarlos para que las estadísticas emergentes coincidan con los mercados reales es brutalmente difícil, y validar que acertaste con el mecanismo (no solo con la salida) es aún más difícil. Lo que resucita el credo del curso anterior, ahora tu compañero permanente:
El credo del escéptico: ¿El mecanismo causó esto, o lo afiné hasta que coincidió? Un MBA es igual de capaz de engañarte que cualquier red neuronal — a veces más, porque su interpretabilidad hace que sus conclusiones parezcan merecidas.
El camino desde aquí
Este curso sube la escalera peldaño a peldaño:
• Lección 2 — Línea base de inteligencia cero: los agentes más tontos posibles (órdenes aleatorias), y la sorprendente cantidad que ya explican.
• Lección 3 — El zoo de agentes: creadores de mercado, momentum, valor, operadores de ruido, y cómo especificar cada uno.
• Lección 4 — Hechos estilizados emergentes: hacer que las colas anchas, el agrupamiento y el efecto apalancamiento caigan solos.
• Lección 5 — Calibración: afinar las perillas para coincidir con los mercados reales, con honestidad.
• Lección 6 — Validación: demostrar el mecanismo, no solo el ajuste — combatir al demonio del «¿me engañé a mí mismo?».
• Lección 7 — Usos contrafactuales: experimentos de política y reglas que solo un MBA puede correr.
• Examen final.
Pick a term, then click its definition.
Cuándo usarlo
Elige un MBA cuando la pregunta es causal o hipotética — «si cambiamos esta regla de mercado, ¿qué pasa?» — y puedas permitirte el dolor de la calibración y aceptar la carga de la validación. Elige un generador aprendido cuando tengas datos amplios y solo necesites un remuestreo fiel de un mercado que se comporta como el pasado. A menudo la jugada más sabia es ambos: un MBA para razonar sobre el mecanismo, un generador para someter a estrés la fidelidad, cada uno cazando los puntos ciegos del otro.
Contrafactuales verdaderos. Como un MBA especifica el mecanismo, puedes cambiar una regla del propio mercado (tamaño del tick, la mezcla de población, un cortacircuitos) y volver a correr un mundo genuinamente nuevo. Un generador aprendido solo conoce el régimen con el que se entrenó — pregúntale por un mercado que nunca existió y solo puede hacer eco del que sí existió.
Recapitulación
Tienes dos formas de fabricar más historiales de mercado a partir de tu única muestra terca. La forma de arriba abajo aprende un generador (GAN/VAE/difusión): hambrienta de datos, de alta fidelidad, opaca, y capaz de memorizar y filtrar el pasado. La forma de abajo arriba construye un modelo basado en agentes: especificas un elenco de agentes heterogéneos que interactúan, y el camino del precio — más sus hechos estilizados — emerge de sus colisiones en lugar de suponerse. La emergencia es el titular: burbujas, cracs y agrupamiento de volatilidad aparecen aunque ninguna regla de agente los nombre, exactamente como la formación de bandadas aparece de tres reglas Boid. El motor de esa emergencia es la interacción: los agentes independientes se promedian en aburrido ruido gaussiano por el Teorema Central del Límite, así que necesitas agentes que reaccionen a un precio compartido y unos a otros para obtener colas anchas y agrupamiento. Y el compromiso honesto: los MBA son interpretables, listos para contrafactuales y un campo de entrenamiento reactivo para RL, pero son lentos, cargados de parámetros, brutales de calibrar y validar, y — nunca lo olvides — igual de capaces de engañarte que cualquier caja negra. Lleva el credo: ¿el mecanismo causó esto, o lo afiné hasta que coincidió?
Big picture
¿Por qué construir un mercado a partir de agentes?
- Construir un mercado a partir de agentes
- Dos respuestas a un historial
- De arriba abajo: aprender un generador (opaco, hambriento de datos, puede filtrar)
- De abajo arriba: construir un MBA (interpretable, listo para contrafactuales)
- MBA: agentes heterogéneos que interactúan → el precio emerge
- Emergencia
- Patrón macro en ninguna regla micro (Boids, atascos de tráfico)
- Ningún agente conoce el precio; casa el flujo neto de órdenes
- Burbujas y agrupamiento caen solos, nadie los programó
- La interacción es el motor
- Agentes independientes → ruido gaussiano (TCL)
- Necesitas heterogeneidad Y interacción
- Acoplamiento vía precio compartido → colas anchas + agrupamiento
- El compromiso honesto
- Pro: interpretable, contrafactuales, campo de entrenamiento RL
- Contra: lento, muchos parámetros, difícil de calibrar/validar
- Credo: ¿el mecanismo lo causó, o lo afiné?
- Dos respuestas a un historial
¿Por qué construir un mercado a partir de agentes? — punto de control
Una población de operadores de 2.000 agentes envía cada uno +1 o −1 independientemente con probabilidad un medio. ¿Cuál es aproximadamente la desviación típica del flujo neto de órdenes, y cómo se ve la distribución de retornos?
Check your answer to continue.