Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Ejemplo de If..Else aplicado a la valuación de opciones “Call” y “Put”

| 1 Comment

Entre los instrumentos financieros que están disponibles en el mercado se encuentran las opciones financieras (una clase de los llamados derivados  financieros). Estas opciones se utilizaron inicialmente como cobertura ante el riesgo creado por un cambio adverso en el precio de una acción o de un commodity, sin embargo también son ampliamente usadas como alternativas de inversión cuando hay expectativas de cambio en el precio de una acción. Una “Call” es una opción de compra, que también puede ser visto como un contrato, que da la opción de comprar, a una determinada fecha futura, una acción a un precio establecido al momento de subscrito el contrato (también conocido como precio Strike. Si a determinada fecha futura la acción en el mercado es mayor al strike price, entonces es conveniente ejercer la opción pues se compra barato generándose un beneficio posible igual a la diferencia del valor de mercado de la opción y el strike price. Si el precio de mercado es menor al precio strike entonces no es conveniente ejercer la opción pues estaríamos comprando caro, en este caso el beneficio es cero. Una “Put” es una opción de venta, estipula la opción de vender una acción o commodity a un determinado precio (strike price) a una determinada fecha futura. El razonamiento para ejecutarla o no es inverso a la “Call”. Se genera un beneficio ejecutándola si el precio futuro es menor al precio strike (vender caro), si este es mayor al precio strike entonces es mejor no ejecutar el contrato pues seria mas beneficioso salir a vender la acción a mercado abierto.

El siguiente es una macro creada para calcular el valor de la opción dependiendo de si es una call o un put, aqui la utilidad de usar un comando If:

tarea3-a

(Para mayor visualización de  la imagen, hacer click en la misma)

Private Sub CommandButton1_Click()
Strike = Range(“C3”).Value
Todays = Range(“C4”).Value
C = Todays – Strike
P = Strike – Todays
If OptionButton1.Value = True Then
If C < 0 Then
MsgBox “No ejercer opcion pues causaria una perdida de ” & C
Range(“C6”).Value = 0
Else
Range(“C6”).Value = C
End If
ElseIf OptionButton2.Value = True Then
If P < 0 Then
MsgBox “No ejercer opcion pues causaria una perdida de ” & P
Range(“C6”).Value = 0
Else
Range(“C6”).Value = P
End If
End If

End Sub

Private Sub OptionButton1_Click()

End Sub

Private Sub OptionButton2_Click()

End Sub

Si tenemos una opción de compra (“Call”) sobre una acción de Dell  con un strike price estipulado de $100 y el precio en el mercado es $95 por acción entonces la lógica del instrumento indicaría que no es conveniente ejecutarla pues estaríamos comprándola a un precio mayor al del mercado (comprar caro). De ejecutarla perderíamos 5$. Resultado que obtenemos si ejecutamos la macro (botón calcular).

tarea3-b

Erick Vila Miranda

One Comment

  1. Buenos días; si pueden ayudarme a solucionar estos problemas de variables Call y Put.

    1. Sabemos que una moneda de oro se está transando hoy a US$ 1.000 c/u. Un inversor cree que el precio de esta moneda se mantendrá estable o al alza durante los próximos seis meses. Por lo que considera vender una opción de venta PUT sobre la moneda a un precio de US$ 950 y una prima de US$ 20 por moneda. Suponga que ésta se vende con un mínimo de 10 unidades. Calcule los costos o beneficios para el inversor si el precio no es menor de US$ 1.000 la unidad y si el precio es de US$ 850 por unidad al momento del vencimiento e indique si se ejerció o no la opción y ¿por qué?.

    2. Un inversor estima que las acciones de Xerox Co. no subirán mucho durante los próximos seis meses, por lo que decide vender una opción de compra de acciones CALL a US 1,3 de los 1,15 que tienen como precio hoy, a cambio de una prima de US$ 0,03 por acción; entendiendo que el lote a vender es de 10.000 unidades. Calcule los costos o beneficios para el inversor si el precio de la acción no ha subido a los US$ 1,13 y cuando el precio subió a los US$ 2, e indique si se ejerció o no la opción y ¿por qué?

    Muchas gracias a quien pueda ayudarme

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5