Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
2012
Departamento de Estadística e
Investigación Operativa y Cálculo
Numérico
Facultad de Ciencias
Director
Dr. Carlos Antonio Moreno González
A Eva
Índice general
1. Introducción 1
2. Valoración de opciones 4
2.1. Modelo de Black-Scholes . . . . . . . . . . . . . . . . . . . . . 4
2.2. Modelo de volatilidad local . . . . . . . . . . . . . . . . . . . . 5
2.3. Modelo de volatilidad estocástica . . . . . . . . . . . . . . . . 6
2.4. Modelo de difusión con saltos . . . . . . . . . . . . . . . . . . 7
3. Simulación 9
3.1. Método de Monte-Carlo . . . . . . . . . . . . . . . . . . . . . 9
3.2. Valoración de opciones europeas . . . . . . . . . . . . . . . . . 11
4. Calibración 12
4.1. Evolución diferencial . . . . . . . . . . . . . . . . . . . . . . . 12
4.2. Simulación y calibración simultánea . . . . . . . . . . . . . . . 14
5. Resultados numéricos 18
5.1. Simulación de caminos . . . . . . . . . . . . . . . . . . . . . . 19
5.2. Datos generados . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.2.1. Modelo de Black-Scholes . . . . . . . . . . . . . . . . . 20
5.2.2. Modelo de difusión con saltos . . . . . . . . . . . . . . 20
5.3. SPDR S&P 500 . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3.1. Modelo de Black-Scholes . . . . . . . . . . . . . . . . . 23
5.3.2. Modelo de difusión con saltos . . . . . . . . . . . . . . 23
6. Conclusiones y recomendaciones 26
Bibliografía 28
i
Índice de cuadros
ii
Índice de figuras
iii
Capítulo 1
Introducción
1
intente resolver el problema de mínimos cuadrados de forma iterativa nece-
sita evaluar la función objetivo y las restricciones en cada iterando o agente.
Para el problema de calibración la evaluación de la función objetivo involu-
cra la realización de varias simulaciones de Monte-Carlo. Cada simulación de
Monte-Carlo es un proceso costoso y lento que hace que el rendimiento de los
algoritmos de optimización sea extremadamente bajo. Además, el hecho de
que la evaluación de la función objetivo se realice mediante simulación obliga
a que los algoritmos de optimización deban considerar el ruido introducido
por éstas, aspecto que no es fácil de incluir en los algoritmos de optimiza-
ción no diferenciable deterministas clásicos como el método de Nelder-Mead,
[Nelder and Mead, 1965] o el algoritmo de Powell, [Powell, 1964].
Por ende, el algoritmo de optimización a usar en la calibración debe ser
global, pues es sabido que los problemas de calibración poseen varios óptimos
locales; debe ser un algoritmo que no requiera que las funciones sean diferen-
ciables para poder considerar un mayor número de modelos de precios; debe
ser paralelizable, pues la valoración de opciones mediante simulación es un
proceso computacionalmente costoso; y finalmente debe ser posible realizar
la optimización sin la ejecución completa de las simulaciones. El algoritmo
de optimización presentado en este trabajo satisface todas estas necesidades
tan peculiares de un algoritmo de optimización.
En el capítulo 2 se presentan los principales modelos de valoración de op-
ciones europeas donde se pueden observar las complicaciones que presentan
los modelos más generales, en particular la inexistencia de fórmulas cerra-
das para la valoración de opciones, motivando así el uso de la simulación
de Monte-Carlo para realizar la valoración. En el capítulo 3 se presenta el
método de Monte-Carlo estándar y un ejemplo de su uso para la valoración
de opciones europeas. En el capítulo 4 se presenta el problema de calibra-
ción de modelos de valoración de opciones, el algoritmo de Evolución Di-
ferencial general, [Storn and Price, 1997], y su modificación para lograr que
éste cumpla con las necesidades antes mencionadas, dando como resultado el
algoritmo Evolución Diferencial y Monte-Carlo simultánea. El uso de méto-
dos de optimización heurísticos en finanzas ha sido estudiado recientemente,
y se ha observado que su aplicación en el área es viable y ha sido exito-
sa, [Gilli and Schumann, 2009], [Lyra, 2010], [Schlottmann and Seese, 2004].
Luego, en el capítulo 5 se presentan resultados numéricos donde se com-
prueba la validez del planteamiento y se realiza la calibración del modelo
de Black-Scholes y el modelo de difusión con saltos de Merton para datos
generados y para datos del índice SPDR S&P 500. Finalmente, en el capítulo
2
6 se presentan las conclusiones y algunas recomendaciones para mejorar el
algoritmo y para realizar futuros trabajos.
3
Capítulo 2
Valoración de opciones
4
donde µ y σ > 0 son constantes y {Bt } es un movimiento Browniano estándar.
Usando la formula de Itô se determina que
1 2 )t+σB
St = S0 e(µ− 2 σ t
(2.1)
(véase [Lamberton and Lapeyre, 2008] para una presentación del cálculo es-
tocástico y del modelo de Black-Scholes).
El valor de una opción de compra europea bajo la probabilidad de riesgo
neutral viene dado por la conocida fórmula de Black-Scholes
C = Ke−rT φ(−d2 ) − S0 φ(−d1 ), (2.2)
donde
log(S0 /K) + (r + σ 2 /2)T
d1 = √
σ T
√
d2 = d1 − σ T
Z d
1 2
φ(d) = √ e−x /2 dx.
2π −∞
A pesar del extenso uso y el éxito que ha tenido el modelo de Black-
Scholes, se ha observado que existen grandes fluctuaciones puntuales en los
precios de las acciones, [Merton, 1976], que la volatilidad no es constante en
el tiempo, y que las distribuciones de los retornos no son normales, son asimé-
tricas y leptocúrticas, [Derman and Kani, 1994], [Derman and Taleb, 2005].
Estos aspectos han motivado los modelos presentados a continuación, cada
uno intentando corregir las carencias del modelo de Black-Scholes con distinta
efectividad y complejidad añadida.
5
volatilidad en los cuales es posible determinar una expresión del valor de la
opción. Uno de estos modelos es el CEV, «Constant Elasticity of Variance»,
β/2
donde σ(t, St ) = σSt , 0 ≤ β < 2. En este caso el precio de la opción de
compra europea puede expresarse de la siguiente forma, [Schroder, 1989] y
[Lu and Hsu, 2005]:
0 2 0 −rT 0 2 0
C = S0 Q 2K ; 2 + , 2S − e 1 − Q 2S ; , 2K ,
2−β 2−β
donde
6
bajo estas suposiciones, el valor de una opción de compra europea viene
determinado por la expresión
Z ∞
−rT 1 1
C=e (F − K) + (F · f1 − K · f2 )du ,
2 π 0
donde,
donde Zt = N
P t
j=1 (Uj − 1) y {Nt }t≥0 es un proceso de Poisson de intensidad
λ, o de otra forma,
Z t Nt
X
St = S0 + Ss (µds + σdWs ) + Sτj− (Uj − 1),
0 j=1
7
de donde se tiene que el valor del activo con riesgo viene dado por
Nt
2 /2)t+σW
Y
St = S0 e(µ−σ t
Uj . (2.3)
j=1
donde
λ0 = λ(1 + m)
m = E(U1 ) − 1
b2 n
σn2 = σ 2 +
T
n log(1 + m)
rn = r − λm + ,
T
y BS(·) es el precio de la opción de compra bajo de el modelo de Black-
Scholes en (2.2).
Al igual que con el modelo de Black-Scholes, una extensión natural del
modelo de difusión con saltos se logra combinándolo con un modelo de vola-
tilidad local o estocástica.
8
Capítulo 3
Simulación
1
Pn c.s.
o escrito de otra forma n i=0 ξi −−→ E(ξ1 ).
9
siguiendo la distribución de X. Aplicando la ley fuerte de grandes números
se puede afirmar que si f satisface E(|f (X)|) < ∞, entonces
n
1X c.s.
f (Xi ) −−→ E(f (X)),
n i=1
puede ser estimado usando √el teorema del límite central, de forma que si
E(X 2 ) < ∞, se tiene que { nn /σ}n≥0 converge en distribución a una va-
riable aleatoria normal estándar, N (0, 1).
Está claro que para casi todos los casos prácticos la varianza es descono-
cida, por lo que se usa la varianza empírica, s2n , como estimador de σ 2 ,
n
!
n 1 X 2
s2n = (X 2 − X n ) ,
n − 1 n i=1 i
10
3.2. Valoración de opciones europeas
Para valorar una opción europea usando el método de Monte-Carlo será
necesaria la simulación de los precios de la acción correspondiente. Es decir,
para aproximar el valor V = e−rT E((ST − K)+ ) usando el método de Monte-
Carlo, se deberán simular posibles valores de ST .
En el capítulo 2 se presentaron distintos modelos de precios y algunas
posibles formas de determinar el valor de una opción europea, pero para
los casos generales esta expresión no está disponible. Lo que sí es posible
realizar es la simulación del valor de la opción a tiempo T , incluso resolviendo
numéricamente un sistema de ecuaciones diferenciales estocásticas.
Por ejemplo, supóngase una opción europea con valor inicial S0 = 17,1750,
precio de ejercicio K = 17,0000, tiempo de vencimiento T = 0,0436 y tasa
de interés r = 0,05. El valor de esta opción para la volatilidad σ = 0,0605
calculado usando (2.2) es 0.23069, y aunque no es necesario usar el método
de Monte-Carlo debido a la disponibilidad de (2.2), se puede observar en el
cuadro 3.1 que el método aproxima correctamente el valor de la opción.
11
Capítulo 4
Calibración
12
donde no se impone limitación alguna de diferenciabilidad, continuidad u
acotamiento, sobre la función f : Rn → R con x, l, u ∈ Rn . Este algoritmo
ha sido usado para resolver problemas en distintas áreas, [Storn et al., 2006],
con características similares a las del problema de calibración de modelos
financieros.
Como se puede observar, el método en el cuadro 4.1 es un algoritmo evo-
lutivo que no requiere que la función objetivo satisfaga condición alguna de
continuidad o diferenciabilidad, lo que lo hace atractivo para la resolución de
problemas en los que la evaluación de la función objetivo se realiza mediante
simulación.
Otra de las características del algoritmo es la fácil adaptación para su
ejecución en paralelo y los pocos parámetros que hacen falta para ajustarlo.
Nótese que existen versiones autoajustables en las que no es necesario rea-
lizar pruebas experimentales para determinar los parámetros que proporcio-
nan el mejor comportamiento del algoritmo para los problemas considerados,
[Brest et al., 2006].
Sea N el número de elementos de la población y xi,j ∈ Rn , i = 1, . . . , N
el i-ésimo elemento de la población de la j-ésima generación.
13
El algoritmo de evolución diferencial está diseñado para resolver proble-
mas de optimización continua sin restricciones, pero es sencillo incluir res-
tricciones mediante penalizaciones en la función objetivo. El problema de
calibración de un modelo de valoración de opciones posee solo cotas sobre
las variables y no posee otras restricciones. Para considerar las cotas en el
algoritmo, se limitará el elemento de prueba en el paso 3.2 de la siguiente
forma vki = mı́n(uk , máx(lk , vki )), k = 1, . . . , n. Además, para evitar que el
elemento de prueba tenga frecuentemente valores en alguna cota, se tomará
el valor del parámetro F de forma aleatoria en el mismo paso, asumiendo que
F está distribuido uniformemente en (0, 2], F ∼ U (0, 2]. Considerar F no
constante es una modificación del algoritmo con la cual se observan mejoras
del rendimiento en la resolución de problemas de optimización estocástica,
[Thangaraj et al., 2011].
14
realizarán simulaciones del precio de la acción, y éstas serán añadidas a las
simulaciones de Monte-Carlo subyacentes en ese punto.
15
entre sí, se contribuye a p simulaciones de Monte-Carlo con pM muestras.
16
Evolución Diferencial y Monte-Carlo Simultánea
Sea j = 0, Cr ∈ (0, 1], M > 0, A > 0, δ > 0
1 Generar la población inicial xj = {x1,j , . . . , xN,j }
2 Para cada i = 1, . . . , N , hacer
2.1 Hacer na = 0
2.2 Si na > A, parar.
2.3 Escoger r0 , r1 , r2 ∈ {1, . . . , N } índices
2.4 Si r0 , r1 , r2 , i son distintos entre sí, ir al paso 2.5
en caso contrario, hacer na = na + 1 e ir al paso 2.2
2.5 Generar F ∼ (0, 2]
2.6 Generar el elemento de prueba v i = (v1i , . . . , vni ) donde
vki = h(mı́n(uk , máx(lk , v̂ki )); δ) con
r0 ,j r ,j r ,k
xk + F (xk1 − xk2 ) si rand(0, 1) ≤ Cr o
v̂ki = j = rand(1, . . . , n)
i,j
xk en otro caso
3 Hacer para i cada i = 1, . . . , N
i,j+1 v f M (v i ) ≤ f M (xi,j )
x = i,j
x en caso contrario
4 Hacer j = j + 1 e ir al paso 2
17
Capítulo 5
Resultados numéricos
18
5.1. Simulación de caminos
Las pruebas se realizaron usando el modelo de Black-Scholes presentado
en la sección 2.1 y el modelo de Merton presentado en la sección 2.4. Para
ambos modelos no es necesario aplicar el esquema de calibración aquí pre-
sentado debido a la existencia de (2.1) y (2.3), pero estos modelos servirán
para comprobar la validez del enfoque.
Para la simulación de precios usando el modelo de Black-Scholes (2.1) se
usó el algoritmo presentado en el cuadro 5.1. Para la simulación de precios
usando el modelo de Merton (2.3) se usó el algoritmo presentado en el cuadro
5.2. En ambos casos se supone una opción de compra europea sobre un activo
con tasa de interés r y tiempo de vencimiento T .
19
5.2. Datos generados
Estas pruebas se realizaron para confirmar la validez del esquema plantea-
do. Para ello se generaron precios de opciones de compra usando parámetros
conocidos y luego se ejecutó el algoritmo de calibración simultánea para con-
firmar que los valores estimados eran válidos.
µ = r = 0,05, σ = 0,4,
para cuatro tiempos de ejercicio de las opciones, uno, dos, tres y cuatro meses,
y precios de ejercicio variando entre 100 y 144.
Aunque no es necesario usar simulación para el modelo de Black-Scholes
debido a la existencia de la fórmula (2.2), se han realizado las pruebas simu-
lando precios usando (2.1) para confirmar la validez del enfoque planteado.
El algoritmo realizó 100 iteraciones en 1900,9984 segundos obteniendo las
estimaciones
µ̂ = 0,02550, σ̂ = 0,4338.
El número de simulaciones realizadas en las estimaciones (µ̂, σ̂) fue P
4288, la
suma de los errores absolutos de las estimaciones y los valores reales i |Ci −
C(µ̂, σ̂; Ti , Ki )| = 52,9649.
El la figura 5.1 se pueden observar en la línea azul los datos generados y
en cruces rojas los valores estimados por el algoritmo.
20
Time: 21.000000 Time: 42.000000
40 40
30 30
Call price
Call price
20 20
10 10
0 0
100 110 120 130 140 150 100 110 120 130 140 150
Strike price Strike price
Time: 63.000000 Time: 84.000000
40 40
30 30
Call price
Call price
20 20
10 10
0 0
100 110 120 130 140 150 100 110 120 130 140 150
Strike price Strike price
21
la fórmula (2.4). Se han realizado las pruebas simulando precios usando (2.3)
para confirmar la validez del enfoque planteado.
El algoritmo realizó 100 iteraciones en 12358,3505 segundos obteniendo
las estimaciones
El número de simulaciones realizadas en las estimaciones (µ̂, σ̂, λ̂, â, b̂) fue
9539,
P la suma de los errores absolutos de las estimaciones y los valores reales
i |Ci − C(µ̂, σ̂, λ̂, â, b̂; Ti , Ki )| = 250,6741.
El la figura 5.2 se pueden observar en la línea azul los datos generados y
en cruces rojas los valores estimados por el algoritmo.
Call price
20
15 20
10
5 10
100 110 120 130 140 150 100 110 120 130 140 150
Strike price Strike price
Time: 63.000000 Time: 84.000000
40 40
35 35
Call price
Call price
30 30
25 25
20 20
15 15
100 110 120 130 140 150 100 110 120 130 140 150
Strike price Strike price
22
5.3. SPDR S&P 500
Las siguientes dos pruebas se realizaron usando precios de cuatro meses
de opciones de compra del indicador SPDR S&P 500.
µ̂ = −0,0501, σ̂ = 0,1687.
El número de simulaciones realizadas en las estimaciones (µ̂, σ̂, λ̂, â, b̂) fue
502, , el número máximo de simulaciones en algún punto fue 1483P la suma
de los errores absolutos de las estimaciones y los valores reales i |Ci −
C(µ̂, σ̂, λ̂, â, b̂; Ti , Ki )| = 312,1031.
En la figura 5.4 se pueden observar en la línea azul los precios de las
opciones de compra del SPDR S&P 500 y en cruces rojas los valores estimados
por el algoritmo.
23
Time: 21.000000 Time: 42.000000
40 80
30 60
Call price
Call price
20 40
10 20
0 0
100 120 140 160 50 100 150 200
Strike price Strike price
Time: 63.000000 Time: 84.000000
40 120
100
30
80
Call price
Call price
20 60
40
10
20
0 0
100 120 140 160 0 50 100 150 200 250
Strike price Strike price
24
Time: 21.000000 Time: 42.000000
40 80
30 60
Call price
Call price
20 40
10 20
0 0
100 120 140 160 50 100 150 200
Strike price Strike price
Time: 63.000000 Time: 84.000000
40 120
100
30
80
Call price
Call price
20 60
40
10
20
0 0
100 120 140 160 0 50 100 150 200 250
Strike price Strike price
25
Capítulo 6
Conclusiones y recomendaciones
Validez del enfoque. De las pruebas con datos generados se puede obser-
var que el algoritmo de calibración simultánea aproxima correctamente los
parámetros de los modelos. Es conveniente recordar que los precios de las op-
ciones de compra se determinan usando simulación, y hay que considerar el
error de las simulaciones de Monte-Carlo al analizar el error de la estimación
obtenida por el algoritmo.
En la calibración del modelo de difusión con saltos con datos generados,
se observa que el algoritmo consigue una aproximación con un error rela-
tivamente pequeño, pero los parámetros estimados son considerablemente
distintos de aquéllos con los que se generaron los datos. Este comportamien-
to se puede deber principalmente al hecho de que el problema de calibración
posee múltiples óptimos locales.
En las pruebas de calibración de los modelos usando el indicador SPDR
S&P 500 se puede observar que el algoritmo logra reducir el error a un valor
relativamente pequeño, y se aprecia en las figuras que las aproximaciones son
buenas.
En la calibración del SDPR S&P 500 se esperaba que el modelo de difusión
con saltos ajustase mejor los precios de las opciones, pero una variación del
error absoluto de 310,2065 a 312,1031 no es significativa. No observar este
comportamiento se puede deber simplemente que en este periodo de tiempo
no ocurrió ningún salto, consideración que está acorde con la estimación
obtenida por el algoritmo donde λ̂ = 1 × 10−8 .
26
lación de Monte-Carlo. Como era de esperarse, el punto con mayor número
de simulaciones es el valor estimado por el algoritmo, por lo que es posible
afirmar que el número de simulaciones de precios es considerablemente menor
al número de simulaciones que se tendrían que hacer si se estuviese realizan-
do una simulación de Monte-Carlo completa en cada punto explorado por el
algoritmo.
Esto confirma la hipótesis de que el algoritmo «descarta» puntos no in-
teresantes en favor de puntos potencialmente buenos. La causa de este com-
portamiento es que con unas pocas iteraciones del método de Monte-Carlo
se tiene una aproximación del valor de la función objetivo, y no es necesario
hacer la simulación completa para realizar la comparación entre dos agentes
y determinar cuál de ellos estará en la población de la siguiente iteración.
27
Fortran, C++ o C, por lo que la implementación del algoritmo en uno de
estos lenguajes podría reducir los tiempos de ejecución drásticamente.
El algoritmo presentado en este trabajo es una adaptación del algoritmo
de evolución diferencial que satisface las necesidades del problema de calibra-
ción de opciones. Otros algoritmos que se podrían adaptar para realizar la si-
mulación de Monte-Carlo de forma simultánea son UOBYQA, [Powell, 2002],
NEWOUA, [Powell, 2004], o BOBYQA, [Powell, 2009], y sería interesante
comparar sus rendimientos ya que estos últimos son de búsqueda directa, es
decir, no son genéticos, evolutivos o metaheurísticos.
Para finalizar, algunos siguientes pasos en la línea de este trabajo serían:
calibrar modelos con saltos que consideren volatilidad estocástica, pues éstos
son los que aparentemente mejor aproximan los precios de los mercados, ca-
librar más de un activo, calibrar opciones americanas, reescribir el algoritmo
en un lenguaje de programación más eficiente en modo de ejecución para-
lelo y comparar el algoritmo de evolución diferencial presentado con algún
método de optimización no diferencial de búsqueda directa.
28
Bibliografía
[Black and Scholes, 1973] Black, F. and Scholes, M. (1973). The pricing of
options and corporate liabilities. Journal of Political Economy, 81(3):637–
654.
[Brest et al., 2006] Brest, J., Greiner, S., Boškvoić, B., Mernik, M., and
Z̆umer, V. (2006). Self-adapting control parameters in differential evo-
lution: A comparative study on numerical benchmark problems. IEEE
Transactions on Evolutionary Computation, 10(6):646–657.
[Brigo et al., 2002] Brigo, D., Mercurio, F., and Rapisarda, F. (2002).
Lognormal-mixture dynamics and calibration to market volatility smiles.
International Journal of Theoretical and Applied Finance, (5):427–446.
[Derman and Kani, 1994] Derman, E. and Kani, I. (1994). Riding on the
smile. Risk, (7):32–39.
[Derman and Taleb, 2005] Derman, E. and Taleb, N. N. (2005). The illusions
of dynamic replpication. Quantitative Finance, (4):323–326.
29
[Heston, 1993] Heston, S. L. (1993). A closed-form solution for options with
stochastic volatility with applications to bond and currency options. The
Review of Financial Studies, 6(2).
[Kahl and Jäckel, 2005] Kahl, C. and Jäckel, P. (2005). Not-so-complex lo-
garithms in the heston model. Wilmott, pages 94–103.
[Keller et al., 2008] Keller, A., Heinrich, S., and Niederreiter, H., editors
(2008). Monte Carlos and Quasi-Monte Carlo methods 2006. Springer.
[Lu and Hsu, 2005] Lu, R. and Hsu, Y.-H. (2005). Valuation of standard op-
tions under the constant elasticity of variance model. International Journal
of Business and Economis, 4(2):157–165.
[Nelder and Mead, 1965] Nelder, J. A. and Mead, R. (1965). A simplex met-
hod for function minimization. Computer Journal, 7:307–313.
30
[Powell, 2004] Powell, M. J. D. (2004). The newuoa software for uncons-
trained optimization without derivatives. Technical report, University of
Cambridge.
[Storn and Price, 1997] Storn, R. and Price, K. (1997). Differential evolution
- a simple and efficient heuristic for global optimization over continuous
spaces. Journal of Global Optimization, (11):341–359.
[Storn et al., 2006] Storn, R., Price, K., and Lampinen, J. (2006). Differen-
tial Evolution - A Practical Approach to Global Optimization. Natural
Computing Series. Springer.
[Thangaraj et al., 2011] Thangaraj, R., Pant, M., Bouvry, P., and Abraham,
A. (2011). Solving stochastic programming problems using modified diffe-
rential evolution algorithms. Logic Journal of IGPL.
31