Saltar al contenido
Lecciones de Finanzas

Aprendizaje por Refuerzo para Trading

Los mercados como proceso de decisión de Markov

El lenguaje formal del aprendizaje por refuerzo — estado, acción, recompensa, transición, política, retorno y descuento — por qué el trading encaja en él y la predicción no, y la única característica que separa un mercado de un videojuego: tu acción mueve el entorno.

15 min Actualizado 19 jun 2026

El aprendizaje automático supervisado es un adivino. Le entregáis un vector de características, os devuelve un número — el retorno de mañana, la probabilidad de ejecución, la volatilidad de la próxima hora — y luego se encoge de hombros y se va a casa. Nunca os dice cuánto comprar, cuándo parar, ni qué hacer una vez que la orden que acabáis de colocar ha movido el mismísimo precio que tratabais de predecir. La predicción es una respuesta de un solo disparo a una pregunta que nadie llegó a hacer. El trading es una secuencia de decisiones que se despliega en el tiempo, y cada una cambia el tablero sobre el que jugáis la siguiente.

El aprendizaje por refuerzo (RL, por sus siglas en inglés) es la disciplina construida exactamente para esa forma: un agente toma acciones, el mundo responde con una recompensa y una situación nueva, y el agente aprende una regla — una política — que maximiza la recompensa a largo plazo, no solo en el próximo tick. Ese enfoque a largo plazo es también donde reaparece nuestro villano recurrente. A lo largo del curso de aprendizaje automático el enemigo era el sobreajuste: un modelo que memorizaba ruido y lo llamaba señal. Sigue siendo el enemigo aquí — solo que ahora lleva un disfraz más astuto, porque un agente de RL puede elegir su propia experiencia de entrenamiento, y un backtest que parece dinero gratis suele ser un agente que ha sobreajustado un simulador en el que nadie debería haber confiado.

Antes de leer — adivina

Tu modelo clava el retorno del día siguiente con un R² fuera de muestra que da envidia en la mesa de trading. ¿Por qué, por sí solo, sigue sin bastar para operar?

El vocabulario de las decisiones secuenciales

El RL tiene un vocabulario pequeño y preciso, y casi toda la confusión en el campo viene de mezclar dos de estos términos. Definidlos una vez, con cuidado, y el resto del curso es pura ingeniería.

  • Estado sts_t — todo lo que el agente observa en el instante tt que sea relevante para su decisión. En trading: precio actual, vuestro inventario (posición), retornos recientes, desequilibrio del libro de órdenes, hora del día, orden pendiente de ejecutar.
  • Acción ata_t — lo que hace el agente. Comprar/mantener/vender, una posición objetivo, un par de cotizaciones compra–venta, o cuántas órdenes hijas liberar este minuto.
  • Recompensa rtr_t — la retroalimentación escalar tras actuar. A menudo un incremento de P&L ajustado al riesgo e incluyendo costes — y diseñarla correctamente es tan peligroso que tiene su propia lección a continuación.
  • Transición / dinámica P(st+1st,at)P(s_{t+1} \mid s_t, a_t) — la regla del mundo: la probabilidad de aterrizar en el siguiente estado dado el estado y la acción actuales. En los mercados es el proceso del precio más el impacto de tu propia operación. Casi nunca la conocéis; muestreáis de ella.
  • Política π(as)\pi(a \mid s) — la estrategia del agente: una correspondencia (posiblemente aleatorizada) de estados a acciones. Este es el objeto que realmente estáis aprendiendo.
  • Trayectoria / episodio — una partida completa: s0,a0,r0,s1,a1,r1,s_0, a_0, r_0, s_1, a_1, r_1, \dots Un episodio de trading podría ser un día, o la vida entera de deshacer una orden madre.
  • Retorno GtG_t — la recompensa acumulada (descontada) desde el instante tt en adelante. Lo que el agente maximiza. No es una predicción de precio — una fea coincidencia de vocabulario con la que tendremos mucho cuidado.
Término de RLSímboloInterpretación en trading
Estadosts_tPrecio, inventario, retornos recientes, desequilibrio del libro, tiempo restante
Acciónata_tComprar / mantener / vender, posición objetivo, cotizaciones, tamaño de orden hija
Recompensartr_tP&L ajustado al riesgo de este paso, neto de costes e impacto
TransiciónPPDinámica del precio más el impacto de mercado de tu operación
Políticaπ(as)\pi(a\mid s)La estrategia de trading que estás aprendiendo
EpisodioUn día, o el deshacer completo de una orden
RetornoGtG_tRecompensa futura acumulada y descontada (el objetivo)
Tip:

La trampa de los dos 'retornos'

En finanzas, “retorno” significa un cambio porcentual de precio. En RL, “retorno” GtG_t significa recompensa futura acumulada. No tienen relación. Cuando este curso escribe GtG_t siempre se refiere al de RL. Cuando se refiere a un cambio de precio, lo dice con palabras.

Encaja cada idea en su término de RL.

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

La estrategia que estás aprendiendo — una correspondencia de situaciones a movimientos — es la . La regla del mundo que dice dónde aterrizas a continuación es la . La retroalimentación escalar que recibes por actuar es la .

Un mercado es un proceso de decisión de Markov

Apilad esas piezas y tenéis un proceso de decisión de Markov (MDP) — el objeto formal que estudia el RL. Mecánicamente es un bucle: el agente observa el estado, su política elige una acción, el entorno devuelve una recompensa y el siguiente estado, y vuelta a empezar, eternamente.

The agent–environment loop
action aₜreward rₜ, state sₜ₊₁Agent (policy π)HoldEnvironment (market)$100.0
Step
0
State (price, inv)
100.0, 0
Last reward
+0.00
Episode return
+0.00

One loop = one decision. The agent reads the state, its policy picks an action, the market returns a reward and a new state — forever. Flip on Market impact and the agent’s own trades push the price against it, shrinking every reward: in trading, unlike a video game, the action moves the environment. That feedback is exactly what supervised learning cannot capture.

El “Markov” en MDP es una promesa sobre el estado. Un proceso tiene la propiedad de Markov cuando el siguiente estado depende solo del estado y la acción actuales — no de todo el historial de cómo llegasteis hasta aquí:

P(st+1st,at,st1,at1,)=P(st+1st,at).P(s_{t+1} \mid s_t, a_t, s_{t-1}, a_{t-1}, \dots) = P(s_{t+1} \mid s_t, a_t).

Esto no es una ley de la naturaleza; es una restricción de diseño sobre lo que metéis en vuestro estado. Si el “último precio negociado” no resume todo lo relevante — y en los mercados nunca lo hace — entonces el precio por sí solo no es markoviano, y un agente que se condiciona solo a él va a ciegas. El arreglo no es añadir memoria del pasado; es enriquecer el estado hasta que sea suficiente: añadid vuestro inventario (para que el agente conozca su propia exposición), los retornos recientes (contexto de momentum/reversión a la media) y características del libro de órdenes (desequilibrio, profundidad, horquilla). Un estado bien diseñado hace que la propiedad de Markov sea lo bastante cierta como para ser útil.

A 3-state Markov regime chain converging to its stationary distribution
BullBearFlat
0.050.100.200.250.250.150.800.700.50BullBearFlat
Current stateBullStep0
Visit frequencyStationary (long-run)
Bull100%
Bear0%
Flat0%

The token only ever looks at where it is now — never where it has been — to decide its next hop. That is the Markov property. Yet keep stepping and the share of time spent in each regime settles toward a fixed long-run mix: the stationary distribution.

La cadena de arriba muestra la misma idea sobre regímenes: el token decide su siguiente salto usando solo dónde está ahora, y sin embargo la proporción de tiempo a largo plazo en cada régimen se asienta en una mezcla fija. Transiciones sin memoria, estadísticas estables — esa es la propiedad de Markov ganándose el sueldo.

Ejemplo resuelto — un MDP de trading minúsculo de 2 estados

Imaginad un mercado de juguete con dos regímenes como estado relevante: Calma y Volátil. En cada paso el agente elige un tamaño de posición, pero primero el mundo transiciona. Desde Calma, la dinámica es:

P(CalmCalm)=0.8,P(VolatileCalm)=0.2.P(\text{Calm}\mid \text{Calm}) = 0.8,\qquad P(\text{Volatile}\mid \text{Calm}) = 0.2.

Supongamos que vuestra política en Calma se pone larga, y la recompensa (incremento de P&L) es r=+2r=+2 si os quedáis en Calma y r=5r=-5 si caéis a Volátil estando aún largos. La recompensa esperada de un paso de estar largo en Calma es

0.8×(+2)+0.2×(5)=1.61.0=+0.6.0.8 \times (+2) + 0.2 \times (-5) = 1.6 - 1.0 = +0.6.

Fijaos en qué produjo ese número: las probabilidades de transición, no una predicción de precio. El agente no predice el próximo retorno — sopesa acciones frente a la dinámica del mundo, que es exactamente lo que un MDP os obliga a hacer.

En el MDP de juguete anterior, decides que el agente también debería conocer su inventario actual antes de elegir un tamaño. ¿Por qué?

El retorno y el factor de descuento γ

El agente no maximiza la próxima recompensa — maximiza el retorno, la recompensa acumulada y descontada de ahora en adelante:

Gt=rt+γrt+1+γ2rt+2+=k=0γkrt+k.G_t = r_t + \gamma\, r_{t+1} + \gamma^2 r_{t+2} + \dots = \sum_{k=0}^{\infty} \gamma^k\, r_{t+k}.

El factor de descuento γ[0,1)\gamma \in [0,1) decide cuán lejos mira el agente. En γ=0\gamma = 0 el agente es puramente miope — solo le importa rtr_t y se reventaría feliz en el siguiente paso por un céntimo ahora. A medida que γ1\gamma \to 1 se vuelve previsor, tratando una recompensa diez pasos por delante casi como una recompensa de hoy. El descuento también mantiene finita la suma infinita y codifica una preferencia por el beneficio cuanto antes mejor.

Ejemplo resuelto — descontando un flujo de recompensas

Tomad un episodio corto con recompensas r0=10,  r1=0,  r2=4,  r3=6r_0 = 10,\; r_1 = 0,\; r_2 = -4,\; r_3 = 6 y un descuento de γ=0.9\gamma = 0.9. El retorno desde t=0t=0 es:

G0=10+0.9(0)+0.92(4)+0.93(6).G_0 = 10 + 0.9(0) + 0.9^2(-4) + 0.9^3(6).

Calculad los pesos: 0.92=0.810.9^2 = 0.81 y 0.93=0.7290.9^3 = 0.729. Entonces

G0=10+0+0.81(4)+0.729(6)=103.24+4.374=11.134.G_0 = 10 + 0 + 0.81(-4) + 0.729(6) = 10 - 3.24 + 4.374 = 11.134.

Ahora rehacedlo de forma miope con γ=0\gamma = 0: G0=10G_0 = 10 a secas — el agente ni siquiera ve el shock de 4-4 ni la recuperación de +6+6. El mismo flujo de recompensas, un sentido de “bueno” completamente distinto, fijado por entero por una sola perilla.

Si ser previsor es mejor, ¿por qué no poner γ = 1 sin más?

Respuesta. Dos razones. Matemáticamente, con un horizonte infinito γ=1\gamma = 1 puede hacer que GtG_t diverja, así que el objetivo deja de estar bien definido. En la práctica, los mercados son no estacionarios — una recompensa a 500 pasos vista se proyecta a través de un mundo que habrá cambiado — así que ponderar el futuro lejano tan fuerte como el presente invita al agente a optimizar una fantasía. Un descuento ligeramente por debajo de 1 (digamos 0.99) compra previsión sin apostar la política a un futuro lejano e incognoscible.

Info:

El diseño de la recompensa es una lección entera

Hemos asumido calladamente que la recompensa rtr_t nos viene dada. No es así — convertir “ganar dinero con cuidado” en un único escalar es el paso más difícil y peligroso del RL aplicado, y es el tema entero de la lección 2.

Predicción vs control — la diferencia profunda

Aquí está el abismo entre el curso anterior y este. El aprendizaje supervisado es predicción; el RL es control.

En la predicción, vuestros datos son (a grandes rasgos) i.i.d., estimáis una correspondencia fija hacia una etiqueta que existe con independencia de vosotros y — crucialmente — vuestra predicción no cambia el mundo. Adivinar la lluvia de mañana no altera el tiempo. La etiqueta iba a ser lo que iba a ser.

En el control, elegís acciones, y esas acciones cambian qué estados visitáis a continuación — cambian la distribución futura de datos de la que vuestro agente aprenderá. En los mercados esto no es una metáfora: una compra grande mueve el precio (impacto de mercado), consume liquidez y desplaza el libro de órdenes al que se condiciona la siguiente decisión. El entorno no es un generador pasivo de etiquetas; es una contraparte que reacciona ante vosotros.

Aprendizaje supervisado (predicción)Aprendizaje por refuerzo (control)
Datos(a grandes rasgos) i.i.d., distribución fijaGenerados por tus propias acciones; la distribución cambia
SalidaUna predicción de una etiqueta fijaUna política que elige acciones a lo largo del tiempo
ObjetivoAcertar una etiqueta (pérdida vs. verdad)Maximizar el retorno acumulado y descontado GtG_t
RetroalimentaciónLa etiqueta existe al margen de tiTu acción cambia el siguiente estado
En los mercadosPredices un retorno; el mercado te ignoraOperas; el mercado se mueve por tu culpa
Modo de falloSobreajustar ruido estáticoSobreajustar un simulador que elegiste habitar

Activad “Impacto de mercado” en la isla del bucle de arriba y podréis verlo directamente: las propias operaciones del agente empujan el precio en su contra, encogiendo cada recompensa posterior. Esa retroalimentación — tu acción mueve el entorno — es la única característica que un videojuego, una cuota de mercado y un modelo de predicción nunca pueden representar.

Warning:

Trampa — dimensionar no es clasificar

Un atajo tentador: entrenar un clasificador con etiquetas {buy, hold, sell} y llamar a su argmax tu “política”. Parece RL; no lo es. Un clasificador optimiza la precisión por ejemplo frente a una etiqueta fija, asumiendo que tu elección no cambia nada. Pero el tamaño de la posición, el momento y el impacto de tu ejecución son decisiones secuenciales y autoafectantes sin etiqueta de verdad fundamental que copiar. Tratar el control como clasificación tira justo lo único — el bucle de retroalimentación — que te hizo recurrir al RL en primer lugar.

Empareja cada afirmación con el paradigma que describe.

Pick a term, then click its definition.

La política y la función de valor — un anticipo

La política π(as)\pi(a \mid s) es todo el juego: una regla (posiblemente estocástica) que, dado un estado, os entrega una acción — o una distribución de probabilidad sobre acciones, para que el agente pueda explorar en lugar de explotar siempre su mejor conjetura actual. Todo en este curso es, en última instancia, un método para encontrar una buena π\pi.

Pero ¿cómo sabéis que una política es buena sin jugar infinitos episodios? Estimáis el valor. El valor de estado Vπ(s)V^\pi(s) es el retorno esperado desde el estado ss si seguís la política π\pi para siempre después; el valor de acción Qπ(s,a)Q^\pi(s,a) es el retorno esperado de tomar la acción aa en el estado ss y seguir π\pi a partir de entonces. Estas dos funciones son las vigas de carga de casi todos los algoritmos de RL — os permiten comparar acciones sin enumerar el futuro — y la lección 3 las construye como es debido.

Punto de control — el marco del MDP

Pregunta 1 de 40 correctas

Un agente usa γ = 0.95 y recibe las recompensas r₀ = 4, r₁ = 10. ¿Cuál es la contribución de r₁ al retorno G₀?

Comprueba tu respuesta para continuar.

Resumen

Big picture

Los mercados como un MDP

  • Los mercados como un MDP
    • Las cinco piezas
      • Estado s — lo que observas
      • Acción a — lo que haces
      • Recompensa r — feedback escalar
      • Transición P — regla del mundo
      • Política pi(a|s) — tu estrategia
    • Propiedad de Markov
      • El siguiente estado depende solo de ahora
      • Enriquece el estado hasta que baste
      • Anade inventario, retornos, libro
    • Retorno y gamma
      • G = suma de gamma^k por r
      • gamma tiende a 0: miope
      • gamma tiende a 1: previsor
    • Predicción vs control
      • Predicción: la salida ignora el mundo
      • Control: la acción cambia estados futuros
      • Mercados: tu operación mueve el precio
    • Lo que viene
      • V(s) y Q(s,a) — lección 3
      • Diseño de la recompensa — lección 2
Estado, acción, recompensa, transición y política se componen en un proceso de decisión de Markov; el agente maximiza el retorno descontado; y la reacción del mercado a tu operación es lo que hace de esto control, no predicción.

Ya habláis MDP: sabéis enmarcar un problema de trading como estados, acciones, recompensas, transiciones y una política, sabéis por qué un estado solo-precio rara vez es markoviano, y veis la única característica — tu acción mueve el entorno — que hace de esto control y no predicción. Pero fijaos en cuánto nos apoyamos en que la recompensa simplemente existiera. A continuación, en El diseño de la recompensa y sus trampas, ponemos todo el peso del agente sobre ese único escalar — y observamos qué ocurre cuando “ganar dinero con cuidado” se traduce a matemáticas aunque sea ligeramente mal. Es donde la mayoría de proyectos de RL para trading mueren en silencio, y donde nuestro viejo villano, el sobreajuste, encuentra su disfraz más astuto hasta ahora: un agente que hackea la recompensa que escribisteis en vez del objetivo que quisisteis decir.

Marcar lección como completada