Credicorp: calidad de cartera y ROE sostenible
Lectura de los estados financieros del holding: margen financiero neto, costo de riesgo y qué tan defendible es el retorno sobre patrimonio en el ciclo actual.
Nota de research · DU-2026
Research de empresas a partir de sus estados financieros, columnas de opinión sobre mercados y código aplicado a finanzas. Escrito desde la gestión patrimonial, con estándar de mesa de análisis.
Research
Tesis de inversión construidas desde los números: rentabilidad, apalancamiento, generación de caja y valorización.
Lectura de los estados financieros del holding: margen financiero neto, costo de riesgo y qué tan defendible es el retorno sobre patrimonio en el ciclo actual.
Descomposición del estado de resultados y del balance: presión de costos, estructura de deuda y conversión de EBITDA a flujo de caja libre.
Banca, seguros y gestión de patrimonios bajo un mismo holding: cómo valorizar cada segmento y dónde está el descuento frente a comparables.
Columnas de opinión
Opinión con datos detrás: tasas, ciclo económico peruano, asignación de activos y lo que la coyuntura significa para el inversionista de largo plazo.
Tasas de referencia, expectativas de inflación y qué está descontando el mercado local de renta fija.
Por qué concentrar el patrimonio en activos domésticos es un riesgo silencioso, y cómo construir exposición global con disciplina.
Qué hay detrás de un índice, por qué importa cómo se construye y cómo elegir la vara correcta para medir un portafolio.
Código & finanzas
Implementaciones en Python, R y VBA de las herramientas que uso en el día a día: valorización de bonos, métricas de riesgo, backtesting y automatización de reportes.
Cada publicación incluye el código completo, los datos de ejemplo y la explicación financiera detrás de cada línea.
# Duración modificada y PVBP de un bono bullet
import numpy as np
def bond_price(ytm, cupon, vn, n, freq=2):
t = np.arange(1, n * freq + 1)
cf = np.full(t.shape, cupon * vn / freq)
cf[-1] += vn
return np.sum(cf / (1 + ytm / freq) ** t)
ytm, dy = 0.065, 0.0001
p0 = bond_price(ytm, 0.055, 1000, 10)
pvbp = (bond_price(ytm - dy, 0.055, 1000, 10) - p0)
print(f"Precio: {p0:,.2f} | PVBP: {pvbp:.4f}")
Perfil
Analista de gestión patrimonial en un multi-family office, con base cuantitativa en riesgo de mercado y un plan de certificaciones en ejecución.
Chartered Financial Analyst Program, CFA Institute.
Financial Risk Manager, GARP. Enfoque en riesgo de mercado y modelos cuantitativos.
Valorización de activos y análisis de estados financieros a profundidad.
Multi-family office en Lima. Análisis de portafolios multi-jurisdicción, reporting institucional y presentaciones de estrategia.
Riesgo de mercado en banca (VaR, Stress VaR, backtesting) y análisis macro y de renta variable en un family office. Formación en la Universidad Nacional Mayor de San Marcos.