Saltar al contenido
Lecciones de Finanzas

Aprendizaje por Refuerzo para Trading

Métodos basados en valor vs. de gradiente de política

Las dos grandes familias del aprendizaje por refuerzo — aprender lo que vale cada situación (Q-learning, DQN) frente a aprender la política directamente (gradientes de política, PPO, actor–crítico) — cuándo encaja cada una en un problema de trading, por qué las acciones continuas te empujan hacia los métodos de política, y el problema de exploración frente a explotación cuando cada operación exploratoria paga el diferencial.

17 min Actualizado 19 jun 2026

Tienes un MDP (lección 1) y una recompensa que confías en que no se pueda manipular (lección 2). Ahora la pregunta de verdad: ¿cómo convierte un agente la experiencia en una buena política? Hay dos grandes filosofías, y casi todos los algoritmos que te encontrarás pertenecen a un bando, al otro, o a un matrimonio de ambos.

La primera vía es indirecta: averigua cómo de buena es cada situación y luego actúa con avaricia. Si conocieras el verdadero valor de mantener, comprar o vender en cada estado del mercado, no necesitarías ninguna “estrategia” — simplemente elegirías la acción de mayor valor y listo. La segunda vía se salta la contabilidad: aprende a actuar directamente. Ajusta una política llena de mandos para que las acciones que prefiere conduzcan a más recompensa, sin más. Ambas llegan a una buena política; solo discrepan en si hace falta tasar el mundo entero primero o si puedes aprender a bailar sin medir la sala.

Antes de leer — adivina

La acción de tu agente es un tamaño de posición continuo — cualquier fracción en [-1, 1] del capital, en largo o en corto. ¿Qué familia encaja de forma natural, y por qué?

Dos formas de aprender a actuar

Un método basado en valor aprende un número para las situaciones (y los pares situación–acción), y luego deriva la política actuando con avaricia respecto a esos números. Un método basado en política se salta directamente a la política: parametriza la distribución de acciones y empuja los parámetros hacia más recompensa. Los métodos actor–crítico se niegan a elegir — mantienen una política (el actor) y una estimación de valor (el crítico) y dejan que el crítico haga menos ruidoso el aprendizaje del actor.

DimensiónBasado en valor (Q-learning, DQN)Basado en política (REINFORCE, PPO)Actor–crítico (A2C, PPO, SAC)
Qué se aprendeQ(s,a)Q(s,a) — valor de cada acciónπθ(as)\pi_\theta(a\mid s) — la política mismaAmbos: actor πθ\pi_\theta + crítico VV/QQ
Espacio de accionesDiscreto (necesita argmax)Discreto o continuoDiscreto o continuo
Tipo de políticaDeterminista (avariciosa)Naturalmente estocásticaEstocástica
Eficiencia de muestraMayor (el replay reutiliza datos)Menor (a menudo on-policy)Media
EstabilidadPuede diverger (tríada mortal)Gradientes ruidosos, alta varianzaEl crítico domestica la varianza
Encaje en tradingOperaciones discretizadas, datos densosTamaño continuo, riesgo de exploraciónLa opción por defecto moderna

Cuándo usarlo

Recurre a los métodos basados en valor cuando las acciones son un menú discreto pequeño y tienes (o puedes reproducir) muchos datos. Recurre a los basados en política cuando la acción es continua, cuando quieres una política estocástica a propósito, o cuando el comportamiento óptimo se expresa mejor como “inclínate hacia aquí” que como “elige el máximo.” Recurre a actor–crítico cuando quieres el alcance de acciones continuas de los métodos de política sin ahogarte en la varianza del gradiente — lo cual, en la práctica, es casi siempre.

Funciones de valor y Q-learning

Dos funciones de valor anclan todo el mundo basado en valor. El valor de estado Vπ(s)V^\pi(s) es el retorno descontado esperado desde el estado ss si sigues la política π\pi para siempre a partir de ahí. El valor de acción Qπ(s,a)Q^\pi(s,a) es lo mismo, pero te comprometes a la acción aa primero y sigues π\pi después:

Qπ(s,a)=E ⁣[rt+γrt+1+γ2rt+2+  |  st=s,at=a]Q^\pi(s,a) = \mathbb{E}\!\left[\,r_t + \gamma r_{t+1} + \gamma^2 r_{t+2} + \cdots \;\middle|\; s_t = s,\, a_t = a\right]

La magia es que estos valores obedecen una regla de consistencia autorreferencial, la ecuación de Bellman — el valor de ahora es igual a la recompensa inmediata más el valor descontado del siguiente:

Q(s,a)=E ⁣[r+γmaxaQ(s,a)]Q^*(s,a) = \mathbb{E}\!\left[\,r + \gamma \max_{a'} Q^*(s', a')\,\right]

Rara vez conoces esa esperanza de forma analítica, así que la muestreas. El aprendizaje por diferencias temporales (TD) actualiza cada estimación hacia un “objetivo” a un paso construido a partir de la experiencia real y la estimación actual del siguiente estado — hace bootstrapping, aprendiendo una conjetura a partir de una conjetura ligeramente mejor. El Q-learning tabular es la regla TD canónica:

Q(s,a)Q(s,a)+α[r+γmaxaQ(s,a)Q(s,a)]Q(s,a) \leftarrow Q(s,a) + \alpha\Big[\,r + \gamma \max_{a'} Q(s', a') - Q(s,a)\,\Big]

El término entre corchetes es el error TD: cómo de sorprendido te quedaste. Multiplícalo por la tasa de aprendizaje α\alpha y empuja.

Una actualización Q resuelta

Estado ss = “manteniendo, momentum al alza”, acción aa = comprar. Supón que Q(s,comprar)=4.0Q(s, \text{comprar}) = 4.0, tasa de aprendizaje α=0.1\alpha = 0.1, descuento γ=0.9\gamma = 0.9. Tomas comprar, recoges una recompensa r=2.0r = 2.0 (un buen tick de P&L), y aterrizas en ss' donde tus estimaciones actuales son Q(s,vender)=6.0Q(s', \text{vender}) = 6.0, Q(s,mantener)=5.0Q(s', \text{mantener}) = 5.0, Q(s,comprar)=3.0Q(s', \text{comprar}) = 3.0.

  • Valor avaricioso del siguiente: maxaQ(s,a)=6.0\max_{a'} Q(s', a') = 6.0.
  • Objetivo TD: r+γ6.0=2.0+0.9×6.0=2.0+5.4=7.4r + \gamma \cdot 6.0 = 2.0 + 0.9 \times 6.0 = 2.0 + 5.4 = 7.4.
  • Error TD: 7.44.0=3.47.4 - 4.0 = 3.4.
  • Nueva estimación: 4.0+0.1×3.4=4.0+0.34=4.344.0 + 0.1 \times 3.4 = 4.0 + 0.34 = 4.34.

Una experiencia, un pequeño paso: Q(s,comprar)Q(s, \text{comprar}) subió de 4.004.00 a 4.344.34. Repítelo a lo largo de millones de transiciones y la tabla converge hacia QQ^*.

On-policy vs. off-policy en una línea: el Q-learning es off-policy — su objetivo usa maxa\max_{a'}, la mejor acción siguiente, sin importar lo que hagas de verdad después; el SARSA es on-policy — usa Q(s,a)Q(s', a') para la acción que realmente tomas, así que aprende el valor de la política que estás ejecutando de verdad (con las verrugas de la exploración incluidas).

Rellena el corchete del bootstrapping.

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

El término r + γ·maxₐ′ Q(s′,a′) − Q(s,a) se llama el , y el Q-learning es porque su objetivo usa la acción siguiente maximizadora en lugar de la que se toma realmente.

Redes Q profundas (DQN)

Una tabla funciona cuando los estados son un puñado de cubos discretos. Los mercados reales te entregan estados continuos y de alta dimensión — precios, diferenciales, desequilibrio del libro de órdenes, inventario — y la tabla explota. El arreglo es la aproximación de funciones: reemplaza la tabla de búsqueda por una red neuronal Qθ(s,a)Q_\theta(s,a) que generaliza entre estados similares. Eso es una red Q profunda (DQN).

Pero entrenar ingenuamente una red sobre objetivos TD con bootstrapping es gloriosamente inestable, por dos razones que DQN parchea:

  • Replay de experiencia. Almacena transiciones (s,a,r,s)(s, a, r, s') en un búfer y entrena con minilotes aleatorios. Esto rompe la correlación temporal de ticks de mercado consecutivos (de lo contrario la red se sobreajusta al régimen que esté mirando en ese momento) y permite reutilizar cada experiencia muchas veces — una gran victoria en eficiencia de muestra.
  • Redes objetivo. El objetivo TD r+γmaxaQθ(s,a)r + \gamma \max_{a'} Q_\theta(s', a') depende de los mismos pesos que estás actualizando — persigues un objetivo que se mueve en cada paso. DQN congela una copia QθQ_{\theta^-} para el objetivo y solo la sincroniza periódicamente, de modo que las porterías se quedan quietas lo bastante para apuntar.
Warning:

La tríada mortal

Combina aproximación de funciones + bootstrapping (objetivos TD construidos a partir de tus propias estimaciones) + aprendizaje off-policy y los métodos de valor pueden diverger — las estimaciones explotan en lugar de converger. Los tres juntos son el peligro; los búferes de replay y las redes objetivo son control de daños, no una cura. Cuando los valores Q de un DQN se marchan al infinito, la tríada suele ser la culpable.

Como los valores de los que haces bootstrapping son estimaciones muestreadas, más experiencia significa estimaciones de valor más ajustadas y menos ruidosas — la misma ley de los grandes números que hace que cualquier media de Montecarlo se asiente. Mira cómo convergen las estimaciones muestreadas a medida que se acumulan las muestras:

Las estimaciones de valor se asientan al acumularse las muestras
EstimateTrue value
2.63.143.611010010002000Samples
Samples0EstimateTrue value3.1416

Cada nueva transición muestreada refina la estimación; las conjeturas ruidosas del principio dan paso a un valor estable.

Samples: 0. Estimate: .

Cuándo usarlo

DQN brilla cuando el conjunto de acciones es discreto y pequeño{vender, mantener, comprar}, o un puñado de tamaños de posición discretizados como {-100%, -50%, 0, +50%, +100%} — y tienes datos abundantes y reproducibles. En cuanto quieres un tamaño genuinamente continuo, el maxa\max_{a'} de DQN se convierte en una búsqueda sobre un continuo y la elegancia se evapora. Esa es tu señal para cruzar a los métodos de política.

Los valores Q aprendidos por un DQN trepan de forma constante hacia números absurdamente grandes durante el entrenamiento y nunca se estabilizan. ¿Cuál es el diagnóstico más probable?

Gradientes de política

Los métodos de política prescinden del tasador. Parametriza la política directamente — πθ(as)\pi_\theta(a \mid s), p. ej. un softmax sobre acciones discretas o una gaussiana sobre un tamaño de posición continuo — y asciende por el gradiente del retorno esperado J(θ)=Eπθ[retorno]J(\theta) = \mathbb{E}_{\pi_\theta}[\text{retorno}]:

θJ(θ)=Eπθ ⁣[θlogπθ(as)R]\nabla_\theta J(\theta) = \mathbb{E}_{\pi_\theta}\!\left[\,\nabla_\theta \log \pi_\theta(a \mid s)\, \cdot\, R\,\right]

Este es el estimador de la función de puntuación (cociente de verosimilitudes), y REINFORCE es su encarnación más sencilla: ejecuta un episodio, y para cada acción tomada, empuja su log-probabilidad hacia arriba si el retorno del episodio RR fue bueno y hacia abajo si fue malo — escalado según lo bueno que fuera. Sin argmax, sin tabla de Bellman; esculpes la distribución de acciones reforzando las trayectorias que dieron sus frutos.

La ventaja es exactamente lo que señaló el pretest: los gradientes de política manejan políticas continuas y estocásticas de forma nativa — una política estocástica a veces es óptima (piensa en estrategias mixtas, o en exploración deliberada). La desventaja es brutal: el gradiente es una estimación de Montecarlo de alta varianza (una operación de cola afortunada puede dominar la señal de un episodio entero), y el REINFORCE básico es ineficiente en muestras porque es on-policy — cada paso de gradiente necesita trayectorias frescas de la política actual, así que los datos viejos se descartan.

Cuándo usarlo

Usa un gradiente de política puro cuando la acción es continua o de verdad quieres estocasticidad, y muestrear es barato. En trading, muestrear rara vez es barato — y por eso precisamente existe la siguiente idea.

Actor–crítico y PPO

El problema de la varianza tiene un arreglo limpio: deja de escalar por el retorno bruto RR y escala por cuánto mejor fue una acción de lo esperado. Introduce un crítico — una estimación de valor aprendida V(s)V(s) — y define la ventaja:

A(s,a)=Q(s,a)V(s)A(s,a) = Q(s,a) - V(s)

Una ventaja positiva significa “esta acción superó la base; hazla más”; negativa significa “por debajo de lo esperado; hazla menos.” Restar la base V(s)V(s) recorta la varianza sin sesgar el gradiente. El actor (πθ\pi_\theta) propone, el crítico (VV) califica, y el actor aprende de la calificación en lugar del retorno bruto ruidoso. Eso es actor–crítico en una frase.

PPO (Optimización de Política Proximal) añade la jugada que hizo los métodos de política lo bastante fiables para producción: recorta la actualización de la política para que un solo lote no pueda arrancar la política demasiado lejos de donde estaba. Formalmente acota el cociente de probabilidades rt(θ)=πθ/πθoldr_t(\theta) = \pi_\theta / \pi_{\theta_{\text{old}}} dentro de [1ϵ,1+ϵ][1-\epsilon, 1+\epsilon], de modo que un lote demasiado entusiasta no pueda destruir una política conseguida con esfuerzo. El resultado es un caballo de batalla robusto, de poco ajuste, para control continuo — la opción por defecto moderna.

El linaje de acciones continuas que merece la pena conocer por su nombre: A2C/A3C (actor–crítico de ventaja síncrono/asíncrono), DDPG (control continuo determinista con un búfer de replay — un híbrido valor/política), y SAC (Soft Actor-Critic), que añade un bono de entropía para mantener la política explorando. Para el tamaño de posición continuo, PPO y SAC son los nombres a los que recurrirás primero.

¿Por qué restar V(s) reduce la varianza pero no sesga el gradiente?

Respuesta. La base V(s)V(s) depende solo del estado, no de la acción, así que en esperanza Ea[θlogπθ(as)V(s)]=0\mathbb{E}_a[\nabla_\theta \log \pi_\theta(a\mid s)\,V(s)] = 0 — no añade nada al gradiente verdadero (sin sesgo). Pero recentra la señal de recompensa alrededor del valor típico del estado, así que ya no multiplicas log-probabilidades por un número cuya escala y signo oscilan salvajemente con la bondad general del estado. Multiplicadores más pequeños y mejor centrados significan menor varianza. Básicamente, comida gratis.

Cuándo usarlo

Por defecto, PPO cuando la acción es continua, quieres un entrenamiento estable sin un sinfín de niñeras de hiperparámetros, y puedes permitirte datos on-policy razonablemente frescos. Recurre a SAC cuando la eficiencia de muestra importa más y quieres exploración integrada vía el término de entropía. Usa A2C a secas cuando quieres algo más simple y tienes un simulador rápido.

Exploración vs. explotación bajo costes de transacción

Todo agente de RL se enfrenta a la misma tensión: explotar la mejor acción conocida para embolsar recompensa ahora, o explorar una acción incierta que podría ser mejor. Herramientas estándar:

  • ε-avariciosa — actúa con avaricia con probabilidad 1ε1-\varepsilon, aleatoriamente en caso contrario; reduce ε\varepsilon poco a poco a lo largo del entrenamiento. Barata y ubicua en los métodos de valor.
  • Bonos de entropía — añade una recompensa por una política de alta entropía (menos certera), para que el agente no colapse a una sola acción demasiado pronto. Esta es toda la personalidad de SAC.
  • Inicialización optimista — arranca cada Q(s,a)Q(s,a) alto para que las acciones no probadas parezcan atractivas; el agente las explora solo para descubrir que estaban sobrevaloradas.

Aquí está el giro del trading que rompe el libro de texto. En un videojuego, un movimiento exploratorio es gratis — en el peor de los casos pierdes una vida de mentira. En los mercados, cada operación exploratoria paga el diferencial, más comisiones, más impacto de mercado. Una política que explora operando al azar no está recogiendo información barata; está sangrando dinero real en cada clic aleatorio. La ε-avariciosa ingenua en trading en vivo es una donación a cámara lenta a tu bróker.

Warning:

Aquí la exploración no es gratis

Un backtest que deja al agente “explorar” operando a su antojo, y luego reporta los retornos de la política posterior a la exploración, miente en voz baja — el coste de exploración fue capital real. Dos respuestas de los profesionales: (1) RL offline / por lotes — aprende de un conjunto de datos fijo de interacciones históricas con ninguna exploración en vivo en absoluto, aceptando que solo puedes evaluar acciones que los datos ya cubren; y (2) políticas conservadoras que se mantienen cerca de un comportamiento conocido como seguro y solo exploran donde los datos lo respaldan. Cuando cada sondeo cuesta el diferencial, el experimento más barato es el que ejecutas sobre datos que ya pagaste.

Cuándo usarlo

Usa la exploración en vivo (ε-avariciosa, entropía) solo en un simulador fiel donde los errores sean gratis. Para cualquier cosa que toque capital real, inclínate por el RL offline/por lotes y políticas conservadoras respaldadas por datos — y trata el diferencial y el impacto de cualquier operación “exploratoria” como un coste real y presupuestado, no como un error de redondeo.

Empareja cada método o idea con su descripción de una línea.

Pick a term, then click its definition.

Big picture

El mapa de algoritmos de RL

  • Métodos de RL
    • Basados en valor
      • Funciones V y Q
      • Ecuación de Bellman y aprendizaje TD
      • Q-learning (off-policy), SARSA (on-policy)
      • DQN: replay, red objetivo, tríada mortal
    • Basados en política
      • Parametrizar la política pi-theta
      • REINFORCE, gradiente de funcion de puntuacion
      • Alta varianza, acciones continuas OK
    • Actor-critico
      • El critico da la ventaja A igual a Q menos V
      • PPO recorta la actualizacion
      • Linaje A2C, DDPG, SAC
    • Exploracion vs explotacion
      • Epsilon-avariciosa, entropia, optimismo
      • Cada operacion de exploracion paga el diferencial
      • RL offline y por lotes, politicas conservadoras

Punto de control de algoritmos

Pregunta 1 de 40 correctas

Con Q(s,a)=10, α=0.5, γ=1, recompensa r=2, y valores del siguiente estado {3, 7, 1}, ¿cuál es el Q(s,a) actualizado tras un paso de Q-learning?

Comprueba tu respuesta para continuar.

Ya puedes situar cualquier algoritmo en el mapa: basado en valor o en política o un matrimonio de ambos, on-policy u off, y ávido de exploración o cauto con los costes. A continuación, en la lección 4 — “La ejecución óptima como problema de RL” — apuntamos todo este arsenal a la tarea de trading más concreta que existe: trocear una orden madre grande en operaciones hijas a lo largo del tiempo, equilibrando el impacto de mercado frente al riesgo de timing, donde la recompensa es el coste de ejecución y el diferencial que llevas preocupándote se convierte en el protagonista.

Marcar lección como completada