Modelo financiero RWA
Creación de una cartera replicativa y autofinanciada para la valoración de obligaciones de deuda tokenizadas
Modelo negro-Scholes-Merton
La teoría de fijación de precios de activos que utiliza procesos de Wiener y ecuaciones diferenciales estocásticas (SDE) para modelar los rendimientos de los activos financieros es el modelo Black-Scholes-Merton.
Proceso Wiener y EDE en Finanzas
- Los procesos de difusión, como el movimiento browniano o el proceso de Wiener, desempeñan un papel destacado en la teoría matemática de las finanzas y son clave para derivar la ecuación de Black-Scholes para fijar el precio de ciertos activos financieros.
Modelo Black-Scholes
- El modelo de Black-Scholes utiliza un proceso de Wiener para modelar la dinámica de precios del activo subyacente. Esto conduce a una ecuación diferencial parcial cuya solución proporciona el precio de las opciones financieras.
Implementación de GBM a través del esquema Euler-Maruyama
El movimiento browniano geométrico (GBM) que estamos utilizando para modelar los valores de los préstamos se implementa numéricamente mediante el esquema de Euler-Maruyama. Este es un método de aproximación numérica para ecuaciones diferenciales estocásticas (SDE).
La ecuación diferencial estocástica para GBM es:
donde:
- es el valor del préstamo en el momento t
- es la deriva (tasa de rendimiento esperada)
- es la volatilidad
- es un proceso estándar de Wiener
El esquema de Euler-Maruyama para este SDE se expresa como:
donde:
- es el paso de tiempo
- es una variable aleatoria normal estándar
En la práctica, para la simulación utilizamos la forma logarítmica para garantizar la positividad y mejorar la estabilidad numérica:
Esta implementación del esquema Euler-Maruyama para GBM es lo que usaremos en nuestro modelo para simular las trayectorias del valor de los préstamos a lo largo del tiempo.
En el contexto de la implementación en cadena, esta formulación precisa del esquema Euler-Maruyama podría codificarse directamente en un contrato inteligente o, más probablemente, implementarse en un oráculo fuera de la cadena que luego alimenta los resultados al contrato inteligente para la toma de decisiones.
Características clave de esta implementación:
- Discretización del tiempo: Dividimos el período total en pasos discretos . Los pagos de préstamos y la acumulación de intereses generalmente ocurren a intervalos discretos. Un modelo de tiempo discreto refleja directamente esta realidad.
- Aproximación numérica: Es una aproximación de primer orden de la solución exacta.
- Convergencia: La convergencia es de orden fuerte 0,5 y orden débil 1,0.
- Preservación de la positividad: la forma exponencial garantiza que los valores simulados sean siempre positivos.
Modelado de cartera replicante y autofinanciado utilizando datos de préstamos DeFi
1. Introducción
Esta nota técnica describe un enfoque para modelar carteras replicantes de autofinanciamiento utilizando datos de préstamos de plataformas DeFi. El objetivo es desarrollar un modelo que permita la creación de estrategias de inversión sofisticadas y gestión de riesgos en el contexto de las finanzas descentralizadas.
2. Datos de entrada
Los datos principales provienen del archivo cleaned_loans.csv, que contiene la siguiente información relevante:- loan_id: Identificador de préstamo único
base_interest_rate: Tasa de interés base (en %)loan_duration_days: Duración del préstamo en díascompounding_periods: Número de períodos de capitalizaciónnormalized_cumulative_return: Rentabilidad acumulada normalizada
3. Modelado de procesos estocásticos
Supondremos que el valor de cada préstamo sigue un Movimiento Browniano Geométrico (GBM):
donde:
- es el valor del préstamo
- es la deriva (estimada a partir de
base_interest_rate) - es la volatilidad (estimada a partir de la variación en
normalized_cumulative_return) - es un proceso estándar de Wiener
4. Estimación de parámetros
4.1 Deriva ()
4.2 Volatilidad ()
La volatilidad se estimará utilizando el método de máxima verosimilitud sobre los rendimientos logarítmicos derivados de normalized_cumulative_return.
5. Construcción de cartera
Definimos una cartera como una combinación lineal de préstamos :
Donde son los pesos de cada préstamo de la cartera.
6. Condición de autofinanciamiento
Para que la cartera se autofinancie deberá satisfacer:
7. Simulación de Montecarlo
Implementaremos una simulación de Monte Carlo para estimar el valor futuro de la cartera:
-
Genere trayectorias para cada préstamo utilizando el GBM discretizado:
Where and
-
Calcule el valor de la cartera para cada trayectoria y paso de tiempo.
8. Optimización de la cartera
Usaremos el método de optimización de varianza media de Markowitz para determinar los pesos óptimos :
Sujeto a: ,
donde:
- es el vector de derivas estimadas
- es la matriz de covarianza de retorno
- es el parámetro de aversión al riesgo
9. Análisis de sensibilidad
Calcularemos los siguientes “griegos” para la cartera:
-Delta:
- Gamma:
- Theta:
10. Pruebas retrospectivas
Realizaremos una prueba retrospectiva del modelo utilizando datos históricos:
- Divida los datos en conjuntos de entrenamiento y prueba.
- Ajustar el modelo y optimizar el portafolio utilizando el conjunto de capacitación.
- Evalúe el rendimiento de la cartera optimizada en el conjunto de prueba.
- Calcule métricas de rendimiento como el índice de Sharpe y la reducción máxima.
11. Implementación
El modelo se implementará en Python, utilizando las siguientes bibliotecas:
pandaspara manejo de datosnumpypara cálculos numéricosscipypara optimizaciónstatsmodelspara estimación de parámetrosmatplotlibpara visualización
12. Limitaciones y consideraciones futuras- El modelo supone normalidad y estacionariedad, que pueden no siempre ser válidas en los mercados DeFi.
- El modelo podría ampliarse para incluir saltos y colas pesadas en la distribución de retorno.
- Se deben considerar los costos de liquidez y transacción en DeFi para su implementación práctica.
- Precisión versus simplicidad: Si bien el método de Euler-Maruyama es simple, los esquemas de discretización más sofisticados (por ejemplo, el método de Milstein) pueden mejorar la precisión.
Esta nota técnica proporciona un marco para modelar y optimizar carteras replicantes de autofinanciamiento utilizando datos de préstamos DeFi, sentando las bases para estrategias de inversión y gestión de riesgos más sofisticadas en este espacio emergente. Consulte también Conjuntos de datos para obtener datos de entrada y Tokenomics para la implementación en cadena.
Resultados del modelo y acciones en cadena
Para determinar acciones específicas de compra o venta en cadena, debemos centrarnos en los elementos del modelo que proporcionan señales de acción y que pueden implementarse de manera eficiente en un entorno blockchain. A continuación se detallan los aspectos más relevantes:
- Optimización de la cartera:
- La optimización de media-varianza de Markowitz es crucial para determinar los pesos óptimos de cada activo de la cartera.
- Estas ponderaciones se traducirán directamente en órdenes de compra o venta para ajustar las posiciones actuales.
- Análisis de sensibilidad (griegos):
- Delta: Indica cuánto se debe ajustar la posición en cada activo para mantener la exposición deseada.
- Gamma: ayuda a anticipar cuándo será necesario un reequilibrio más frecuente.
- Theta: Señala cómo el paso del tiempo afecta el valor de la cartera, lo que puede desencadenar acciones de reequilibrio.
- Condición de Autofinanciamiento:
- Garantiza que las decisiones de compra/venta se tomen sin inyección de capital adicional, únicamente mediante la reasignación de activos existentes.
- Simulación de Montecarlo:
- Proporciona estimaciones de riesgo a corto plazo que se pueden utilizar para ajustar posiciones dinámicamente.
- Estimación de parámetros:
- The estimated drift and volatility are fundamental for calculating return and risk expectations, directly influencing trading decisions.
- Pruebas retrospectivas:
- Los resultados de las pruebas retrospectivas se pueden utilizar para ajustar y afinar las estrategias comerciales antes de implementarlas en la cadena.
Para la implementación en cadena, se necesitaría lo siguiente:
- Un contrato inteligente que:
- Stores the model parameters (mu, sigma, optimal weights).
- Implements the rebalancing logic based on deviations from optimal weights.
- Has functions to execute buys/sells based on model calculations.
- Un oráculo que:
- Proporciona datos actualizados de precios y tasas de interés.
- Posiblemente ejecuta cálculos complejos fuera de la cadena y envía los resultados al contrato inteligente.
- Un mecanismo de gobernanza para:
- Ajustar los parámetros del modelo.
- Aprobar cambios significativos en la estrategia.
- Un sistema de seguimiento que:
- Detecta cuando las desviaciones de la cartera respecto del óptimo superan ciertos umbrales.
- Activa las funciones de reequilibrio en el contrato inteligente.
- Integración con protocolos DeFi:
- Para ejecutar transacciones de compra/venta a través de DEX o grupos de préstamos.
El flujo típico sería:
- El oráculo actualiza los datos del mercado.
- El modelo vuelve a calcular las ponderaciones óptimas y las métricas de riesgo.
- Si las desviaciones superan los umbrales, se activa una transacción de reequilibrio.
- El contrato inteligente ejecuta las compras/ventas necesarias a través de protocolos DeFi integrados.Este enfoque permite una gestión dinámica de carteras on-chain, basada en los principios del modelo de cartera replicante autofinanciada, adaptado a las particularidades del entorno blockchain y DeFi.
Citas: [1] https://www.redalyc.org/pdf/114/11400805.pdf [2] https://riunet.upv.es/bitstream/handle/10251/107085/Cortes%3BBurgos%3BJornet - El rol del Movimiento Browniano o proceso estocástico de Wiener estandar e…pdf?isAllowed=y&sequence=1 [3] https://masteres.ugr.es/estadistica-aplicada/sites/master/moea/public/ficheros/tfmespecial2023/TFM_Gutierrez_Trillo_Beatriz.pdf [4] https://es.wikipedia.org/wiki/Proceso_de_Wiener [5] https://repositorio.unal.edu.co/bitstream/handle/unal/24219/9855-17647-1-PB.pdf?isAllowed=y&sequence=1 [6] http://www.scielo.org.mx/scielo.php?pid=S1665-53462019000300397&script=sci_arttext [7] https://openaccess.uoc.edu/bitstream/10609/56287/8/mlagunmeTFM0616memoria.pdf [8] https://www.researchgate.net/publication/260478833_Modelizacion_de_los_mercados_financieros_mediante_ecuaciones_diferenciales_estocasticas_Aplicacion_de_tecnicas_no_parametricas_al_caso_de_los_tipos_de_interes_a_corto_plazo_en_Espana