Valoración de opciones sobre el círculo unitario. La transformada rápida de Fourier y el modelo binomial

John Freddy Moreno Trujillo*

* Docente investigador de la Facultad de Finanzas, Gobierno y Relaciones Internacionales de la Universidad Externado de Colombia. Matemático de la Universidad Nacional de Colombia, magíster en matemática aplicada de la Universidad Nacional de Colombia, Phd(c) en Economía de la Universidad del Rosario. john.moreno@uexternado.edu.co

Fecha de recepción: 3 de septiembre de 2012 Fecha de aceptación: 3 de julio de 2013

Forma de citar: Moreno, J. (2013). Valoración de opciones sobre el círculo unitario. La transformada rápida de Fourier y el modelo binomial. Odeon, 7, 27-43.


Resumen

Se describe la forma como la transformada discreta de Fourier puede ser aplicada a la valoración de opciones financieras en tiempo discreto, en lo que se denomina valoración circular. Esta no es más que una forma gráfica de introducir el uso de la transformada discreta de Fourier para determinar el valor de activos contingentes, y motivar su uso en modelos de tiempo continuo.

Palabras clave: Transformada rápida de Fourier, transformada discreta de Fourier, círculo unitario, modelo binomial.
Códigos JEL: C02,C65, G12.


Abstract

It describes how the discrete Fourier transform could be applied to the valuation of financial options in discrete time, in what is called titration circular. This is no more than a graphical way to introduce the use of the discrete Fourier transform to determine the value of contingent assets and encourage its use in continuous time models.

Key words: Fast Fourier transform, discrete Fourier transform, unit circle, binomial model.
JEL codes: C02,C65, G12.


1. Introducción

La transformada rápida de Fourier se ha desarrollado en la literatura como una importante herramienta para la valoración de activos contingentes en tiempo real, mientras mantiene en consideración características del subyacente al activo contingente como el exceso de curtosis, volatilidad estocástica y efectos de apalancamiento, como se evidencia en los trabajos de Heston (1993), Carr y Madan (1999), Carr y Wu (2004), entre otros. Además, provee de resultados con alta abstracción lo que hace que sean de fácil aplicación en el mundo real.

El objetivo central de este artículo es explicar cómo funciona la transformada discreta de Fourier y su implementación rápida en el modelo binomial de valoración de opciones, con el fin no solo de motivar su implementación en los procesos de valoración, sino de arrojar luces acerca de su implementación en tiempo continuo. Este trabajo está basado en el artículo de Alěs Cerný titulado Introduction to Fast Fourier Transform in Finance publicado en el Journal of Derivatives, así como en los trabajos de Peter Carr (1999-2004).

2. La transformada discreta de Fourier

Para poder entender cómo el precio de opciones en el modelo binomial puede ser calculado mediante el uso de la transformada discreta de Fourier, iniciamos con una corta descripción de los números complejos y sus propiedades geométricas asociadas al círculo unitario, para luego definir la transformada discreta de Fourier (TDF) a partir de estas.

Posteriormente se mostrará cómo esta transformada está relacionada con el modelo de valoración binomial, para lo cual se asume que el lector está familiarizado con el concepto de valoración riesgo neutral.

2.1. Introducción a los números complejos

En términos coloquiales podemos decir que la transformada de Fourier trata acerca de puntos uniformemente distribuidos sobre un círculo, los cuales desde un punto de vista matemático pueden ser descritos más fácilmente mediante el uso de números complejos y sus propiedades geométricas.

En general, los números complejos son de la forma α+, donde α y β son números reales e i es la unidad imaginaria i = √-1. Estos números pueden ser convenientemente representados en el plano complejo como se muestra en la Figura (1).

Como se puede intuir de esta representación, el álgebra de números complejos está relacionada con las operaciones entre vectores de forma que: (α + ) + (γ + ) = (α + γ) + i(β + θ) y si k es un escalar, entonces k(α + ) = ( + ikβ).

Para dar mayor sentido a la multiplicación de complejos notemos primero que los podemos utilizar para describir movimientos alrededor del círculo unitario en el plano complejo, ya que un punto P sobre dicho círculo queda caracterizado por su argumento φ (el angulo en posición normal que va desde el eje real hasta el segmento que une al origen con el punto P), como lo muestra la Figura 2.

Tenemos entonces que la multiplicación de números complejos es equivalente a adicionar argumentos (ángulos), ya que esta operación se define como:

y si denotamos el argumento de z1 por φ1 y el de z2 por φ2, entonces:

Lo anterior puede ser expresado de forma más elegante y compacta mediante el uso de la fórmula de Euler:

de donde,

Con lo descrito hasta el momento resulta sencillo construir un conjunto de puntos, igualmente espaciados sobre el círculo unitario. Supongamos, por ejemplo, que deseamos ubicar n puntos igualmente espaciados sobre el círculo unitario, como un n-ésimo del círculo unitario es descrito por podemos ubicar el primer punto en , lo que en general denotaremos por zn.

Como lo vimos antes, la multiplicación por zn causa una rotación en sentido anti-horario por un n-ésimo de círculo completo, colocando segundo punto en (zn)2, el tercero en (zn)3 y así, tenemos los n puntos igualmente espaciados. Es importante notar que al estar moviéndonos sobre un círculo retornaremos al punto inicial después de n rotaciones en sentido antihorario, es decir:

De lo anterior es posible concluir que:

1. Si zn es una rotación por un n-ésimo del círculo completo, es decir:

entonces,

para cualquier n. Esto porque los puntos (zn)i; i = 0, 1, ..., n − 1 están igualmente distribuidos sobre el círculo unitario y el resultado de sumarlos no debe cambiar si rotamos el conjunto de puntos un n-ésimo del círculo completo, y el único vector que permanece inalterado después de tal rotación es el vector cero. Como un ejemplo sencillo de lo anterior considere los puntos , de forma que los valores (z4)0, (z4)1, (z4)2, (z4)3, corresponden a los valores 1, i, -1, -i en el plano imaginario respectivamente.

Claramente

Para este caso. Se propone al lector que lo verifique de nuevo para los valores recordando que y que .

2. Lo anterior puede ser generalizado para cualquier entero k entre 1 y n - 1, de forma que:

para cualquier n. Este resultado se tiene de nuevo por simetría rotacional y se diferencia de (6) en que cada punto zn ocurre varias veces.

3. Observemos sobre la ecuación (7) que si k = 0 entonces = 1 para todo n, de donde por simetría rotacional:

mientras que,

Al considerar una sucesión de n números α := {α0, α1, ..., αn-1}, definimos α en orden reverso como:

Esta definición corresponde a colocar los valores de α sobre un círculo en sentido horario, mientras que los valores de a estarían colocados en sentidos antihorario.

A partir de la definición de orden reverso se puede ver que , es la misma secuencia tomada en orden reverso, es decir:

ya que:

2.2. La transformada discreta de Fourier

Sea α = {α0, α1, ..., αn−1} una sucesión de números. La transformada de Fourier discreta de α es la sucesión de números b = {b0, b1, ..., bn−1} tal que:

lo que en general escribimos como:

La transformada inversa de Fourier es:

lo que en general escribimos como:

A partir de estas definiciones no es difícil mostrar que se tienen las siguientes relaciones: 6

3. El modelo binomial de valoración de opciones

Con el fin de mostrar la aplicación de la transformada discreta de Fourier y su inversa en la valoración de opciones, consideramos un activo riesgoso cuyo precio sigue un comportamiento descrito por la variable aleatoria S(t) con t = 0, 1, ..., N, tal que:

donde p es la probabilidad de mercado asociada al evento en el cual el activo aumenta de precio por un factor u, (1 − p), la probabilidad de mercado asociada con el evento en el cual el precio del activo disminuye por un factor d (asumiremos en general que d = 1/u), y M = 0, 1, ..., N.

Como ejemplo del modelo anterior consideremos un activo con valor inicial S(0) = 510, u = 1,05, d = 0.96. El comportamiento del precio de este activo para N = 3 es:

Si consideramos ahora una opción call europea con vencimiento en T = 3 y K = 535,5. Su valor al ejercicio está determinado por la expresión:

y su valoración en t por riesgo neutral está dada por la expresión:

donde rf es la tasa libre de riesgo, q es la probabilidad de riesgo neutral asociada al estado en el cual el precio del activo subyacente a la opción sube de precio, luego (1 − q) es la probabilidad de riesgo neutral asociada al estado en el que el precio del activo subyacente baja. Cu(t + 1) es el valor de la opción si el precio del subyacente aumentó entre t y t +1 y Cd(t + 1) es el valor de la opción, si el precio del subyacente disminuyó entre t y t + 1.

Recordemos que en el modelo binomial de valoración las probabilidades de riesgo neutral se establecen de acuerdo con las expresiones:

Continuando con el ejemplo y asumiendo que la tasa libre de riesgo por mes es de 3 %, tenemos que:

y, por lo tanto, la fórmula de valoración riesgo neutral de la opción call es:

La aplicación recursiva de la expresión (15), con valores terminales determinados por la expresión (14), determina los siguientes valores para la opción:

3.1. Valoración sobre el círculo unitario

Para dos vectores n- dimensionales cualesquiera α =[α0, α1, ..., αn−1] y b = [b0, b1, ..., bn−1], se define su convolución circular como un nuevo vector c = α * b tal que el j-ésimo de este vector está determinado por:

Se puede observar de esta definición que el índice j − k puede ser negativo, pero si este es el caso se adiciona n para obtener un resultado entre 0 y n − 1, lo cual es consistente con distribución uniforme de puntos sobre un círculo, como se explicó en secciones anteriores.

Como ejemplo consideremos los vectores α = [1, 2, 3, 4] y b = [0, 2, 4, 6], luego n = 4 y en la convolución c = a * b, el elemento c0 está dado por:

Gráficamente este resultado lo podemos obtener al colocar los valores del vector α, igualmente espaciados sobre un círculo en sentido horario y los valores del vector b también igualmente espaciados, sobre un círculo concéntrico al del vector α, en sentido antihorario, como lo muestra la Figura.

Podemos ver que la multiplicación de los valores correspondientes a las posiciones entre los dos círculos, y la suma de los resultados de dichas multiplicaciones corresponden a c0.

De igual forma, podemos observar que los siguientes valores del vector de convolución círcular se puede obtener al girar el círculo interno un cuarto de vuelta en sentido antihorario,

y vemos que c1 = α1b0 + α0b1 + α3b2 + α2b2. Podemos entonces repetir este procedimiento para calcular los restantes componentes del vector de convolución del ejemplo, y en general para calcular la convolución circular de dos vectores n-dimensionales cualesquiera.

Mediante el concepto de convolución circular podemos valorar una opción al analizar los resultados que se obtienen de realizar la convolución circular entre el vector de valor de la opción en t + 1, en orden reverso, y el vector de probabilidades de riesgo neutral dividido por 1+ rf, en orden reverso, es decir, rev(C(t + 1)) * rev(q)/(1 + rf).

Como se explicó antes, geométricamente esto se puede hacer al colocar los valores de la opción en t + 1 y las probabilidades divididas por la tasa libre, igualmente espaciados sobre círculos concéntricos en sentido horario. Luego rotamos el círculo con los valores de la opción en t + 1 en sentido antihorario para obtener los precios de la opción de mayor a menor en el período inmediatamente anterior.

Es importante aclarar que al vector que contiene las probabilidades de riesgo neutral se le han agregado ceros para que alcance la misma dimensión del vector de valores de la opción y sea posible realizar la convolución circular.

Si continuamos con el ejemplo que venimos considerando, tenemos que C(3) = [54.888, 4.284, 0, 0] y q/(1 + rf) = [0.75512, 0.21574, 0, 0] aproximadamente. La siguiente Figura muestra los valores ya ubicados sobre círculos concéntricos y las tres rotaciones.

Tenemos entonces que para los valores de la opción en t = 2 evaluamos:

Es importante notar que el último valor del vector no lo necesitamos y lo podemos ignorar. La siguiente Tabla resume el resultado de las convulociones circulares.

Podemos concluir, entonces, que al considerar el modelo binomial donde C(j) es el vector de precios de la opción en el instante j = 0, 1, ..., N, y denotando por q al vector de probabilidades de riesgo neutral, agregándole ceros para que su dimensión coincida con la de C(N), por inducción hacia atrás se tiene que:

donde solo consideramos los primeros j +1 componentes del vector para efectos de valoración. Tenemos que, bajo el modelo binomial, el valor de una opción en el instante j con j = 0, 1, ..., N puede ser determinado mediante la expresión:

Esta valoración circular de la opción pude ser expresada en términos de transformadas discretas de Fourier teniendo en cuenta que:

donde α y b son vectores de dimensión n. La demostración de estos resultados (19) y (20) es la siguiente.

Sean α =[α0,α1, ..., αn−1] y b =[b0, b1, ..., bn−1], si calculamos la convolución circular c = α * b a partir de la definición (16) se tiene que:

y al calcular d = F(c) los (c) los componentes del vector resultante están dados por:

sustituyendo (21) en (22) se tiene,

Colocando dentro del paréntesis interno y escribiéndola como el producto se tiene

cambiando el orden de la suma,

y sacando de la sumatoria interno el termino que no depende de j

Al considerar la sumatoria dentro del paréntesis de la ultima expresión se puede ver que

pues son los mismos términos los que se están sumando y k solo altera el orden en que esta suma se está realizando (en cualquier caso es una vuelta completa sobre el círculo, empezando en el punto k-ésimo).

Si se remplaza esta última expresión (23) tenemos que:

de donde,

y las expresiones dentro del paréntesis corresponden a las componentes m-ésimas de las trasformadas de Fourier de α y b, lo que completa la demostración de (19). La prueba de (20) es análoga a la anterior.

Si tomamos transformada inversa a ambos lados de la expresión (18) y utilizamos la propiedad (20) tenemos que:

si aplicamos la transformada a ambos lados en esta última expresión, tenemos que:

Se concluye que al considerar un modelo financiero con activos, cuyos retornos son variables aleatorias independientes e idénticamente distribuidas, representados por un árbol binomial recombinado de N períodos y N + 1 fechas de negociación y con tasa de interés constante, y siendo C(N) el vector N +1-dimensional que contiene los pagos finales de una opción europea pactada sobre algún activo y q el vector que contiene las probabilidades de riesgo neutral de un paso adicionándole N −1 ceros, entonces el primer elemento del vector N +1-dimensional C(0) determinado por:

es el precio de no arbitraje de la opción en t = 0. De forma equivalente, dada la simetría entre la transformada y la transformada inversa de Fourier, se tiene que:

4. Aplicaciones de la transformada en tiempo continuo

Es posible extender las ideas desarrolladas hasta el momento a modelos en tiempo continuo, manteniendo la estructura presentada en las ecuaciones (25) y (26). Para esto se reescriben estas expresiones de forma que se haga explícita la dependencia de la fecha de maduración T y la frecuencia de paso Δt, tal que Tt · NΔt, donde NΔt son los períodos de negociación y rf la tasa libre de riesgo instantánea.

es decir,

La expresión es conocida como la función característica bajo riesgo neutral del logaritmo del precio del activo riesgoso. En la práctica uno de los principales intereses en los modelos, que son la versión en el límite de (27), es buscar una forma cerrada para esta función. Este es el caso en la clase de modelos exponenciales Lévy con proceso de volatilidad estocástica afín, discutido por Carr y Wu en sus trabajos de 2004. Esta clase incluye modelos como el de volatilidad estocástica de Heston de 1993, Duffie y otros del 2000, y en general, todos los modelos Lévy exponenciales.

En el caso límite en tiempo continuo, la transformada discreta de Fourier es reemplazada por la transformada continua de Fourier, lo que significa que buscamos alguna función φ(v) tal que:

donde es la función característica bajo riesgo neutral del logaritmo del precio del activo, lo que hace clara la relación con el modelo en tiempo discreto presentado en la sección anteior. De igual forma, al comparar los dos modelos podemos observar que la función φ(v) juega el papel de .

5. Conclusiones

Dado que la fórmula de valoración en tiempo continuo

puede verse como el límite de la expresión en tiempo discreto

es posible utilizar esta versión discreta y la transformada discreta de Fourier para hacer aproximaciones al modelo en continuo, lo que no solo brinda la posibilidad de obtener resultados numéricos rápidos respecto al valor de opciones en modelos más elaborados que lo común, como es el caso de los modelos Lévy exponenciales, si no que garantizan que el modelo que se está utilizando mantiene propiedades muy importantes del precio del activo subyacente a la opción, lo que el modelo de valoración estándar Black-Scholes no hace.