The Magic Formula for Trading Options Risk Free

The Magic Formula for Trading Options Risk Free

Como usar a fórmula de Breeden-Litzenberger para derivar funções de densidade de probabilidade neutras ao risco?

Introdução à Fórmula

  • Neste vídeo, aprenderemos a utilizar a fórmula de Breeden-Litzenberger para derivar funções de densidade de probabilidade neutras ao risco a partir dos preços das opções.
  • A beleza da fórmula é que podemos calcular derivadas complicadas uma única vez para diferentes strikes em um determinado prazo até o vencimento, facilitando o cálculo de várias derivadas complexas.

Processamento da Densidade de Probabilidade

  • Após obter uma PDF discreta, utilizaremos regressão linear para suavizar essa função e criar a função acumulativa de densidade (CDF), permitindo precificar facilmente diversas opções complexas.

Análise do Preço das Opções

  • A análise Feynman-Kac nos permite definir a probabilidade neutra ao risco, essencial para precificação de opções.
  • Um exemplo é o preço da opção call europeia com strike k e tempo até o vencimento τ, que pode ser expresso como uma expectativa descontada do payoff.

Cálculo Direto Usando a Fórmula

  • A fórmula se baseia na função densidade log-normal e na volatilidade constante em relação ao strike. Isso resulta na famosa fórmula Black-Scholes sob certas condições.
  • Podemos considerar distribuições mais gerais além da log-normal, utilizando a fórmula Breeden-Litzenberger para mostrar que as derivadas são funções da CDF.

Implementação Prática em Python

  • O autor recomenda um recurso útil sobre estimativas aplicadas de probabilidades usando preços das opções. Ele menciona um link na descrição do vídeo.
  • Para implementar isso em Python, serão utilizados pacotes como NumPy, SciPy e Matplotlib.

Modelagem com Volatilidade Estocástica

  • O foco será em uma opção call europeia com volatilidade estocástica sob o modelo Heston. As dinâmicas neutras ao risco são definidas por termos específicos no processo subjacente.

Definição dos Parâmetros do Modelo

  • Os parâmetros incluem preço da ação (100), strike (150), tempo até o vencimento (1 ano), e taxa livre de risco anual (6%).
  • O modelo Heston requer atenção especial à correlação entre os processos Wiener relacionados à variância e ao ativo subjacente.

Considerações sobre Volatilidade Negativa

Cálculo da Distribuição de Probabilidade Neutra ao Risco

Introdução à Fórmula de Bredon Litzenberger

  • O apresentador discute a importância de garantir que uma condição se mantenha, mesmo ao discretizar a fórmula de Bredon Litzenberger, sem preocupações sobre possíveis problemas.

Aproximação por Diferenças Finitas

  • A derivada de segunda ordem é aproximada usando diferenças finitas, com foco em calcular preços de opções para diferentes strikes com diferenças uniformes entre eles.

Cálculo dos Preços das Opções no Modelo Heston

  • O cálculo dos preços das opções sob o modelo Heston envolve uma solução analítica baseada na equação característica. Um vídeo anterior é mencionado como referência para entender esse processo.

Integração Complexa e Erros de Arredondamento

  • O apresentador define a função característica e menciona que a integração complexa será realizada através da integração retangular, destacando a importância do tamanho do passo na precisão dos cálculos.

Comparação com QuantLib

Análise do Modelo Heston e Integração Numérica

Comparação entre Integrações Retangulares e QuantLib

  • O modelo de preços Heston é utilizado para calcular expectativas descontadas, que são então adicionadas a um DataFrame do Pandas.
  • A comparação entre a integração retangular e a biblioteca QuantLib mostra que a densidade não cai abaixo de zero, o que é ideal para uma função de densidade de probabilidade.

Erros na Integração Numérica

  • O erro quadrático médio (MSE) das opções calculadas pela integração retangular em relação ao QuantLib é muito pequeno (0.07), mas aumenta para opções fora do dinheiro.
  • Os erros de arredondamento em Python ocorrem devido à representação binária dos números decimais, afetando a precisão da integração numérica.

Melhorias na Integração Retangular

  • Sugestões são solicitadas sobre como melhorar a função de integração retangular em Python, incluindo o uso de tamanhos de passo variáveis para diferentes strikes.

Interpolação e Funções de Densidade

  • A multiplicação da curva pelos fatores forward permite criar uma função de densidade aproximada discreta.
  • Serão utilizadas duas formas diferentes de interpolação (linear e cúbica) para analisar as diferenças nas funções PDF resultantes.

Cálculo da Função Distribuição Acumulada (CDF)

  • A CDF é obtida através da soma cumulativa da PDF linear, resultando em uma CDF discreta para cada strike específico.
  • A CDF representa a distribuição neutra ao risco em um determinado tempo até o vencimento.

Aplicações Práticas das PDFs Neutras ao Risco

  • As funções PDF neutras ao risco podem ser usadas para precificar derivativos complexos com base no tempo até o vencimento e parâmetros específicos do modelo Heston.

Cálculo de Preços de Opções

Integração e Cálculo para Opções Call e Put

  • O apresentador discute a integração entre os valores de k e 178, limitando o cálculo a mil. Ele menciona que está alimentando o argumento k na função integradora.
  • É mencionado que o fator de desconto é multiplicado pelo integral, aplicando-se também ao cálculo das opções put. Os resultados são organizados em um DataFrame do pandas para visualização.
  • O processo de precificação para diferentes strikes é descrito como eficiente, mesmo em dimensões altas ou com muitos passos temporais. A utilização de funções densidade neutras ao risco é destacada como uma abordagem eficaz.

Eficiência no Cálculo

Video description

In 1978, Breeden and Litzenberger showed how under risk-neutral pricing, that the discounted Risk-Neutral Density (RND) function could be estimated directly from option prices. In this video we demonstrate how to use the Breeden-Litzenberger formula to derive the risk-neutral density function from European call options with stochastic volatilty under the Heston model. We price the call options using the semi-analytical solution for the Heston model using rectangular integration and compare this to the QuantLib implementation in Python. Here we compare the differences in prices and explain why there are differences - floating point errors. Once we have the option prices (or possibly market prices) we can implement the Breeden-Litzenberger formula easily using pandas dataframe shift functions. To utilise the estimated pdf within other calculations, we need to make use of scipy's interpolation function. The Risk-Neutral Density function can they be used to price other complex derivatives given a time to maturity. ★ ★ Code Available on GitHub ★ ★ GitHub: https://github.com/TheQuantPy Specific Tutorial Link: https://github.com/TheQuantPy/youtube-tutorials/blob/8e64e19629cee840928b51baf4660e5c777e87e7/2022/002%20Apr-Jun/2022-06-06%20The%20Magic%20Formula%20for%20Trading%20Options%20Risk%20Free.ipynb ★ ★ QuantPy GitHub ★ ★ Collection of resources used on QuantPy YouTube channel. https://github.com/thequantpy ★ ★ Discord Community ★ ★ Join a small niche community of like-minded quants on discord. https://discord.com/invite/aY2Af4CxHP ★ ★ Support our Patreon Community ★ ★ Get access to Jupyter Notebooks that can run in the browser without downloading python. https://www.patreon.com/quantpy ★ ★ ThetaData API ★ ★ ThetaData's API provides both realtime and historical options data for end-of-day, and intraday trades and quotes. Use coupon 'QPY1' to receive 20% off on your first month. https://www.thetadata.net/ ★ ★ Online Quant Tutorials ★ ★ WEBSITE: https://quantpy.com.au ★ ★ Contact Us ★ ★ EMAIL: pythonforquants@gmail.com Disclaimer: All ideas, opinions, recommendations and/or forecasts, expressed or implied in this content, are for informational and educational purposes only and should not be construed as financial product advice or an inducement or instruction to invest, trade, and/or speculate in the markets. Any action or refraining from action; investments, trades, and/or speculations made in light of the ideas, opinions, and/or forecasts, expressed or implied in this content, are committed at your own risk an consequence, financial or otherwise. As an affiliate of ThetaData, QuantPy Pty Ltd is compensated for any purchases made through the link provided in this description.