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
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çãobs_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) * ____ )