Saltar al contenido
Lecciones de Finanzas

Optimización de carteras

De la frontera a los pesos

Repaso de la teoría media-varianza, el problema de optimización en términos llanos, las dos entradas (rendimientos esperados μ y covarianza Σ), qué es siquiera una cartera de pesos y qué significa de verdad 'resolver para los pesos'.

11 min Actualizado 7 jun 2026

La teoría de carteras te dio una imagen preciosa — una frontera eficiente curvándose hacia arriba y a la izquierda, una cartera de tangencia, una línea del mercado de capitales — y luego hizo un gesto vago ante la parte que de verdad le importa a un operador: ¿qué activos compro, y cuánto de cada uno? Esa respuesta es una lista de números llamados pesos, y producirla a partir de datos reales es todo el trabajo de la optimización de carteras. Esta lección clava el problema con precisión: qué estás resolviendo, qué introduces y qué significa siquiera “óptimo” una vez que dejas de dibujar curvas y empiezas a calcular vectores. Todo en este curso es una respuesta a una pregunta — dadas mis creencias sobre los activos, ¿qué pesos debería tener? — así que enunciemos esa pregunta sin rodeos.

Before you read — take a guess

Has decidido la cartera eficiente perfecta a partir de un gráfico. ¿Qué objeto concreto necesitas de verdad entregar a tu bróker para implementarla?

Qué es de verdad una cartera: un vector de pesos

Analogía. Piensa en tu capital como una tarta y en cada activo como una porción. La receta de la tarta es solo la lista de tamaños de porción: 40 % acciones, 30 % bonos, etc. Esa lista — un número por activo — es la cartera. Cambia los números y tienes una cartera distinta; nada más en ella es fundamental.

Definición. Una cartera de NN activos es un vector de pesos w=(w1,w2,,wN),w = (w_1, w_2, \dots, w_N), donde wiw_i es la fracción del capital total invertida en el activo ii. La restricción definitoria es que los pesos suman uno: i=1Nwi=1.\sum_{i=1}^N w_i = 1. Esa restricción presupuestaria dice que inviertes todo tu dinero y no más. Un peso puede ser negativo — eso es una posición corta, donde tomas prestado y vendes un activo, usando los ingresos para comprar más de otra cosa (así que los largos pueden sumar más del 100 %). Una cartera solo-largo (long-only) exige además que cada wi0w_i \ge 0.

Ejemplo resuelto. Tienes 100 000 $. Pones 60 000 $ en un fondo de acciones, 30 000 $ en bonos y 10 000 $ en oro. Los pesos son w=(60000100000,30000100000,10000100000)=(06, 03, 01),w = \left(\tfrac{60\,000}{100\,000}, \tfrac{30\,000}{100\,000}, \tfrac{10\,000}{100\,000}\right) = (0\,6,\ 0\,3,\ 0\,1), y, en efecto, 06+03+01=10\,6 + 0\,3 + 0\,1 = 1. Supón en cambio que pones corto 20 000 $ de oro y usas la liquidez para comprar 120 000 $ de acciones: w=(12, 00, 02)w = (1\,2,\ 0\,0,\ -0\,2), que sigue sumando uno (12+002=11\,2 + 0 - 0\,2 = 1). Mismo presupuesto, apuesta muy distinta.

Una cartera es un vector de pesosSuma de los pesos: 100%
-50%0%50%100%55%Acciones38%Bonos13%Oro-6%Liquidez
Defensiva: repartida, todo largoAgresiva: concentrada, una pata corta

El optimizador te entrega un número por activo — la cuota de capital que recibe. Deben sumar el 100 %, pero nada impide que un peso se vuelva negativo: eso es una posición corta, que financia una apuesta mayor en otro sitio. Arrastra la inclinación para ver los pesos oscilar de una mezcla tranquila y repartida a una agresiva y concentrada — y observa cómo la suma se mantiene clavada en el 100 %.

Info:

Por qué pesos, no dólares

Trabajar en pesos en vez de cantidades en dólares hace la matemática invariante de escala: la mezcla óptima para 1000 $ es la misma que para 1 000 000 000 $. También permite añadir la restricción “los pesos suman 1” con limpieza, y es por lo que cada fórmula de este curso se escribe en ww, no en efectivo.

Una cartera tiene pesos w = (0,9, 0,5, −0,4) sobre tres activos. ¿Qué afirmación es correcta?

Las dos entradas: rendimientos esperados μ y covarianza Σ

Todo optimizador media-varianza come exactamente dos cosas. Falla en estas y nada aguas abajo puede salvarte — que es el tema recurrente de todo este curso.

Entrada 1 — rendimientos esperados (μ). Un vector μ=(μ1,,μN)\mu = (\mu_1, \dots, \mu_N) que da tu previsión del rendimiento medio futuro de cada activo. Es el lado de la recompensa. Crucialmente, son previsiones — conjeturas sobre el futuro — y son lo más difícil de estimar con precisión en finanzas.

Entrada 2 — la matriz de covarianzas (Σ). Una tabla N×NN \times N que captura el riesgo y el comovimiento. Su entrada diagonal Σii=σi2\Sigma_{ii} = \sigma_i^2 es la varianza del activo ii (volatilidad al cuadrado); su entrada fuera de la diagonal Σij=σiσjρij\Sigma_{ij} = \sigma_i \sigma_j \rho_{ij} es la covarianza entre los activos ii y jj, donde ρij\rho_{ij} es su correlación. Es el lado del riesgo, y codifica la diversificación que hace que merezca la pena construir carteras.

A partir de estas dos entradas, el rendimiento esperado y la varianza de la cartera son expresiones matriciales compactas: E[rp]=wμ,Var(rp)=wΣw.\mathbb{E}[r_p] = w^\top \mu, \qquad \mathrm{Var}(r_p) = w^\top \Sigma\, w.

Ejemplo resuelto (dos activos). Sea μ=(8%, 4%)\mu = (8\%,\ 4\%), con volatilidades σ1=20%\sigma_1 = 20\%, σ2=10%\sigma_2 = 10\% y correlación ρ=03\rho = 0\,3. La matriz de covarianzas es Σ=(020202001003020010030102)=(00400060006001).\Sigma = \begin{pmatrix} 0\,20^2 & 0\,20\cdot 0\,10\cdot 0\,3 \\ 0\,20\cdot 0\,10\cdot 0\,3 & 0\,10^2 \end{pmatrix} = \begin{pmatrix} 0\,04 & 0\,006 \\ 0\,006 & 0\,01 \end{pmatrix}. Para una cartera equiponderada w=(05,05)w = (0\,5, 0\,5):

  • Rendimiento esperado: wμ=05(8%)+05(4%)=6%w^\top \mu = 0\,5(8\%) + 0\,5(4\%) = 6\%.
  • Varianza: wΣw=052(004)+052(001)+2(05)(05)(0006)=001+00025+0003=00155w^\top \Sigma w = 0\,5^2(0\,04) + 0\,5^2(0\,01) + 2(0\,5)(0\,5)(0\,006) = 0\,01 + 0\,0025 + 0\,003 = 0\,0155.
  • Volatilidad: 001551245%\sqrt{0\,0155} \approx 12\,45\%.

Fíjate en que la volatilidad (12,45 %) está por debajo del promedio simple de las dos volatilidades de los activos (20%+10%2=15%\tfrac{20\% + 10\%}{2} = 15\%). Ese hueco es diversificación, y vive enteramente en el término de covarianza fuera de la diagonal. Si los activos estuvieran perfectamente correlacionados (ρ=1\rho = 1), ese término sería mayor y el hueco se desvanecería.

Las dos entradas y qué transportan.

Pick the right option for each blank, then check.

La optimización media-varianza necesita dos entradas: el vector , que transporta la recompensa, y la , que transporta el riesgo y el comovimiento. El rendimiento esperado de la cartera es y su varianza es .

El problema de optimización, enunciado con llaneza

Ahora podemos escribir qué estamos resolviendo de verdad. La optimización media-varianza viene en unas cuantas variantes equivalentes, pero todas intercambian las mismas dos magnitudes: recompensa (wμw^\top\mu) y riesgo (wΣww^\top\Sigma w).

Variante 1 — minimizar el riesgo para un rendimiento objetivo. Elige la cartera de menor varianza que alcance un rendimiento esperado exigido rr^*: minw wΣws.a.wμ=r,  1w=1.\min_w\ w^\top \Sigma\, w \quad \text{s.a.}\quad w^\top \mu = r^*,\ \ \mathbf{1}^\top w = 1.

Variante 2 — maximizar el equilibrio riesgo–recompensa. Maximiza una utilidad que premia el rendimiento y penaliza la varianza, donde λ\lambda es tu aversión al riesgo: maxw wμλ2wΣws.a.1w=1.\max_w\ w^\top \mu - \tfrac{\lambda}{2}\, w^\top \Sigma\, w \quad \text{s.a.}\quad \mathbf{1}^\top w = 1.

Variante 3 — maximizar la ratio de Sharpe. Encuentra la cartera con el mejor rendimiento por unidad de riesgo (la cartera de tangencia): maxw wμrfwΣw.\max_w\ \frac{w^\top \mu - r_f}{\sqrt{w^\top \Sigma\, w}}.

A medida que barres el rendimiento objetivo rr^* (o la aversión al riesgo λ\lambda) por todos los valores, las soluciones trazan la frontera eficiente que ya conoces. Así que “resolver para los pesos” significa: fija lo que quieres (un objetivo, una aversión al riesgo o el mejor Sharpe), luego encuentra el vector de pesos que lo logra sin desperdicio.

Cada rendimiento objetivo elige un vector de pesos eficiente12.9% · 13.0%
Frontera eficienteIneficiente (dominada)Carteras factiblesCartera de mínima varianza
0%4%8%12%16%0%4%8%12%16%20%Riesgo (volatilidad)Rendimiento esperado
Rendimiento esperado
12.9%
Riesgo (volatilidad)
13.0%

Arrastra el marcador por el arco eficiente. Cada posición en la que te detienes corresponde a un rendimiento objetivo — y detrás de ese único punto hay todo un vector de pesos que el optimizador calculó. La punta más a la izquierda es la cartera de mínima varianza; todo dentro de la nube es una cartera que podrías tener pero no deberías, porque algo en la frontera la domina.

Warning:

La trampa de la que trata todo este curso

Fíjate en que los tres problemas toman μ y Σ como si fueran conocidos. No lo son — se estiman a partir de un historial ruidoso. Casi todos los desastres en optimización de carteras se remontan a alimentar un optimizador exacto y precioso con entradas basura, plagadas de error. Guarda esa idea; las lecciones 4 a 6 tratan enteramente de ella.

Empareja cada pieza del planteamiento de la optimización con lo que significa.

Pick a term, then click its definition.

Qué pinta tiene “resolver” — y por qué no es solo enchufar y listo

Para el caso más simple (sin restricciones de venta en corto ni de caja, solo la restricción presupuestaria), el optimizador tiene una solución en forma cerrada: una fórmula pulcra que involucra la inversa de la matriz de covarianzas, Σ1\Sigma^{-1}. La conocerás en detalle en la lección 3. El hecho estructural clave — y la semilla de todos los problemas por venir — es que la respuesta depende de invertir Σ.

Por qué importa eso. Invertir una matriz es exquisitamente sensible a los errores cuando la matriz está mal condicionada — cuando algunos activos son casi redundantes (muy correlacionados). Una Σ casi singular tiene una inversa con entradas gigantescas, y esas entradas gigantescas multiplican tus errores de estimación hasta convertirlos en pesos gigantescos e inestables. Esta es la razón mecánica por la que el optimizador ingenuo se comporta tan mal, y es por lo que la segunda mitad de este curso se dedica a domar Σ (con contracción) y a restringir ww (con cotas y penalizaciones).

Cuando entran las restricciones, la forma cerrada normalmente desaparece y resuelves numéricamente con un programa cuadrático — una rutina de optimización estándar, rápida y fiable que maneja “los pesos suman 1”, “sin cortos”, “no más del 5 % en un solo nombre”, “rotación por debajo del 20 %”, etc., todo a la vez. Las mesas reales casi siempre ejecutan la versión restringida y numérica, nunca la forma cerrada cruda.

Si el problema sin restricciones tiene una fórmula limpia, ¿por qué iba nadie a molestarse con la versión numérica más lenta?

Porque la fórmula limpia te entregará alegremente una cartera 340 % larga en una acción y 290 % corta en otra — matemáticamente óptima para tus entradas (ruidosas), operativamente demencial y probablemente ilegal para un mandato solo-largo. El programa cuadrático numérico te deja atornillar las restricciones que mantienen la respuesta operable: nada de cortos, topes de posición, límites por sector, un presupuesto de rotación, un tope a cuánto te alejas de un índice de referencia. Esas restricciones no son una concesión a la teoría — son una defensa crucial contra el error de estimación, porque impiden físicamente que el optimizador tome las posiciones extremas a las que el ruido de estimación le tienta. En la práctica, restricciones sensatas a menudo mejoran el rendimiento fuera de muestra más que cualquier ajuste ingenioso de las entradas. La forma cerrada es una herramienta didáctica y una comprobación de cordura; el programa cuadrático restringido es lo que de verdad opera.

¿Por qué la dependencia de Σ⁻¹ (la inversa de la matriz de covarianzas) vuelve frágil al optimizador ingenuo?

Recapitulando

Una cartera es un vector de pesos ww que suma uno — los pesos negativos son cortos, todo no negativo es solo-largo — y ese vector es lo concreto que operas. Un optimizador media-varianza toma dos entradas: rendimientos esperados μ\mu (recompensa) y la matriz de covarianzas Σ\Sigma (riesgo y comovimiento), de las que E[rp]=wμ\mathbb{E}[r_p] = w^\top\mu y Var(rp)=wΣw\mathrm{Var}(r_p) = w^\top\Sigma w. Resolver para los pesos significa minimizar el riesgo para un rendimiento objetivo, maximizar una utilidad rendimiento-menos-riesgo o maximizar la ratio de Sharpe — y barrer el objetivo traza la frontera eficiente. La solución limpia sin restricciones depende de Σ1\Sigma^{-1}, que es exactamente por lo que una Σ\Sigma casi singular y plagada de error vuelve frágil al optimizador ingenuo — el problema estrella que este curso diagnosticará y luego arreglará con restricciones y contracción.

Big picture

De la frontera a los pesos — la imagen completa

  • De la frontera a los pesos
    • Una cartera = pesos
      • w = (w1, ..., wN), uno por activo
      • Presupuesto: los pesos suman 1
      • Peso negativo = corto; todos ≥ 0 = solo-largo
    • Dos entradas
      • mu: rendimientos esperados (recompensa), previsiones
      • Sigma: matriz de covarianzas (riesgo + comovimiento)
      • Rendimiento = wᵀμ; Varianza = wᵀΣw
    • El problema
      • Mín. varianza para un rendimiento objetivo
      • O máx. (rendimiento − penalización de riesgo)
      • O máx. Sharpe (tangencia)
      • Barrer el objetivo → frontera eficiente
    • Resolver
      • Sin restricciones: forma cerrada vía Σ⁻¹
      • Σ⁻¹ amplifica errores de entrada → fragilidad
      • Con restricciones: programa cuadrático
      • Las restricciones defienden del ruido de estimación
Una cartera es un vector de pesos; el optimizador convierte las dos entradas μ y Σ en ese vector intercambiando recompensa (wᵀμ) por riesgo (wᵀΣw).

Repaso: de la frontera a los pesos

Question 1 of 40 correct

Una cartera de dos activos tiene pesos (0,7, 0,3) y rendimientos esperados μ = (10 %, 5 %). ¿Cuál es el rendimiento esperado de la cartera?

Check your answer to continue.

A continuación — la matriz de covarianzas en sí: cómo se construye, por qué debe ser semidefinida positiva, cómo su mero tamaño explota con el número de activos, y qué significa de verdad “mal condicionada”. Σ es el corazón palpitante de todo cálculo de riesgo de este curso, y entender su estructura es el requisito para entender por qué la optimización es tan frágil — y cómo arreglarla.

Marcar lección como completada