Medir el riesgo de concentración de una cartera

Contar posiciones no es medir la diversificación. Una cartera puede tener treinta valores y comportarse como si tuviera cuatro. Esta guía cubre las tres cifras que describen realmente la concentración —el peso máximo por posición, el índice Herfindahl-Hirschman y el número efectivo de posiciones—, cómo se calcula cada una y en qué punto cada una te induce a error.

Por qué contar posiciones no sirve

La intuición de que más posiciones significa menos riesgo es aproximadamente correcta y exactamente inútil. Piensa en dos carteras, ambas con diez valores. La primera reparte el capital a partes iguales, un diez por ciento en cada uno. La segunda concentra un sesenta por ciento en un solo nombre y distribuye el cuarenta por ciento restante entre los otros nueve.

Ambas tienen diez posiciones. La primera está genuinamente diversificada; la segunda es una apuesta por una empresa con algo de decoración alrededor. Cualquier métrica que devuelva la misma respuesta para las dos no está midiendo lo que te importa.

Lo que realmente quieres saber es qué parte del resultado de la cartera depende de cuán pocas decisiones. Y eso exige ponderar.

Peso máximo por posición

La medida útil más simple: qué fracción del valor total está en la mayor posición individual.

Peso máximo por posición max_weight = max(valuei) / Σ valuei

Conviene comprobarlo primero porque detecta al instante el modo de fallo más peligroso. Si una posición representa el cuarenta y cinco por ciento de la cartera, poco importa el resto de tu análisis: ese único valor dominará la rentabilidad, las caídas y la volatilidad por muy elegante que parezca el resto de la asignación.

Su debilidad es que solo ve una posición. Una cartera con cinco valores al veinte por ciento cada uno tiene un peso máximo del veinte por ciento, cifra que suena razonable, y sin embargo está mucho más concentrada de lo que ese número sugiere. Para eso necesitas una medida que tenga en cuenta toda la distribución.

El índice Herfindahl-Hirschman

El HHI procede de la economía de la competencia, donde los reguladores lo usan para medir cuán concentrado está un sector entre sus competidores. Las mismas matemáticas se aplican con limpieza a una cartera: eleva al cuadrado cada peso y suma los cuadrados.

Índice Herfindahl-Hirschman HHI = Σ wi²   donde wi = valuei / total value

Elevar al cuadrado es lo que hace que esto funcione. Penaliza los pesos grandes de forma desproporcionada: una posición del cuarenta por ciento aporta 0.16 a la suma, mientras que cuatro posiciones del diez por ciento aportan solo 0.04 en conjunto, pese a representar el mismo capital total. Las posiciones pequeñas se vuelven casi invisibles, lo cual es correcto, porque lo son.

El índice está acotado de una forma útil:

Cartera HHI Lectura
Una sola posición 1.00 Concentración máxima
Dos posiciones iguales 0.50 Muy concentrada
Diez posiciones iguales 0.10 Moderadamente diversificada
Cincuenta posiciones iguales 0.02 Ampliamente diversificada

El patrón se ve a simple vista: para N posiciones equiponderadas, el HHI es igual a 1/N. Esa relación es lo que hace posible la siguiente métrica.

Número efectivo de posiciones

El HHI es matemáticamente limpio pero difícil de intuir. Un HHI de 0,3877 no transmite nada de forma intuitiva. Inviértelo y el significado aparece de inmediato.

Número efectivo de posiciones Neffective = 1 / HHI

Esto responde a una pregunta genuinamente útil: ¿cuántas posiciones equiponderadas producirían la misma concentración que la cartera que realmente tienes? Una cartera de treinta valores con un recuento efectivo de seis te está diciendo, sin ambigüedad, que se comporta como una cartera de seis valores. Los otros veinticuatro son ruido.

También conocido como

Quien venga de la estadística reconocerá aquí el índice inverso de Simpson, usado en ecología para medir la diversidad de especies. Es el mismo cálculo aplicado a otro tipo de población, y la interpretación se traslada exactamente igual.

Un ejemplo resuelto

Tomemos una cartera tecnológica de tres posiciones:

Posición Valor Peso Peso²
AAPL$25,00045.45%0.2066
MSFT$22,00040.00%0.1600
NVDA$8,00014.55%0.0212
Total $55,000 100% 0.3877

El HHI es 0,3877, así que el número efectivo de posiciones es 1 / 0.3877 = 2.58. La cartera tiene tres valores pero se comporta como si tuviera unos dos y medio: NVDA, por debajo del quince por ciento, aporta muy poco al perfil de riesgo global.

El peso máximo por posición es del 45,45 por ciento, lo que por sí solo ya es una advertencia. Juntas, las dos cifras cuentan una historia coherente: esto es una apuesta concentrada, y añadir NVDA no cambió eso de forma significativa.

La concentración que estas métricas no ven

Aquí está la trampa. Todas las métricas anteriores tratan las posiciones como independientes. No lo son.

La cartera del ejemplo es cien por cien tecnología. Aunque la reequilibraras a tres posiciones perfectamente iguales —elevando el recuento efectivo a un saludable 3,0 y bajando el peso máximo al 33 por ciento—, seguiría siendo una única apuesta sin diversificar sobre la suerte de un solo sector. Las métricas por posición mejorarían mientras el riesgo real apenas se movería.

Por eso un análisis de concentración serio tiene que mirar al menos tres niveles de profundidad:

El tercer nivel es donde la mayoría de los análisis se quedan cortos, y donde viven las verdaderas sorpresas. Dos valores de sectores distintos pueden estar mucho más correlacionados que dos del mismo sector si responden al mismo factor macro. Una cartera puede parecer diversificada por sectores y seguir siendo una apuesta apalancada a que bajen los tipos de interés.

Calcularlo vía API

Estos cálculos son lo bastante simples como para implementarlos tú mismo: el HHI son tres líneas de código. Lo genuinamente difícil es todo lo que viene después: resolver los tickers a sectores y exposiciones factoriales, mantener actualizados esos datos de referencia en todos los mercados y traducir las cifras en un juicio.

La API de PORTIQA devuelve las tres métricas de concentración junto al análisis sectorial y factorial en una sola petición:

curl -X POST https://portiqa.ai/evaluate \
  -H "Authorization: Bearer $PORTIQA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "risk_level": "medium",
    "positions": [
      { "ticker": "AAPL", "market_value": 25000 },
      { "ticker": "MSFT", "market_value": 22000 },
      { "ticker": "NVDA", "market_value":  8000 }
    ]
  }'

Los campos relevantes de la respuesta:

{
  "score": 45.9,
  "status": "Neutral",
  "max_position_weight": 45.45,
  "max_position_ticker": "AAPL",
  "effective_positions": 2.58,
  "top_sector": "Technology",
  "top_sector_weight": 100,
  "score_components": {
    "diversification": 34.5,
    "risk": 99.2,
    "quality": 72.1
  }
}

Fíjate en la discrepancia entre dos componentes, porque es instructiva. El componente risk puntúa 99,2: son empresas grandes, estables y de alta calidad con baja volatilidad individual. El componente diversification puntúa 34,5, porque toda esa calidad está concentrada en un solo sector. Una única puntuación mezclada habría ocultado la tensión; los componentes separados te muestran exactamente qué problema resolver.

La documentación completa de los campos está en la referencia de la API, y hay fragmentos de implementación para Python, JavaScript y PHP en los ejemplos de código.

Evalúa una cartera real

Cinco evaluaciones gratuitas al mes, con el mismo motor que cualquier plan de pago. Un solo endpoint, sin más configuración que una clave de API.

Obtener una clave API gratuita