ComeçarComece de graça

Uso de opções para hedging

Suponha que você tenha uma carteira de investimentos com um ativo, IBM. Você fará o hedge do risco do portfólio usando o hedge delta com uma opção de venda europeia em IBM.

Primeiro, avalie a opção de venda europeia usando a fórmula de precificação de opções Black-Scholes, com um strike X de 80 e um tempo até o vencimento T de 1/2 ano. A taxa de juros sem risco é de 2% e o site S é inicialmente 70.

Em seguida, crie um hedge delta calculando o delta da opção com a função bs_delta() e use-o para se proteger contra uma alteração no preço da ação para 69,5. O resultado é um portfólio neutro em relação ao delta, tanto da opção quanto da ação.

Ambas as funções black_scholes() e bs_delta() estão disponíveis em seu espaço de trabalho.

Você pode encontrar o código-fonte das funções black_scholes() e bs_delta() aqui.

Este exercício faz parte do curso

Gerenciamento quantitativo de riscos em Python

Ver curso

Instruções do exercício

  • Calcule o preço de uma opção de venda europeia ao preço à vista de 70.
  • Encontre o delta da opção usando a função bs_delta() fornecida ao preço à vista de 70.
  • Calcule o value_change da opção quando o preço à vista cair para 69,5.
  • Mostre que a soma da variação do preço à vista e o value_change ponderado por 1/delta é (próximo de) zero.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Compute the annualized standard deviation of `IBM` returns
sigma = np.sqrt(252) * IBM_returns.std()

# Compute the Black-Scholes value at IBM spot price 70
value = black_scholes(S = ____, X = 80, T = 0.5, r = 0.02, 
                      sigma = sigma, option_type = "put")
# Find the delta of the option at IBM spot price 70
delta = bs_delta(S = ____, X = 80, T = 0.5, r = 0.02, 
                 sigma = sigma, option_type = "put")

# Find the option value change when the price of IBM falls to 69.5
value_change = ____(S = 69.5, X = 80, T = 0.5, r = 0.02, 
                             sigma = sigma, option_type = "put") - ____

print( (69.5 - 70) + (1/delta) * ____ )
Editar e executar o código