Qué es Delta y cómo se calcula en Excel
En mi opinión Delta es la letra griega más importante para la mayoría de estilos del trading con opciones.
Las letras griegas en el trading con opciones son indicadores de la sensibilidad o exposición que tienes a ciertos elementos como el precio, la volatilidad, el tiempo, los tipos de interés, etc.
En este caso Delta mide la sensibilidad o exposición que tiene tu posición, conjunto de posiciones o portfolio a lo que haga el precio.
En concreto Delta nos indica cuánto va a variar, a nuestro favor o en nuestra contra, el precio de la opción u opciones en función de lo que haga el subyacente.
Por ejemplo, si tengo una opción con un delta de +0.25 nos indica que cada dólar que se mueva el subyacente para arriba nuestra opción se revaloriza en 0.25$. Por supuesto que si el movimiento es de un dólar para abajo y tenemos una opción con +0.25 Deltas nuestra posición pierde 0.25$.
Los deltas varían en función si hablamos de posiciones compradas o vendidas y de calls o puts:
Una Long Call (call comprada) se mueve entre un delta de 0 y 1.
Una Long Put (put comprada) se mueve entre un delta de -0 y -1.
Una Short Call (call vendida) se mueve entre un delta de -0 y -1.
Una Short Put (put vendida) se mueve entre un delta de 0 y 1.
Delta es tan importante que da nombre a un estilo de trabajar el trading con opciones: estilo delta neutral e incluso existen programas que te permiten calcular el delta de un portfolio compuesto de múltiples spreads, estrategias y acciones (Portfolio Beta Weighted Deltas). Esto permite calcular las coberturas del conjunto de una cartera o portfolio con facilidad.
Tenemos spreads de opciones que se benefician del movimiento de precio alcista (delta positivo) y del movimiento de precio bajista (delta negativo). También existen spreads que son favorecidos si el precio no se mueve (delta neutral) o incluso de si el precio se mueve bastante con independencia de hacia dónde (delta indiferente).
La gran ventaja de trabajar con opciones queda perfectamente resumida en el párrafo anterior. Es un producto con el que te puedes exponer al mercado de la forma que quieras (alcista, bajista, neutral, volátil) y eso sin contar otras variables como tiempo y volatilidad.
Otro cosa en la que te tienes que fijar es en como aparece delta en la cadena de opciones. Te pongo un ejemplo con Calls y el SP 500 (SPX):

En la cadena de opciones anterior el delta de la Call 1400 de Septiembre es de 0,404. Esto indica:
1. Para una unidad tienes un delta de 0,404 y para un contrato (100 unidades) tienes un delta de 40,4.
2. Si compras una Call tendrás una Long Call y tu delta será de +40,4, cada dólar que suba el SPX tu opción se revalorizará en 40,4$.
3. Si vendes una Call tendrás una Short Call y tu delta será de -40,4, cada dólar que baje el SPX tu opción se revalorizará en 40,4$.
4. Si compras 10 contratos o 10 Calls tendrás un delta de +404 luego cada dólar que suba el SPX tu posición se revalorizará en 404$.
5. SI vendes 10 contratos o 10 Calls tendrás un delta de -404 luego cada dólar que baje el SPX tu posición se revalorizará en 404$.
Muchos traders usan delta como un indicador de probabilidades, no es algo científico pero es una aproximación bastante válida. Por ejemplo, si tienes un Delta de 0,404 indica que tienes un porcentaje del 40,4% de que la posición acaba ITM, o un 59,6% de que acabe OTM.
Tienes que tener en cuenta que los datos de la entrada son un ejemplo y que hay otras variables que influyen tanto en tus posiciones, spreads, estrategias y portfolios como en la propia Delta. Delta no varía linealmente sino que cuando el precio se mueve Delta también se mueve en función de lo que marca Gamma.
Por último si quieres calcular el Delta de una Put o de una Call en Excel te dejo las funciones que te lo van a permitir:
Para calcular el Delta de una Call la fórmula sería la siguiente:
CallDelta = Application.NormSDist((Log(UnderlyingPrice / ExercisePrice) + (Interest - Dividend) * Time) / (Volatility * Sqr(Time)) + 0.5 * Volatility * Sqr(Time))
Y en excel lo consigues insertando lo siguiente como código:
Function CallDelta(UnderlyingPrice, ExercisePrice, Time, Interest, Volatility, Dividend)
CallDelta = Application.NormSDist(dOne(UnderlyingPrice, ExercisePrice, Time, Interest, Volatility, Dividend))
End Function
Para calcular el Delta de una Put la fórmula sería la siguiente:
PutDelta = Application.NormSDist((Log(UnderlyingPrice / ExercisePrice) + (Interest - Dividend) * Time) / (Volatility * Sqr(Time)) + 0.5 * Volatility * Sqr(Time)) - 1
Y en excel lo consigues insertando lo siguiente como código:
Function PutDelta(UnderlyingPrice, ExercisePrice, Time, Interest, Volatility, Dividend)
PutDelta = Application.NormSDist(dOne(UnderlyingPrice, ExercisePrice, Time, Interest, Volatility, Dividend)) – 1
End Function
También necesitarás insertar como código la siguiente función:
Function dOne(UnderlyingPrice, ExercisePrice, Time, Interest, Volatility, Dividend)
dOne = (Log(UnderlyingPrice / ExercisePrice) + (Interest - Dividend + 0.5 * Volatility ^ 2) * Time) / (Volatility * (Sqr(Time)))
End Function
¡¡¡Saludos!!!
IncomeTrader
| 1 |
|
02 de agosto de 2012 (10:54)
En que parte del excel pones los datos del codigo? Unsaludo |
|---|
| 2 |
|
Income trader
en respuesta a
Imarlo
02 de agosto de 2012 (15:46)
Hola Imarlo El código Excel es VBA así que tienes que ir al menu Programador y hacer click en Visual Basic. Una vez allí tienes que añadir el código a un módulo o crear un módulo y añadir el código (con copy y paste de cada uno vale). En cuanto tengas copiado el código basta con en una hoja de Excel hagas referencia a la función Calldelta o Putdelta y le pases los argumentos que ves entre paréntesis. Si no te sale o necesitas alguna ayuda, dímelo y vemos como solucionarlo Saludos |
|---|
| 3 |
|
Imarlo
en respuesta a
Income trader
02 de agosto de 2012 (15:53)
No encuentro el menú programador. tengo el excel 2007 Un saludo |
|---|
| 4 |
|
Income trader
en respuesta a
Imarlo
02 de agosto de 2012 (16:07)
OK. Dale al botón redondo de arriba a la izquierda y ve luego a opciones de Excel. En la zona de "más frecuentes" verifica que tienes marcada la opción que pone "mostrar ficha programador en la cinta de opciones". Saludos |
|---|
| 5 |
|
Imarlo
en respuesta a
Income trader
02 de agosto de 2012 (16:12)
Ya podia buscarlo, jaja. Gracias, voy a ver si lo puedo poner. PD: ya está, muchas gracias |
|---|
| 6 |
|
Income trader
en respuesta a
Imarlo
02 de agosto de 2012 (16:25)
Ok. Si necesitas algo me dices. Saludos |
|---|
| 7 |
|
Rankapino
en respuesta a
Income trader
28 de agosto de 2012 (23:27)
Pues a mí no me sale. Una vez que metes los códigos ¿cómo se hace?. Yo por ejemplo he puesto los 6 argumentos cada uno en una celda y luego en otra celda pongo: =Putdelta(B4;C4;D4;E4;F4;G4) Pero me da algún error de sintaxis, ¿es que no se hace con punto y coma? lo he intentado solo con comas pero no me deja. Saludos. |
|---|
| 8 |
|
Income trader
en respuesta a
Rankapino
02 de septiembre de 2012 (21:31)
Hola Rankapino Es como lo has hecho, el separador es el punto y coma. Te pongo un ejemplo del RUT y me comentas si te funciona o no: Cotización: 812,09
La formula sería: PutDelta(cotización; strike; tiempo; tasa interés; volatilidad; dividendos) El valor que da la formula es de 21.22 y la horquilla en Thinkorswim a la hora de escribirte el mensaje es de 20.80-22.20 siendo la última operación cruzada de 21.50. Cualquier cosa me dices y lo solucionamos Saludos |
|---|
| 9 |
|
Rankapino
en respuesta a
Income trader
03 de septiembre de 2012 (12:03)
He probado nuevamente. Curiosamente, el error me lo da en PutDelta pero no en CallDelta. El valor que obtengo de CallDelta con tus valores es: 0,588
No sé de donde sale tu 21.22. ¿Delta no debe estar entre -1 y 1? Saludos. |
|---|
| 10 |
|
Income trader
en respuesta a
Rankapino
03 de septiembre de 2012 (12:24)
Es raro que te de solo el fallo en PutDelta. Lo datos que comentas están bien: delta de la call es 0,588 y el de la put restando 1 también es válido. El de 21.22 es fallo mío, pensé que calculaba el precio de la opción y no el delta. Te paso un link al correo, verifica si te sigue fallando el calculo de la put Saludos |
|---|
| 11 |
|
Rankapino
en respuesta a
Income trader
03 de septiembre de 2012 (12:28)
Pues sí, es raro. Pero bueno da igual porque en excell pongo PutDelta=CallDelta-1 y a volar. Lo he comprobado con ejemplos reales y funciona. Parece que el interés que se adopta hoy día está como bien pones en torno al 0.25%. El problema que le veo es que hay que meterle la volatilidad, y para ello hay que ir actualizando datos. Voy a ver el link. Saludos y muchas gracias por el blog, es muy interesante. |
|---|
| 12 |
|
Income trader
en respuesta a
Rankapino
03 de septiembre de 2012 (12:42)
Gracias a ti por leerlo, comentar y seguirlo Saludos |
|---|