Lección 4.2.3 · 75 min
VaR, Expected Shortfall y backtesting del VaR
El VaR resume en una cifra la pérdida que no debería superarse casi nunca, y el Expected Shortfall dice cuánto se pierde cuando se supera. Esta lección calcula los dos con seis métodos sobre un libro cuyo VaR verdadero se conoce cada día, los somete a las pruebas de Kupiec, Christoffersen y Acerbi-Székely y al semáforo del Comité de Basilea, y mide cuánto se equivoca cada uno y cuándo.
- Módulo
- 4.2 · Gestión del riesgo y tamaño de posición
- Duración
- 75 min
- Requisitos
- 1.6.2 · Hechos estilizados: colas gruesas, agrupamiento, autocorrelación y apalancamiento, 2.1.4 · Modelos de volatilidad: ARCH, GARCH, EGARCH y GJR con la librería arch, 2.5.5 · Monte Carlo: remuestreo de trades, bootstrap de bloques y permutaciones de señales, 4.2.2 · Criterio de Kelly y volatility targeting: cuánto arriesgar
Lecciones del nivel 4
4.1 · Teoría y optimización de carteras
- 4.1.1 Markowitz: frontera eficiente y restricciones reales
- 4.1.2 Estimación de covarianzas: shrinkage, modelos factoriales y denoising
- 4.1.3 Black-Litterman: del equilibrio del mercado a las visiones
- 4.1.4 Risk parity, mínima varianza, HRP y HERC
- 4.1.5 Optimización con CVaR, drawdown, rotación y costes
- 4.1.6 Modelos factoriales: CAPM, Fama-French, PCA y atribución
- 4.1.7 Rebalanceo y carteras de estrategias
- 4.1.8 Herramientas de carteras: Riskfolio-Lib, PyPortfolioOpt, skfolio y bt
4.2 · Gestión del riesgo y tamaño de posición
- 4.2.1 Riesgo por operación, stops y riesgo de ruina
- 4.2.2 Criterio de Kelly y volatility targeting: cuánto arriesgar
- 4.2.3 VaR, Expected Shortfall y backtesting del VaR
- 4.2.4 Stress testing y riesgos de correlación, liquidez, gap y contraparte
- 4.2.5 Control del drawdown y kill switch
- 4.2.6 Riesgo de derivados: griegas de cartera, margen y liquidaciones
4.3 · Microestructura y ejecución
4.4 · Brokers y APIs
- 4.4.1 Elegir bróker desde España o la UE: regulación, activos, costes y API
- 4.4.2 Interactive Brokers: TWS e IB Gateway, ib_async, contratos, datos y órdenes
- 4.4.3 Alpaca, Tradier, MetaTrader 5 con Python y OANDA v20
- 4.4.4 APIs de exchanges cripto: ccxt, Binance, Bybit, Kraken y Coinbase
- 4.4.5 Credenciales seguras: variables de entorno, gestores de secretos y permisos mínimos
4.5 · Sistema de trading en vivo
- 4.5.1 Arquitectura de un sistema en vivo: de los datos a la reconciliación
- 4.5.2 Gestión de órdenes: estados, fills parciales, cancelaciones y reconexiones
- 4.5.3 Paper trading, shadow trading y seguimiento del slippage
- 4.5.4 Programación de tareas y alertas: cron, APScheduler, Prefect, Telegram, Slack y email
- 4.5.5 Tolerancia a fallos: idempotencia, estado persistente y reconciliación al arrancar
- 4.5.6 NautilusTrader o LEAN en real: del backtest a producción con el mismo código
Qué mide el VaR y qué no
El VaR (value at risk) de un libro a un horizonte y un nivel de confianza es la pérdida que solo se supera con probabilidad . Con la pérdida (positiva cuando se pierde) en ese horizonte:
undefinedZ_2 = \sum_{t=1}^{T} \frac{X_t, I_t}{T,\alpha,\mathrm{ES}_t} + 1.
undefinedRespuesta plegada en cada pregunta
Autoevaluación
Un VaR al 99 % a un día de 200.000 USD significa que...
- ALa pérdida máxima posible mañana es 200.000 USD
- BCon un modelo correcto, la pérdida de mañana supera 200.000 USD con una probabilidad del 1 %; el VaR no dice cuánto se pierde ese día
- CSe pierden 200.000 USD uno de cada cien días
- DLa pérdida media de los peores días es 200.000 USD
Ver respuesta
Respuesta B. Con un modelo correcto, la pérdida de mañana supera 200.000 USD con una probabilidad del 1 %; el VaR no dice cuánto se pierde ese día
El VaR es un cuantil: marca la frontera del 1 % peor, no su tamaño. Lo que hay más allá lo mide el Expected Shortfall, la pérdida media condicionada a superar el VaR.
El VaR histórico de 250 sesiones tiene un 1,97 % de excesos en los datos y su error medio frente al verdadero es de 105.800 USD, aunque en media está por encima del verdadero. ¿Por qué falla?
- APorque usa la distribución normal
- BPorque la ventana es demasiado larga para tener suficientes datos
- CPorque reacciona tarde: no sube hasta que las pérdidas de la crisis entran en su ventana y no baja hasta que salen, un año después; los excesos se agrupan al principio de cada crisis
- DPorque el libro tiene media positiva
Ver respuesta
Respuesta C. Porque reacciona tarde: no sube hasta que las pérdidas de la crisis entran en su ventana y no baja hasta que salen, un año después; los excesos se agrupan al principio de cada crisis
Un cuantil de 250 datos iguales en peso no distingue la volatilidad de ayer de la de hace once meses. Por eso el VaR histórico falla la prueba de independencia de Christoffersen (p 0,000): un exceso hace más probable el siguiente.
Un banco tiene 7 excesos de su VaR al 99 % en los últimos 250 días. Según la tabla 1 de MAR32, ¿qué ocurre?
- ANada: está en verde
- BEstá en rojo y pierde el modelo interno
- CEl supervisor le obliga a cambiar a un VaR histórico
- DEstá en zona ámbar y su multiplicador por backtesting pasa de 1,50 a 1,83
Ver respuesta
Respuesta D. Está en zona ámbar y su multiplicador por backtesting pasa de 1,50 a 1,83
Verde de 0 a 4 excesos (1,50), ámbar de 5 a 9 (1,70, 1,76, 1,83, 1,88 y 1,92) y rojo con 10 o más (2,00). Con un modelo correcto la zona ámbar sale un 10,8 % de las veces: no prueba que el modelo esté mal, pero lo encarece.
¿Qué comprueba la prueba de Christoffersen que no comprueba la de Kupiec?
- AQue los excesos no se agrupen: la probabilidad de un exceso no debe depender de si ayer hubo otro
- BQue el número de excesos sea el esperado
- CQue la pérdida media de los excesos sea la correcta
- DQue el VaR sea mayor que el ES
Ver respuesta
Respuesta A. Que los excesos no se agrupen: la probabilidad de un exceso no debe depender de si ayer hubo otro
Kupiec mira solo la frecuencia. Un VaR puede acertar el 1 % de media y fallar en racha en cada crisis. Christoffersen compara la probabilidad de exceso tras un día sin exceso con la de tras un día con exceso.
Con 250 días, el valor crítico al 5 % del Z2 de Acerbi y Székely sale −0,69 en la simulación; con 4.780 días, −0,16. ¿Qué implica para el FHS, que da Z2 = −0,229 en la muestra completa?
- AQue pasa: está por encima de −0,69
- BQue con toda la muestra se rechaza su ES al 5 % (−0,229 < −0,16), aunque en una ventana de un año ese valor no llamaría la atención
- CQue el ES del FHS es demasiado alto
- DQue Z2 no sirve para el FHS
Ver respuesta
Respuesta B. Que con toda la muestra se rechaza su ES al 5 % (−0,229 < −0,16), aunque en una ventana de un año ese valor no llamaría la atención
El valor crítico depende del número de días: con más datos, desviaciones menores son significativas. El FHS infravalora la cola en conjunto y, con 19 años, se detecta; con uno, no.
Ideas clave
- El VaR es un cuantil de la pérdida y el ES la media de lo que queda más allá. Basilea usa el VaR al 99 % para el backtesting (MAR32) y el ES al 97,5 % para el capital (MAR33).
- Con el mismo libro, el VaR histórico y el normal de 250 sesiones tienen el doble de excesos de los que deberían, y el error del histórico frente al verdadero es de 105.800 USD de media: reaccionan tarde y se quedan altos un año.
- Un GJR-GARCH-t estimado cada enero con el pasado se queda a 16.200 USD del VaR verdadero de media, pasa Kupiec y Christoffersen y pasa el 88 % del tiempo en verde, como el modelo verdadero.
- La regla de la raíz de 10 falla cuando la volatilidad vuelve a la media: el Monte Carlo del modelo verdadero da 945.000 USD a 10 días en octubre de 2008 frente a 858.000 con la raíz de 10.
- Las pruebas tienen poca potencia con un año de datos: un modelo correcto cae en ámbar el 10,8 % de las veces y uno con el doble de excesos queda en verde a menudo. Hay que mirar series largas, la agrupación y el ES, no solo el conteo.
- El Z2 de Acerbi-Székely contrasta el ES con lo que se guarda cada día (VaR, ES y P&L): rechaza el histórico, el normal, el EWMA y el FHS, y no el GARCH-t ni el verdadero.
Recursos
Documentación
Libros
- Acerbi, C. y Szekely, B. (2014): Backtesting Expected Shortfall. MSCI Research Insight
- Kupiec, P. H. (1995): Techniques for Verifying the Accuracy of Risk Measurement Models. The Journal of Derivatives 3(2), 73-84
- Christoffersen, P. F. (1998): Evaluating Interval Forecasts. International Economic Review 39(4), 841-862