// CARTERAS · MÓDULO 08/12

Construcción de carteras: de Markowitz a las vistas generadas por LLM

Frontera eficiente, Black-Litterman con vistas LLM y sensibilidad de la optimización.

Lectura ~39 minNivel intermedio-avanzadoEdición jul 2026Read in English


El módulo 7 construyó la medición del riesgo: varianza, covarianza y descomposición de Euler. Este módulo responde a la pregunta siguiente: dados unos retornos esperados y una matriz de covarianza, ¿qué pesos debe tener la cartera? La respuesta teórica tiene setenta años y es un árbol genealógico único —Markowitz (1952) → Tobin (1958) → Sharpe (1964) → Fama-French/Carhart → Black-Litterman (1992) → métodos basados solo en riesgo (ERC, MDP, HRP)—, no un recetario de métodos rivales. Sobre ese árbol se injerta la contribución moderna del curso: un LLM que lee noticias y emite vistas que el modelo Black-Litterman pondera bayesianamente antes de que un optimizador determinista calcule los pesos y un humano los vete. Es el puente natural hacia el módulo 9 (señales) y el pipeline que el capstone del módulo 12 implementará de extremo a extremo.

8.1 Teoría con fórmulas exactas

Notación: w∈Rn\mathbf{w} \in \mathbb{R}^n vector de pesos; μ∈Rn\boldsymbol{\mu} \in \mathbb{R}^n retornos esperados; Σ∈Rn×n\boldsymbol{\Sigma} \in \mathbb{R}^{n \times n} matriz de covarianza; 1\mathbf{1} vector de unos; rfr_f tasa libre de riesgo; δ\delta (o λ\lambda) aversión al riesgo.

8.1.1 Media-varianza de Markowitz y su descendencia

El programa de optimización. Markowitz (1952) formuló la selección de cartera como un programa cuadrático: minimizar la varianza sujeto a un retorno objetivo (databento.com):

min⁡ww⊤Σws.t.w⊤μ=μˉ,w⊤1=1\min_{\mathbf{w}} \quad \mathbf{w}^\top \boldsymbol{\Sigma} \mathbf{w} \quad \text{s.t.} \quad \mathbf{w}^\top \boldsymbol{\mu} = \bar{\mu}, \quad \mathbf{w}^\top \mathbf{1} = 1

La forma dual con aversión al riesgo λ\lambda —la más usada en código— tiene solución cerrada sin restricciones:

w∗=arg⁡max⁡w{w⊤μ−λ2w⊤Σw}⟹w∗=1λΣ−1μ\mathbf{w}^{*} = \arg\max_{\mathbf{w}} \left\{ \mathbf{w}^\top \boldsymbol{\mu} - \frac{\lambda}{2} \mathbf{w}^\top \boldsymbol{\Sigma} \mathbf{w} \right\} \quad \Longrightarrow \quad \mathbf{w}^{*} = \frac{1}{\lambda} \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu}

Nótese el factor Σ−1\boldsymbol{\Sigma}^{-1}: es la fuente de toda la fragilidad que la sección 8.2 cuantificará, porque invertir una matriz de covarianza casi singular amplifica los errores de μ^\hat{\boldsymbol{\mu}} (B2BITS).

La frontera eficiente como hipérbola. Definiendo los escalares

A=1⊤Σ−1μ,B=μ⊤Σ−1μ,C=1⊤Σ−11,D=BC−A2A = \mathbf{1}^\top \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu}, \qquad B = \boldsymbol{\mu}^\top \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu}, \qquad C = \mathbf{1}^\top \boldsymbol{\Sigma}^{-1} \mathbf{1}, \qquad D = BC - A^2

la frontera de mínima varianza en el espacio (σ2,μ)(\sigma^2, \mu) es la hipérbola:

σp2(μˉ)=Cμˉ2−2Aμˉ+BD\sigma_p^2(\bar{\mu}) = \frac{C \bar{\mu}^2 - 2A\bar{\mu} + B}{D}

Cartera de mínima varianza global (GMV). El punto más a la izquierda de la frontera no depende de μ\boldsymbol{\mu} —propiedad que lo convierte en el estimador más robusto de la familia— (Github):

wGMV=Σ−111⊤Σ−11σGMV2=1C,μGMV=AC\mathbf{w}_{\text{GMV}} = \frac{\boldsymbol{\Sigma}^{-1} \mathbf{1}}{\mathbf{1}^\top \boldsymbol{\Sigma}^{-1} \mathbf{1}} \qquad \sigma_{\text{GMV}}^2 = \frac{1}{C}, \qquad \mu_{\text{GMV}} = \frac{A}{C}

Cartera tangente (máximo Sharpe) y CML. Con activo libre de riesgo rfr_f, la cartera de activos de riesgo con máximo ratio de Sharpe es:

wtan⁡=Σ−1(μ−rf1)1⊤Σ−1(μ−rf1)SRtan⁡=(μ−rf1)⊤Σ−1(μ−rf1)\mathbf{w}_{\tan} = \frac{\boldsymbol{\Sigma}^{-1} (\boldsymbol{\mu} - r_f \mathbf{1})}{\mathbf{1}^\top \boldsymbol{\Sigma}^{-1} (\boldsymbol{\mu} - r_f \mathbf{1})} \qquad SR_{\tan} = \sqrt{(\boldsymbol{\mu} - r_f\mathbf{1})^\top \boldsymbol{\Sigma}^{-1} (\boldsymbol{\mu} - r_f\mathbf{1})}

y toda combinación de rfr_f y la tangente forma la Capital Market Line:

E[Rp]=rf+σp⋅E[Rtan⁡]−rfσtan⁡E[R_p] = r_f + \sigma_p \cdot \frac{E[R_{\tan}] - r_f}{\sigma_{\tan}}

La figura siguiente ilustra estos objetos con cuatro activos sintéticos (los pesos GMV resultantes son 74,6%, 15,0%, 6,7% y 3,7%; los de la tangente, 44,8%, 20,8%, 15,1% y 19,3%):

Frontera eficiente con GMV y cartera tangenteFrontera eficiente (4 activos): 12 → 4,80, 9,11 → 7,30, 12 → 9,80, 18 → 12, 25 → 15, 33 → 17, 36 → 19. CML (rf + tangente): 0 → 3, 38 → 24. : 10 → 6, 16 → 9, 22 → 12, 28 → 15. : 0 → 3, 9,10 → 7,15, 11 → 9,30Frontera eficiente (4 activos)CML (rf + tangente)05101520250510152025303540Volatilidad anual (%)Retorno esperado anual (%)Activo 1Activo 2Activo 3Activo 4rfGMVTangente (máx. Sharpe)
Figura 8.1. Frontera eficiente de Markowitz con cuatro activos sintéticos: cartera de mínima varianza global (GMV) y cartera tangente sobre la Capital Market Line. Elaboración propia con datos sintéticos, jul-2026.
Pesos de las carteras GMV y tangenteActivo 1: 74,6 % / 44,8 %; Activo 2: 15,0 % / 20,8 %; Activo 3: 6,7 % / 15,1 %; Activo 4: 3,7 % / 19,3 %GMV (mínima varianza global)Tangente (máximo Sharpe)0 %20 %40 %60 %80 %Peso en la cartera74,6 %44,8 %Activo 115,0 %20,8 %Activo 26,7 %15,1 %Activo 33,7 %19,3 %Activo 4
Figura 8.1b. Los pesos de las dos carteras de la figura 8.1: la GMV concentra el 74,6 % en el activo menos volátil; la tangente reparte hacia los de mayor retorno esperado. Cifras del texto.

Separación de dos fondos de Tobin. Tobin (1958) demostró que la elección de qué cartera de riesgo mantener es independiente de la aversión al riesgo: solo cambia cuánto se invierte en ella frente al activo seguro (arXiv.org). Toda cartera óptima es:

woˊptima=y⋅wtan⁡+(1−y)⋅rf,y∈R\mathbf{w}_{\text{óptima}} = y \cdot \mathbf{w}_{\tan} + (1-y) \cdot r_f, \quad y \in \mathbb{R}

con y>1y > 1 implicando apalancamiento. El inversor conservador y el agresivo mantienen la misma cartera de riesgo; difieren solo en el apalancamiento sobre ella (稀土掘金).

CAPM. En equilibrio, la cartera tangente es la cartera de mercado y todo activo cotiza sobre la Security Market Line (Sharpe 1964; Lintner 1965; Mossin 1966) (mer.vin):

E[Ri]=rf+βi(E[Rm]−rf)βi=Cov⁡(Ri,Rm)σm2E[R_i] = r_f + \beta_i \big(E[R_m] - r_f\big) \qquad \beta_i = \frac{\operatorname{Cov}(R_i, R_m)}{\sigma_m^2}

Modelos factoriales. El CAPM unifactor se generaliza en la descomposición factorial del retorno. Fama-French 3 factores (1993) añade tamaño y valor, explicando aproximadamente el 90% de la variación de carteras diversificadas frente al ~70% del CAPM (Github):

Ri,t−rf,t=αi+βi,M(RM,t−rf,t)+βi,SMBSMBt+βi,HMLHMLt+εi,tR_{i,t} - r_{f,t} = \alpha_i + \beta_{i,M}(R_{M,t} - r_{f,t}) + \beta_{i,SMB} SMB_t + \beta_{i,HML} HML_t + \varepsilon_{i,t}

Carhart (1997) añade el momentum WMLWML (Winners Minus Losers, ganadores 12–1 meses menos perdedores) (Github):

Ri,t−rf,t=αi+βi,MMKTt+βi,SMBSMBt+βi,HMLHMLt+βi,WMLWMLt+εi,tR_{i,t} - r_{f,t} = \alpha_i + \beta_{i,M} MKT_t + \beta_{i,SMB} SMB_t + \beta_{i,HML} HML_t + \beta_{i,WML} WML_t + \varepsilon_{i,t}

y Fama-French 5 factores (2015) incorpora rentabilidad operativa (RMWRMW, Robust Minus Weak) e inversión conservadora (CMACMA, Conservative Minus Aggressive) (Github):

Ri,t−rf,t=αi+βi,MMKTt+βi,SMBSMBt+βi,HMLHMLt+βi,RMWRMWt+βi,CMACMAt+εi,tR_{i,t} - r_{f,t} = \alpha_i + \beta_{i,M} MKT_t + \beta_{i,SMB} SMB_t + \beta_{i,HML} HML_t + \beta_{i,RMW} RMW_t + \beta_{i,CMA} CMA_t + \varepsilon_{i,t}

Estos modelos importan aquí por dos razones: (i) definen los presupuestos de riesgo por factor que se imponen como restricciones lineales en el optimizador (∑iwiβi,k≤bk\sum_i w_i \beta_{i,k} \leq b_k), y (ii) son el benchmark que cualquier "alpha" generado por un LLM debe batir neto de costes —la sección 8.4 mostrará que los estilos de los LLMs suelen ser exposiciones factoriales FF/Carhart no declaradas (Github). Los datos de factores se descargan de la Ken French Data Library (Github).

8.1.2 Black-Litterman, Kelly y los métodos libres de μ\boldsymbol{\mu}

Black-Litterman completo. Black y Litterman (1992) resolvieron el problema de los inputs absurdos del MVO invirtiendo el sentido del cálculo: en lugar de estimar μ\boldsymbol{\mu} y optimizar, parten del equilibrio CAPM y dejan que el inversor desvíe el prior solo donde tiene convicción (Github). El procedimiento tiene cuatro pasos.

Paso 1 — Retornos implícitos de equilibrio (optimización inversa sobre los pesos de capitalización wm\mathbf{w}_m, con δ\delta típicamente entre 2,5 y 3,5) (Github):

π=δ Σ wm\boldsymbol{\pi} = \delta \, \boldsymbol{\Sigma} \, \mathbf{w}_{m}

Paso 2 — Vistas del inversor: kk vistas q=Pμ+ε\mathbf{q} = P\boldsymbol{\mu} + \boldsymbol{\varepsilon}, con ε∼N(0,Ω)\boldsymbol{\varepsilon} \sim \mathcal{N}(\mathbf{0}, \boldsymbol{\Omega}), P∈Rk×nP \in \mathbb{R}^{k \times n} matriz de "picking" y Ω\boldsymbol{\Omega} diagonal de incertidumbre.

Paso 3 — Posterior bayesiano, en sus dos formas exactas equivalentes (Github):

μBL=[(τΣ)−1+P⊤Ω−1P]−1[(τΣ)−1π+P⊤Ω−1q]\boldsymbol{\mu}_{BL} = \left[(\tau\boldsymbol{\Sigma})^{-1} + P^\top \boldsymbol{\Omega}^{-1} P\right]^{-1} \left[(\tau\boldsymbol{\Sigma})^{-1} \boldsymbol{\pi} + P^\top \boldsymbol{\Omega}^{-1} \mathbf{q}\right] μBL=π+τΣP⊤(PτΣP⊤+Ω)−1(q−Pπ)\boldsymbol{\mu}_{BL} = \boldsymbol{\pi} + \tau \boldsymbol{\Sigma} P^\top \left(P \tau \boldsymbol{\Sigma} P^\top + \Omega\right)^{-1} \left(\mathbf{q} - P\boldsymbol{\pi}\right)

con covarianza posterior ΣBL=Σ+M\boldsymbol{\Sigma}_{BL} = \boldsymbol{\Sigma} + M, donde M=[(τΣ)−1+P⊤Ω−1P]−1M = \left[(\tau\boldsymbol{\Sigma})^{-1} + P^\top \boldsymbol{\Omega}^{-1} P\right]^{-1}. El escalar τ\tau mide la incertidumbre del prior; la práctica institucional lo fija en [0,01,0,05][0{,}01, 0{,}05] o como τ=1/T\tau = 1/T (Github). La calibración de Ω\boldsymbol{\Omega} de Idzorek (2005) fija cada elemento diagonal a partir de la varianza de la combinación de activos de la vista (Github):

ωk=τ pk Σ pk⊤\omega_k = \tau \, \mathbf{p}_k \, \boldsymbol{\Sigma} \, \mathbf{p}_k^\top

Paso 4 — Pesos: se alimentan μBL\boldsymbol{\mu}_{BL} y ΣBL\boldsymbol{\Sigma}_{BL} al optimizador MV: w∗=1δΣBL−1μBL\mathbf{w}^* = \frac{1}{\delta}\boldsymbol{\Sigma}_{BL}^{-1}\boldsymbol{\mu}_{BL} (sin restricciones). La lectura económica es la clave pedagógica: BL es un shrinkage bayesiano hacia el equilibrio —una vista con Ω\Omega alta apenas mueve π\boldsymbol{\pi}; una vista con Ω\Omega baja lo domina localmente. Ahí es exactamente donde entrarán las vistas LLM de la sección 8.3.

Criterio de Kelly. Kelly (1956) maximiza la tasa de crecimiento logarítmica esperada de la riqueza (Github). Para una apuesta con probabilidad pp de ganar y odds netos bb:

G(f)=p⋅ln⁡(1+bf)+(1−p)⋅ln⁡(1−f)G(f) = p \cdot \ln(1 + b f) + (1 - p) \cdot \ln(1 - f)

Derivando e igualando a cero se obtiene la fracción óptima (Github):

f∗=bp−(1−p)b=p(b+1)−1b=p−qbf^{*} = \frac{bp - (1-p)}{b} = \frac{p(b+1) - 1}{b} = p - \frac{q}{b}

La generalización con pérdidas parciales (Rotando y Thorp 1992; Thorp 2008), donde aa son las odds del resultado negativo (Github):

f∗=pa−1−pbf^{*} = \frac{p}{a} - \frac{1-p}{b}

y la versión continua gaussiana, con su forma multivariada (Github):

f∗=μ−rfσ2y multivariado:f∗=Σ−1(μ−rf1)f^{*} = \frac{\mu - r_f}{\sigma^2} \qquad \text{y multivariado:} \quad \mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1}(\boldsymbol{\mu} - r_f \mathbf{1})

El Kelly multivariado coincide con la cartera tangente sin normalizar —el caso λ=1\lambda = 1 del MVO—, lo que conecta sizing y optimización en una única teoría. Como Kelly pleno es extraordinariamente sensible al edge estimado, la práctica estándar es el Kelly fraccionado f^=c⋅f∗\hat{f} = c \cdot f^{*} con c=1/2c = 1/2 o 1/41/4: half-Kelly conserva aproximadamente el 75% del crecimiento con cerca de la mitad de la volatilidad, y el propio Thorp operaba en ese entorno (Github).

Equal Risk Contribution (ERC). Los métodos basados solo en riesgo eliminan μ\boldsymbol{\mu} del problema. La contribución marginal al riesgo y la contribución al riesgo del activo ii son (Maillard, Roncalli y Teïletche 2010) (Github):

MRCi=∂σp∂wi=(Σw)iw⊤ΣwRCi=wi⋅MRCi=wi(Σw)iσpMRC_i = \frac{\partial \sigma_p}{\partial w_i} = \frac{(\boldsymbol{\Sigma}\mathbf{w})_i}{\sqrt{\mathbf{w}^\top \boldsymbol{\Sigma} \mathbf{w}}} \qquad RC_i = w_i \cdot MRC_i = \frac{w_i (\boldsymbol{\Sigma}\mathbf{w})_i}{\sigma_p}

Por la identidad de Euler del módulo 7, σp=∑iRCi\sigma_p = \sum_i RC_i. La condición ERC exige que cada activo aporte exactamente 1/n1/n del riesgo total:

RCi=RCj=σpn∀i,j⟺wi(Σw)i=wj(Σw)j    ∀i,jRC_i = RC_j = \frac{\sigma_p}{n} \quad \forall i, j \quad \Longleftrightarrow \quad w_i (\boldsymbol{\Sigma}\mathbf{w})_i = w_j (\boldsymbol{\Sigma}\mathbf{w})_j \;\; \forall i,j

Sin solución cerrada general, se resuelve numéricamente (formulación de mínimos cuadrados; la versión de Spinu 2013 convexifica el problema vía una función logarítmica) (Github):

wERC=arg⁡min⁡w∑i=1n∑j=1n(wi(Σw)i−wj(Σw)j)2s.t. w⊤1=1,  wi≥0\mathbf{w}_{ERC} = \arg\min_{\mathbf{w}} \sum_{i=1}^n \sum_{j=1}^n \left( w_i(\boldsymbol{\Sigma}\mathbf{w})_i - w_j(\boldsymbol{\Sigma}\mathbf{w})_j \right)^2 \quad \text{s.t. } \mathbf{w}^\top\mathbf{1}=1,\; w_i \geq 0

ERC se sitúa entre 1/N1/N y GMV en el espectro diversificación-riesgo.

Shrinkage de covarianza de Ledoit-Wolf. La covarianza muestral SS es ruidosa y mal condicionada; el estimador de Ledoit-Wolf (2003/2004) la combina convexamente con un objetivo estructurado FF (Source):

Σ^LW=δ∗F+(1−δ∗)S\widehat{\boldsymbol{\Sigma}}_{LW} = \delta^{*} F + (1 - \delta^{*}) S

con intensidad óptima calculable en forma cerrada desde los datos, sin parámetros libres (AgentConn):

δ∗=∑i≠jVar⁡^(sij)∑i≠j(sij−fij)2\delta^{*} = \frac{\sum_{i \neq j} \widehat{\operatorname{Var}}(s_{ij})}{\sum_{i \neq j}(s_{ij} - f_{ij})^2}

Objetivos habituales: correlación constante (2003: fii=siif_{ii} = s_{ii}, fij=ρˉsiisjjf_{ij} = \bar{\rho}\sqrt{s_{ii}s_{jj}}) e identidad escalada (2004: F=Tr⁡(S)nIF = \frac{\operatorname{Tr}(S)}{n} I). Ejemplo numérico verificado: con δ=0,45\delta = 0{,}45, correlación muestral 0,72 y media 0,42, la correlación encogida es 0,45×0,42+0,55×0,72=0,5850{,}45 \times 0{,}42 + 0{,}55 \times 0{,}72 = 0{,}585 (maryammiradi.com). Regla operativa del curso: nunca alimentar Σ\Sigma muestral cruda a BL o MVO con más de una decena de activos.

Maximum Diversification. Choueifaty y Coignard (2008) maximizan el ratio de diversificación (TradingAgents-AI):

DR(w)=w⊤σw⊤Σw=∑iwiσiσpDR(\mathbf{w}) = \frac{\mathbf{w}^\top \boldsymbol{\sigma}}{\sqrt{\mathbf{w}^\top \boldsymbol{\Sigma} \mathbf{w}}} = \frac{\sum_i w_i \sigma_i}{\sigma_p}

La solución sin restricción de no-cortos es wMD∝Σ−1σ\mathbf{w}_{MD} \propto \boldsymbol{\Sigma}^{-1} \boldsymbol{\sigma}, normalizada a suma 1 (Cambridge University Press & Assessment). Si todos los Sharpe son iguales, MDP coincide con la tangente; además, DR2DR^2 es el número efectivo de fuentes de riesgo independientes de la cartera (Cambridge University Press & Assessment).

HRP — Hierarchical Risk Parity. López de Prado (2016) logra diversificación sin invertir Σ\boldsymbol{\Sigma}, eliminando de raíz la inestabilidad de Σ−1\boldsymbol{\Sigma}^{-1} (ResearchGate). Tres etapas: (1) clustering jerárquico sobre la distancia derivada de la correlación:

dij=12(1−ρij)d_{ij} = \sqrt{\tfrac{1}{2}\left(1 - \rho_{ij}\right)}

(2) cuasi-diagonalización: reordenar filas y columnas de Σ\boldsymbol{\Sigma} siguiendo el dendrograma para que los activos similares queden adyacentes; (3) bisección recursiva: para cada split en subclusters c1,c2c_1, c_2 se calcula la varianza intra-cluster con asignación de varianza inversa,

w~c=1/σi2∑j∈c1/σj2,Vc=w~c⊤Σc w~c\tilde{\mathbf{w}}_{c} = \frac{1/\sigma_i^2}{\sum_{j \in c} 1/\sigma_j^2}, \qquad V_c = \tilde{\mathbf{w}}_{c}^\top \boldsymbol{\Sigma}_c \, \tilde{\mathbf{w}}_{c}

y el factor de reparto entre subclusters:

α1=1−V1V1+V2,α2=1−α1\alpha_1 = 1 - \frac{V_1}{V_1 + V_2}, \qquad \alpha_2 = 1 - \alpha_1

Los pesos se propagan multiplicativamente hasta las hojas. Las extensiones documentadas incluyen HERC/HERC2 (Raffinot 2018), NCO (López de Prado 2019) y la asignación Schur complementaria (Cotton 2024), que unifica HRP y mínima varianza garantizando var(Schur)≤var(HRP)\text{var}(\text{Schur}) \leq \text{var}(\text{HRP}) (arXiv.org).

HRP y Kelly fraccionado en producción:

python
from pypfopt import HRPOpt

hrp = HRPOpt(returns)                 # clustering Ward + biseccion recursiva
w_hrp = hrp.optimize()                # sin invertir Sigma: robusto a mal condicionamiento

# Kelly fraccionado sobre la tangente BL (sizing prudencial)
f_kelly_full = np.linalg.solve(S_bl.values, mu_bl.values - 0.03)   # Sigma^-1 (mu - rf 1)
c_frac = 0.25                                                         # quarter-Kelly
w_final  = c_frac * f_kelly_full / np.sum(np.abs(f_kelly_full))

(ResearchGate)

Implementación de referencia (PyPortfolioOpt):

python
from pypfopt import EfficientFrontier, risk_models, expected_returns

mu = expected_returns.mean_historical_return(prices)
S  = risk_models.CovarianceShrinkage(prices).ledoit_wolf()   # nunca sample_cov cruda
ef = EfficientFrontier(mu, S)
w_tan = ef.max_sharpe(risk_free_rate=0.03)

ef_gmv = EfficientFrontier(mu, S)
w_gmv  = ef_gmv.min_volatility()

(arXiv.org)

GMV con cvxpy (control total de restricciones):

python
import cvxpy as cp
import numpy as np

n = S.shape[0]
w = cp.Variable(n)
prob = cp.Problem(
    cp.Minimize(cp.quad_form(w, S.values)),
    [cp.sum(w) == 1, w >= 0, w <= 0.25]        # long-only + cota por activo
)
prob.solve()
w_gmv = w.value                                 # GMV restringida = shrinkage implícito (§8.2)

8.2 La fragilidad de la optimización

8.2.1 Error maximization, sensibilidad de estimación y defensas

El enemigo es el input, no el modelo. Merton (1980) demostró que la matriz de covarianza se estima con alta precisión usando datos de frecuencia razonable, pero que la media de retornos solo es estimable con historiales mucho más largos de los disponibles: con datos históricos realistas, μ^\hat{\boldsymbol{\mu}} es esencialmente inútil para calcular pesos óptimos (B2BITS). Chopra y Ziemba (1993) cuantificaron la jerarquía del daño: los errores en medias tienen aproximadamente un orden de magnitud más de impacto en la pérdida de utilidad que los errores en varianzas, y estos a su vez más que los de covarianzas —la regla práctica habitualmente citada es ~11× medias frente a varianzas y ~21× medias frente a covarianzas en términos de equivalente cierto, cifras que conviene tomar como orden de magnitud y no como constante universal. La consecuencia didáctica es directa: el presupuesto de research debe ir primero a μ\boldsymbol{\mu}, no a Σ\boldsymbol{\Sigma}.

El mecanismo geométrico es la inversión de Σ\boldsymbol{\Sigma}: en universos correlacionados la matriz es casi singular y multiplicar por Σ−1\boldsymbol{\Sigma}^{-1} equivale a multiplicar por un número grande, que magnifica cambios pequeños en retornos esperados en cambios enormes en pesos (Best y Grauer 1991). El ejemplo numérico canónico: con correlación 0,7, cambiar el retorno esperado de un activo en solo 2 puntos porcentuales (del 10% al 8%) reduce su peso óptimo de 0,50 a 0,18 (B2BITS). La figura siguiente reproduce el fenómeno con los cuatro activos sintéticos: mover ±2\pm 2 p.p. el retorno esperado del Activo 4 desplaza su peso tangente del 12,2% al 26,1% —casi 14 p.p. de rotación por un error de estimación perfectamente plausible.

Sensibilidad de los pesos óptimos a perturbaciones en muw1 (tangente): −2,0 → 45, 0,0 → 45, 2,0 → 45. w2 (tangente): −2,0 → 23, 0,0 → 21, 2,0 → 19. w3 (tangente): −2,0 → 20, 0,0 → 15, 2,0 → 10. w4 (tangente): −2,0 → 12, 0,0 → 19, 2,0 → 26w1 (tangente)w2 (tangente)w3 (tangente)w4 (tangente)1020304050−2,0−1,5−1,0−0,50,00,51,01,52,0Perturbación del retorno esperado del Activo 4 (puntos porcentuales)Peso en la cartera tangente (%)
Figura 8.2. Sensibilidad de los pesos de la cartera tangente a una perturbación de ±2 p.p. en el retorno esperado del Activo 4: su peso pasa del 12,2% al 26,1%. Elaboración propia con datos sintéticos, jul-2026.

Michaud y el veredicto 1/N1/N. Michaud (1989) bautizó el fenómeno: el MVO es un dispositivo de error maximization que explota agresivamente los errores de estimación en lugar de aproximar el trade-off media-varianza verdadero (Github). La línea formal arranca en Jobson y Korkie (1980), continúa con Britten-Jones (1999) —el error muestral de los pesos tangente es enorme— y con Green y Hollifield (1992), que muestran que incluso sin error de estimación un factor dominante genera pesos extremos (Foxholm Financial). El resultado empírico más incómodo es de DeMiguel, Garlappi y Uppal (2009): catorce estrategias sofisticadas (Bayes-Stein, mínima varianza, restricciones) frente a 1/N1/N en siete datasets, y ninguna bate consistentemente al reparto equitativo fuera de muestra; con costes, la brecha se amplía (Github). El matiz documentado por Kirby y Ostdiek (2012) es igualmente importante: gran parte del resultado proviene del diseño con alto riesgo de estimación y turnover extremo, y el MVO con bajo turnover (volatility/reward-to-risk timing) sí puede batir a 1/N1/N neto de costes (Github).

Restricciones como shrinkage (Jagannathan-Ma). El resultado más contraintuitivo y más útil de la literatura: la cartera GMV long-only con cotas superiores calculada con Σ^\hat{\boldsymbol{\Sigma}} es idéntica a la GMV sin restricciones de una matriz modificada en la que los multiplicadores de Lagrange encogen las covarianzas de los activos en la cota. Imponer restricciones "erróneas" actúa como shrinkage de covarianza, y por eso la GMV restringida bate a la no restringida fuera de muestra (Jagannathan y Ma 2003) (arXiv.org). DeMiguel, Garlappi, Nogales y Uppal (2009) unificaron el paisaje: las restricciones de norma ∥w∥p≤δ\|\mathbf{w}\|_p \leq \delta anidan como casos especiales el shrinkage de Ledoit-Wolf, el resultado de Jagannathan-Ma y el propio 1/N1/N (pypi.org). Lección operativa: las restricciones sectoriales, de cota por activo y long-only no son concesiones al compliance; son regularización estadística.

Turnover y costes. El retorno neto tras rebalancear incorpora el coste de transacción ϕ\phi (Palomar 2025) (arXiv.org):

Rtportf=(wt−1reb)⊤rtlin  −  ϕ(wt−1→wt−1reb)R^{portf}_t = \big(\mathbf{w}^{reb}_{t-1}\big)^\top \mathbf{r}^{lin}_t \;-\; \phi\big(\mathbf{w}_{t-1} \rightarrow \mathbf{w}^{reb}_{t-1}\big)

con modelo lineal ϕ=∑ici∣wireb−widrift∣\phi = \sum_i c_i |w_i^{reb} - w_i^{drift}| para comisiones y spread, e impacto de mercado cuadrático en pesos (raíz cuadrada en volumen, Almgren-Chriss; módulo 7). La defensa estándar es penalizar el turnover dentro del objetivo (arXiv.org):

max⁡w{w⊤μ−λ2w⊤Σw−γ∑i∣wi−wiprev∣}\max_{\mathbf{w}} \left\{ \mathbf{w}^\top\boldsymbol{\mu} - \frac{\lambda}{2}\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w} - \gamma \sum_i |w_i - w_i^{prev}| \right\}

A título ilustrativo: una rotación anual del 200% sobre una cartera de 100 millones con coste efectivo medio de 15 bps por lado destruye 300,000,00 de retorno anual (30 bps de drag) —suficiente para invertir el ranking de cualquier par de métodos de la tabla siguiente.

Deflated Sharpe Ratio. Todo backtest de asignación debe corregirse por longitud muestral, no-normalidad y sesgo de selección por múltiples trials (Bailey y López de Prado 2014) (Github):

DSR=Φ((SR^−E[max⁡SR])T−11−γ^3SR^+γ^4−14SR^2)DSR = \Phi\left( \frac{(\widehat{SR} - E[\max SR])\sqrt{T-1}}{\sqrt{1 - \hat{\gamma}_3 \widehat{SR} + \frac{\hat{\gamma}_4 - 1}{4}\widehat{SR}^2}} \right)

donde E[max⁡SR]E[\max SR] es el máximo Sharpe esperado bajo la nula tras NN trials independientes:

E[max⁡SR]≈VSR[(1−ζ) Φ−1 ⁣(1−1N)+ζ Φ−1 ⁣(1−1Ne)]E[\max SR] \approx \sqrt{V_{SR}}\left[(1-\zeta)\,\Phi^{-1}\!\left(1 - \tfrac{1}{N}\right) + \zeta\,\Phi^{-1}\!\left(1 - \tfrac{1}{Ne}\right)\right]

con ζ\zeta la constante de Euler-Mascheroni y VSRV_{SR} la varianza de los Sharpe entre trials. Regla práctica: exigir DSR>0,95DSR > 0{,}95, complementado con PBO vía CSCV y purged/embargoed cross-validation para series con etiquetas solapadas (Github).

Tabla 8.1 — Métodos de asignación: supuestos, inputs críticos, fragilidad y cuándo usarlos

MétodoSupuestos claveInputs críticosFragilidad dominanteCuándo usarlo
GMVSolo importa el riesgo; μ\boldsymbol{\mu} ignoradoΣ\boldsymbol{\Sigma} (bien estimada)Estimación de Σ\boldsymbol{\Sigma}; concentración en activos de baja volBaseline robusto; universo amplio con poca señal de retorno
Tangente (máx. Sharpe)μ\boldsymbol{\mu}, Σ\boldsymbol{\Sigma} conocidos; rfr_f existeμ\boldsymbol{\mu} y Σ−1\boldsymbol{\Sigma}^{-1}Error maximization extremo: ±2\pm 2 p.p. en μi\mu_i → ±14 p.p. en wiw_iSolo con μ\boldsymbol{\mu} shrinkageado (BL, Bayes-Stein) y restricciones
Black-LittermanEquilibrio CAPM como prior; vistas ∼N\sim \mathcal{N}wm\mathbf{w}_m, δ\delta, τ\tau, PP, q\mathbf{q}, Ω\boldsymbol{\Omega}Mala calibración de Ω\boldsymbol{\Omega}; vistas sobreconfidentesSiempre que haya vistas (humanas o LLM) que combinar con el mercado
Kelly (fraccionado)Edge estimable; utilidad logarítmicaEdge (pp, bb o μ/σ2\mu/\sigma^2)Sobreestimar el edge → sobreapalancamiento ruinSizing de apuestas con edge documentado; siempre c≤1/2c \leq 1/2
ERC / Risk ParityDiversificación por riesgo, no por capitalΣ\boldsymbol{\Sigma}Rotación hacia activos de baja vol/correlación estimadaCarteras multi-activo sin views fiables de retorno
Maximum DiversificationMaximizar DRDR; Sharpe homogéneos implícitosΣ\boldsymbol{\Sigma}, σ\boldsymbol{\sigma}Σ−1\boldsymbol{\Sigma}^{-1} vuelve a aparecer; sensible al condicionamientoCuando se cree en Sharpe iguales ex ante y se quiera diversificación máxima
HRPEstructura jerárquica de correlacionesΣ\boldsymbol{\Sigma} (sin invertir), linkageArbitrariedad del clustering; menos eficiente in-sampleProducción con Σ\boldsymbol{\Sigma} mal condicionada o nn grande

8.3 Vistas LLM para Black-Litterman (caso práctico completo)

8.3.1 Pipeline documentado: de noticias a pesos con veto humano

La integración con mejor soporte empírico es la de Kim, Lee et al. (2025, arXiv 2504.14345), un framework completo y reproducible: para cada acción del universo (S&P 500) se consulta al LLM N=100N = 100 veces con noticias recientes; la media de las respuestas repetidas constituye el vector de vistas q\mathbf{q}, y la varianza de las respuestas puebla la diagonal de Ω\boldsymbol{\Omega} —mayor varianza implica mayor incertidumbre y, automáticamente, menor peso de la vista en el posterior—, con P=IP = I (una vista absoluta por activo) (pypi.org). El resultado reportado es que las carteras guiadas por los LLMs de mejor desempeño superan a los baselines tradicionales en términos absolutos y ajustados por riesgo, pero —matiz esencial— la elección del LLM no es la búsqueda de un mejor pronosticador sino "una elección estratégica de estilo de inversión cuyo éxito depende de su alineación con el régimen de mercado vigente" (pypi.org). La especificación GLS equivalente que utiliza el paper hace explícita la estructura de prior y vistas apilados (Cambridge University Press & Assessment):

y=Xμ+ε,y=[πq],X=[IP],V=[τΣ00Ω]\mathbf{y} = X\boldsymbol{\mu} + \boldsymbol{\varepsilon}, \quad \mathbf{y} = \begin{bmatrix}\boldsymbol{\pi}\\ \mathbf{q}\end{bmatrix}, \quad X = \begin{bmatrix} I \\ P \end{bmatrix}, \quad V = \begin{bmatrix} \tau\boldsymbol{\Sigma} & \mathbf{0} \\ \mathbf{0} & \boldsymbol{\Omega} \end{bmatrix}

El pipeline institucional completo, con LangChain/LangGraph en la capa de generación de vistas y herramientas deterministas aguas abajo, respeta el patrón vertebral del curso: el LLM razona, la matemática decide, el humano veta.

El LLM razona las vistas, Black-Litterman y un optimizador determinista deciden la cartera, y un comité humano aprueba o veta con traza auditable.Noticias / filings point-in-time → LangChain: extracción + scoring, JSON validado por esquema Pydantic; LangChain: extracción + scoring, JSON validado por esquema Pydantic → N = 100 consultas repetidas por activo; N = 100 consultas repetidas por activo → q = media de respuestas Omega = varianza de respuestas; q = media de respuestas Omega = varianza de respuestas → Black-Litterman: prior pi = delta Sigma w_m posterior mu_BL, Sigma_BL; Sigma Ledoit-Wolf → Black-Litterman: prior pi = delta Sigma w_m posterior mu_BL, Sigma_BL; Black-Litterman: prior pi = delta Sigma w_m posterior mu_BL, Sigma_BL → Optimizador determinista PyPortfolioOpt / cvxpy long-only, cotas, turnover; Optimizador determinista PyPortfolioOpt / cvxpy long-only, cotas, turnover → Comité humano: veto / aprobación con traza auditable; Comité humano: veto / aprobación con traza auditable → Órdenes al OMS (aprobado); Comité humano: veto / aprobación con traza auditable → Log de veto + recalibración de Omega (vetado)aprobadovetadoNoticias / filingspoint-in-timeLangChain: extracción +scoring, JSON validadopor esquema PydanticN = 100 consultasrepetidas por activoq = media de respuestasOmega = varianza de respuestasBlack-Litterman:prior pi = delta Sigma w_mposterior mu_BL, Sigma_BLSigma Ledoit-WolfOptimizador deterministaPyPortfolioOpt / cvxpylong-only, cotas, turnoverComité humano:veto / aprobacióncon traza auditableÓrdenes al OMSLog de veto +recalibración de Omega
Vistas LLM en Black-Litterman. El LLM responde 100 veces por activo; la media fija q y la varianza Omega, el optimizador decide los pesos y el comité humano aprueba o veta.

Snippet — capa de generación de vistas con LangChain (salida estructurada, esquema cerrado):

python
from pydantic import BaseModel, Field
from langchain_openai import ChatOpenAI

class VistaActivo(BaseModel):
    ticker: str
    retorno_esperado_anual: float = Field(description="Vista de retorno, en tanto por uno")
    justificacion: str = Field(max_length=500)
    evidencia_literal: str = Field(description="Cita verbatim de la noticia que sustenta la vista")

llm = ChatOpenAI(model="gpt-5", temperature=1.0)   # temperatura > 0: la dispersion es la senal
chain = llm.with_structured_output(VistaActivo)

# N = 100 consultas repetidas por activo (arXiv 2504.14345)
respuestas = [chain.invoke({"noticias": noticias_pit, "ticker": tk}) for _ in range(100)]
q_i     = float(np.mean([r.retorno_esperado_anual for r in respuestas]))
omega_i = float(np.var([r.retorno_esperado_anual for r in respuestas], ddof=1))

Dos decisiones de diseño no son negociables. Primera, el esquema cerrado con evidencia literal: cada vista debe citar verbatim la noticia que la sustenta (anti-alucinación del módulo 6), y las noticias deben ser point-in-time —publicadas antes del timestamp de decisión, con latencia de ingesta modelada—. Segunda, la temperatura no se minimiza: la dispersión de las respuestas es la medida de incertidumbre que alimenta Ω\boldsymbol{\Omega}.

Snippet — posterior BL con PyPortfolioOpt y optimización restringida:

python
from pypfopt.black_litterman import BlackLittermanModel

bl = BlackLittermanModel(
    S_lw,                                # covarianza Ledoit-Wolf (jamás muestral cruda)
    pi="market_cap",                     # prior de equilibrio: pi = delta Sigma w_m
    absolute_views=pd.Series(q_dict),    # q: medias de las N=100 consultas
    omega="idzorek",                     # o diagonal = varianza de las consultas
    tau=0.025,
)
mu_bl   = bl.bl_returns()
S_bl    = bl.bl_cov()
ef      = EfficientFrontier(mu_bl, S_bl)
ef.add_constraint(lambda w: w >= 0)                  # long-only
ef.add_constraint(lambda w: w <= 0.10)               # cota por activo (Jagannathan-Ma)
weights = ef.max_sharpe(risk_free_rate=0.03)         # -> veto humano antes del OMS

(arXiv.org)

Contexto crítico del caso. La señal de sentimiento de titulares tiene el mejor pedigrí empírico de la literatura LLM (Lopez-Lira y Tang 2023: scores GPT-4 post-cutoff que predicen la reacción inicial y el drift posterior, más fuerte en small-caps y noticias negativas), pero los propios autores documentan que "los retornos de la estrategia decaen a medida que aumenta la adopción de LLMs, consistente con una mejora de la eficiencia de precios" —el edge se arbitra (skfolio.org). Y Glasserman y Lin (2023) descomponen el sesgo en look-ahead y distraction effect: in-sample, los titulares anonimizados rinden mejor que los identificados, porque el conocimiento general de la empresa contamina la lectura del sentimiento más que el recuerdo del futuro —especialmente en large caps—, lo que convierte la anonimización de titulares en procedimiento estándar de de-biasing antes de generar vistas (Cambridge University Press & Assessment).

8.4 Evidencia crítica sobre LLMs y predicción

8.4.1 Memorization, Alpha Illusion y la consecuencia para Ω\boldsymbol{\Omega}

Cuatro resultados delimitan lo que un LLM puede aportar a la construcción de carteras.

Memorization Problem. Lopez-Lira, Tang y Zhu (2025) —el mismo primer autor del paper fundacional pro-predictibilidad, en una autocorrección notable de la comunidad— demuestran que los LLMs recuerdan con precisión de recuerdo los valores exactos de variables económicas anteriores a su cutoff (MAE de 0,03%–0,15% en paro, PIB y S&P 500; accuracy direccional superior al 96%), que ni las instrucciones explícitas de respetar fronteras temporales ni el enmascaramiento lo impiden, y que post-cutoff el recuerdo desaparece (arXiv.org). Conclusión demoledora: no se puede distinguir si el LLM pronostica o accede a datos memorizados; todo backtest de vistas LLM dentro de la ventana de entrenamiento está contaminado.

Alpha Illusion y reproducibilidad. La auditoría "The Alpha Illusion" (2026) de FinCon, FinMem, TradingAgents, FinAgent, QuantAgent y FLAG-Trader concluye que el alpha reportado por agentes LLM end-to-end no debe tratarse como evidencia de despliegue: la evidencia pública actual no distingue capacidad predictiva robusta de contaminación temporal, fricciones no modeladas, incertidumbre de Sharpe en ventanas cortas, ajuste narrativo y priors paramétricos (Github). La auditoría "Agentic Trading" (2026) protocoliza 77 estudios empíricos y reporta que cero cumplen los criterios completos de reproducibilidad (arXiv.org); "Profit Mirage" (2025) cuantifica cómo los retornos deslumbrantes se evaporan al terminar la ventana de conocimiento del modelo (arXiv.org). El look-ahead es estructural en modelos de lenguaje pre-entrenados (Sarkar y Vafa 2024) (Github).

Por qué los LLMs no baten a los factores sistemáticos. Los pocos trabajos con control factorial riguroso muestran que el "alpha" de sentimiento se reduce sustancialmente tras ajustar por Fama-French y costes; la supervivencia documentada corresponde a modelos especializados pequeños entrenados año a año (FinText, de Rahimikia y Drinkall), no a LLMs generalistas (metricgate.com). Además, los "estilos" que exhiben los LLMs en el BL mejorado son exposiciones factoriales implícitas no declaradas: cuando el modelo "elige" small-caps o value, está replicando primas FF/Carhart conocidas sin atribución (Github). El estándar de comparación honesto sigue siendo Gu, Kelly y Xiu (2020).

Implicación operativa para el pipeline de la sección 8.3. Las vistas LLM se tratan como señal débil con Ω\boldsymbol{\Omega} alta, nunca como verdad: (i) evaluar solo post-cutoff o con benchmarks vivos; (ii) anonimizar titulares (anti-distracción); (iii) inflar Ω\boldsymbol{\Omega} con factor prudencial; (iv) validar el sistema completo con DSR > 0,95 y PBO; (v) atribuir el resultado contra factores FF5/Carhart antes de reclamar alpha.

Tabla 8.2 — Evidencia crítica sobre LLMs en predicción financiera

PaperHallazgoSesgo documentado
Lopez-Lira & Tang (2023, arXiv 2304.07619)Scores GPT-4 post-cutoff predicen reacción inicial (~90% hit rate portfolio-day, no tradable) y drift; Sharpe long-short 3,8 (v4) → 3,28 (v5)Sin costes; números cambian entre versiones; decaimiento con la adopción
Glasserman & Lin (2023, arXiv 2309.17322)Titulares anonimizados rinden mejor in-sample: la distracción domina al look-aheadDistraction effect, sobre todo en large caps
Kim, Lee et al. (2025, arXiv 2504.14345)Vistas LLM (media de 100 consultas, varianza → Ω\boldsymbol{\Omega}) baten baselines; cada LLM es un "estilo" dependiente del régimenEstilos = exposiciones factoriales implícitas; ventana corta
Lopez-Lira, Tang & Zhu (2025, arXiv 2504.14765)Recuerdo exacto pre-cutoff (>96% accuracy direccional; MAE 0,03–0,15%); cero recuerdo post-cutoffMemorization: forecasting indistinguible de recuerdo
The Alpha Illusion (2026, arXiv 2605.16895)El alpha de agentes end-to-end no es evidencia de despliegue; "la confianza lingüística no es probabilidad tradable"Contaminación temporal, fricciones omitidas, Sharpe de ventana corta
Agentic Trading (2026) / Profit Mirage (2025, arXiv 2510.07920)0 de 77 estudios plenamente reproducibles; los retornos se evaporan tras el cutoffLeakage paramétrico; irreproducibilidad sistémica

Ejercicios

  1. GMV con cvxpy. Con los cuatro activos sintéticos del módulo (μ=(0,06,0,09,0,12,0,15)\boldsymbol{\mu} = (0{,}06, 0{,}09, 0{,}12, 0{,}15), correlaciones dadas), resuelva la GMV long-only con cota del 40% por activo usando cvxpy. Verifique numéricamente la fórmula cerrada wGMV=Σ−11/(1⊤Σ−11)\mathbf{w}_{\text{GMV}} = \boldsymbol{\Sigma}^{-1}\mathbf{1}/(\mathbf{1}^\top\boldsymbol{\Sigma}^{-1}\mathbf{1}) sin restricciones y compare. Repita con la covarianza encogida de Ledoit-Wolf (δ∗=0,45\delta^* = 0{,}45) y cuantifique el cambio en σGMV\sigma_{\text{GMV}}.

  2. Black-Litterman con vistas LLM simuladas. Partiendo de π=δΣwm\boldsymbol{\pi} = \delta\boldsymbol{\Sigma}\mathbf{w}_m con δ=2,5\delta = 2{,}5, simule dos vistas absolutas "de LLM": q=(0,18,0,02)\mathbf{q} = (0{,}18, 0{,}02) sobre los activos 3 y 4, con ω1=0,001\omega_1 = 0{,}001 (vista confiada) y ω2=0,05\omega_2 = 0{,}05 (vista débil). Calcule μBL\boldsymbol{\mu}_{BL} con ambas formas del posterior y compruebe que coinciden a máquina. Duplique después ambas ω\omega y explique, con las fórmulas, por qué el posterior se retrae hacia π\boldsymbol{\pi}.

  3. Kelly fraccionado. Una estrategia tiene p=0,55p = 0{,}55, b=1b = 1. (a) Calcule f∗f^* con la fórmula discreta. (b) Represente G(f)G(f) y marque f∗f^*, half-Kelly y quarter-Kelly. (c) Simule 1,000 trayectorias de 252 apuestas para c∈{1,1/2,1/4}c \in \{1, 1/2, 1/4\} y compare crecimiento mediano, volatilidad y máximo drawdown. ¿Por qué la práctica institucional elige c≤1/2c \leq 1/2 aunque el crecimiento esperado sea menor?

  4. HRP frente a GMV. Con una matriz de correlación de 8 activos con dos clusters fuertes (correlación intra-cluster 0,7, inter-cluster 0,1), implemente la bisección recursiva de HRP (distancia (1−ρ)/2\sqrt{(1-\rho)/2}, linkage Ward) y compare los pesos y la varianza fuera de muestra simulada frente a GMV con covarianza muestral. Repita con 60 observaciones por activo para exacerbar el mal condicionamiento de Σ^\hat{\boldsymbol{\Sigma}} y explique el resultado.

  5. Sensibilidad y defensas. Perturbe cada componente de μ^\hat{\boldsymbol{\mu}} en ±1\pm 1 p.p. (16 configuraciones) y registre el rango de variación de los pesos tangente sin restricciones. Repita con (a) restricciones long-only + cota 25% y (b) μ\boldsymbol{\mu} shrinkageado al 50% hacia μGMV\mu_{\text{GMV}}. Relacione la reducción de sensibilidad con el teorema de Jagannathan-Ma.

  6. Validación crítica. Tome el Sharpe de backtest del ejercicio 4, asuma T=36T = 36 meses, γ^3=−0,5\hat{\gamma}_3 = -0{,}5, γ^4=4\hat{\gamma}_4 = 4 y N=20N = 20 trials con VSR=0,25V_{SR} = 0{,}25, y calcule el DSR. ¿Supera el umbral 0,95? Enumere qué sesgos de la Tabla 8.2 podrían estar presentes si las "vistas" hubieran sido generadas por un LLM con cutoff posterior al inicio del backtest.


Módulo 8 de 15 — LangChain para Trading Cuantitativo. Datos y versiones verificados a julio de 2026; precios y cifras de mercado sujetos a cambio. LangChain 1.3.14 / langchain-core 1.5.2.


// check

Comprueba lo aprendido

Autoevaluación con respuesta inmediata. No se guarda ninguna puntuación.

  1. ¿Qué propiedad convierte a la cartera GMV en «el estimador más robusto de la familia» Markowitz?

    Ver respuesta

    B. La fórmula cerrada w_GMV = Σ⁻¹1/(1ᵀΣ⁻¹1) no contiene μ en ningún término. Como Merton (1980) demostró que la media es prácticamente inestimable mientras la covarianza se estima con buena precisión, renunciar al input más ruidoso es exactamente lo que da robustez a la GMV (secciones 8.1.1 y 8.2).

  2. Con correlación 0,7, bajar el retorno esperado de un activo del 10% al 8% reduce su peso óptimo de 0,50 a 0,18 (Best y Grauer). ¿Qué fenómeno ilustra este ejemplo?

    Ver respuesta

    C. En universos correlacionados Σ es casi singular, y multiplicar por Σ⁻¹ equivale a multiplicar por un número grande: errores plausibles de estimación se convierten en rotaciones masivas. Es el mecanismo que Michaud bautizó como error maximization y que la Figura 8.2 reproduce (12,2% → 26,1% con ±2 p.p.).

  3. Según Jagannathan y Ma (2003), ¿por qué la GMV long-only con cotas superiores bate fuera de muestra a la GMV sin restricciones?

    Ver respuesta

    B. La GMV restringida calculada con Σ̂ es idéntica a la GMV sin restricciones de una matriz modificada donde los multiplicadores de Lagrange encogen ciertas covarianzas. Restringir es regularizar: por eso la lección operativa del módulo es que las cotas y el long-only son regularización estadística, no concesiones a compliance (sección 8.2.1).

  4. En el pipeline de Kim, Lee et al. (arXiv 2504.14345) que integra vistas LLM en Black-Litterman, ¿qué puebla el vector q y la diagonal de Ω?

    Ver respuesta

    C. El framework consulta al LLM 100 veces por acción: la media de las respuestas es la vista y su varianza mide la incertidumbre, de modo que una respuesta dispersa recibe automáticamente menos peso en el posterior. De ahí que la temperatura no se minimice: la dispersión es la señal (sección 8.3.1).

  5. Glasserman y Lin (2023) muestran que, in-sample, los titulares anonimizados rinden mejor que los identificados. ¿Qué implica operativamente para el pipeline de vistas?

    Ver respuesta

    B. La distracción domina al recuerdo del futuro, sobre todo en large caps: saber de qué empresa se habla degrada la lectura del titular. Por eso el módulo convierte la anonimización en procedimiento estándar de de-biasing antes de generar vistas (contexto crítico de la sección 8.3.1 y Tabla 8.2).

  6. Un backtest de vistas LLM sobre 2021–2023, con un modelo cuyo cutoff de entrenamiento es 2024, reporta Sharpe 2,1 sin costes. ¿Cuál es la conclusión correcta?

    Ver respuesta

    C. El Memorization Problem (Lopez-Lira, Tang y Zhu 2025) documenta recuerdo exacto de valores económicos pre-cutoff que ni instrucciones ni enmascaramiento eliminan, y la contaminación es indetectable inspeccionando el código. La evaluación solo es válida post-cutoff o con benchmarks vivos (sección 8.4.1).

  7. ¿Por qué la práctica institucional usa Kelly fraccionado con c ≤ 1/2 aunque reduzca el crecimiento esperado?

    Ver respuesta

    B. f* depende del edge (p, b o μ/σ²), que se estima con error; sobreestimarlo con Kelly pleno conduce a sobreapalancamiento. El fraccionamiento es el seguro estándar —el propio Thorp operaba en ese entorno— y conecta con la misma fragilidad de la tangente, pues el Kelly multivariado es la tangente sin normalizar (sección 8.1.2).

  8. ¿Qué corrige el Deflated Sharpe Ratio (Bailey y López de Prado 2014) al evaluar un backtest de asignación?

    Ver respuesta

    B. El DSR compara el Sharpe estimado con el máximo Sharpe esperado bajo la nula tras N trials, ajustando por asimetría, curtosis y T. La regla práctica del módulo es exigir DSR > 0,95, complementado con PBO vía CSCV, antes de considerar cualquier asignación como evidencia de despliegue (sección 8.2.1).