33
Plataforma para Execução de Agentes de Negociação Automatizados Projeto Final Engenharia de Computação Dario Andrade Tinoco de Souza 2012.1 Oritentador Prof. Eduardo Laber

Projeto final apresentação 2 8-12

Embed Size (px)

Citation preview

Page 1: Projeto final apresentação 2 8-12

Plataforma para Execução de Agentes de Negociação

AutomatizadosProjeto Final

Engenharia de Computação

Dario Andrade Tinoco de Souza2012.1

Oritentador Prof. Eduardo Laber

Page 2: Projeto final apresentação 2 8-12

Estratégias Quantitativas

Arbitragem Estatística

Intermarket Spread

Pairs TradingVenda de volatilidade

Trend Following

Best Offer

High Frequency Trading (HFT)

Page 3: Projeto final apresentação 2 8-12

Pairs Trading

É a venda de um ativo, acompanhado de uma compra simultânea de outro ativo, usando recursos da venda do primeiro.

Page 4: Projeto final apresentação 2 8-12

Pairs TradingTem por objetivo aproveitar a distorção momentânea da relação dos preços dos dois ativos

A relação de preços tem características de reversão à média histórica

Procura ser neutra ao mercado

Não há desembolso de caixa, visto que a compra de um ativo é financiada inteiramente pela venda do primeiro

Page 5: Projeto final apresentação 2 8-12

Pairs Trading

A escolha se dá por motivações fundamentalistas ou por análise histórica de preços (arbitragem estatística)

Page 6: Projeto final apresentação 2 8-12
Page 7: Projeto final apresentação 2 8-12

Séries Temporais

• São séries de valores observados no decorrer do tempo

• Podem ser estacionárias ou não estacionárias

Page 8: Projeto final apresentação 2 8-12

séries temporais

Fonte: Yahoo

Page 9: Projeto final apresentação 2 8-12

Séries estacionárias

• Um processo estocástico y(t) é dito (fracamente) estacionário se:

• E[y(t)] = μ (média constante)

• Var[y(t)] = E[y(t) - μ]2 = σ2 (variância constante e limitada)

• E{[y(t) - μ)][y(t - k) - μ]} = f(k) (covariância entre dados defasados no tempo é função desta distância apenas)

Page 10: Projeto final apresentação 2 8-12

Séries estacionárias

Page 11: Projeto final apresentação 2 8-12

Equações de diferenças

Uma equação de diferenças expressa o valor de uma variável como função de seus próprios valores defasados, do tempo, e de outras variáveis. Ex:

yt = 8,2 + 0,75yt-1 – 0,12yt-2 + εt

Page 12: Projeto final apresentação 2 8-12

Equações de diferenças

A solução de equações de diferenças lineares pode ser dividida em duas partes: a solução particular e a solução homogênea.

A parte homogênea da equação dá uma medida do desequilíbrio inicial em relação à posição de equilíbrio de longo prazo

A equação homogênea é importante porque dá as raízes características, que determinam se a série é convergente (estável)

Page 13: Projeto final apresentação 2 8-12

equação de segunda ordem

yt = a0 + a1yt-1+ a2yt-2 + εt

•Equação homogênea

yt - a1yt-1- a2yt-2 = 0

•Equação característica

x2 - a1x - a2 = 0

•As raízes dessa equação são chamadas raízes características

Page 14: Projeto final apresentação 2 8-12

Raízes

• As raízes características serão funções dos coeficientes a1 e a2

• As raízes características determinam se a série é estável (convergente) ou instável (divergente)

• Isto é, a estabilidade da série depende dos coeficientes a1 e a2

Page 15: Projeto final apresentação 2 8-12

série convergente

Page 16: Projeto final apresentação 2 8-12

Raiz unitária

• Se a equação característica possuir pelo menos uma raiz unitária, ela é dita integrada na ordem 1 ou I(1)

• Esta série é não-estacionária

• A série diverge com o tempo

• No contrário, se a série é estacionária, ela é dita I(0)

Page 17: Projeto final apresentação 2 8-12

Raiz unitária

• Exemplo: yt = yt-1 + εt

• Por substituição, podemos escrever:

• Portanto, a variância varia com o tempo. A série diverge e é não-estacionária:

Page 18: Projeto final apresentação 2 8-12

raiz unitária: random walk

• O Random Walk (ou Passeio Aleatório) é um exemplo de série com raiz unitária

Page 19: Projeto final apresentação 2 8-12

raiz unitária: random walk

Page 20: Projeto final apresentação 2 8-12

Estabilidade e estacionariedade

•Se yt é uma equação estocástica de diferenças, então a condição de estabilidade é uma condição necessária para que a série temporal {yt} seja estacionária.

Page 21: Projeto final apresentação 2 8-12

teste de verificação de raiz unitária

• Criado por Wayne Dickey and David Fuller

• O teste de Augmented Dickey and Fuller é usado para rejeitar a hipótese nula de existência de raiz unitária

• A rejeição é interpretada analisando o dado p-value do teste, indicando % de significância no resultado

Page 22: Projeto final apresentação 2 8-12

modelo de seleção de pares

• Regressão de uma variável em função da outra, com intercepto:

Page 23: Projeto final apresentação 2 8-12

resíduos

• Verificamos estacionariedade dos resíduos usando o teste de ADF

A - βB - c = ut

• Se a séries de resíduos ut for I(0) e as séries originais forem ambas integradas de mesma ordem I(1), as séries estão cointegradas

Page 24: Projeto final apresentação 2 8-12

Reversão à média

• Ao perceber que a série de resíduos da regressão linear tem tendência a voltar à média, por ser estacionária, podemos detectar possíveis pontos de entrada e saída

Page 25: Projeto final apresentação 2 8-12

Voltando ao pairs trading

• Entramos e saimos de uma operação quando o spread atingir um determinado threshold no desvio padrão

Page 26: Projeto final apresentação 2 8-12

A Ferramenta

Base de dados normalizada de ativos e derivativos da BM&F Bovespa desde 1998 até Abril de 2012

Escolha da seleção de pares baseado nos parâmetros fornecidos pelo usuário

Impressão de gráficos de séries temporais, resíduos da estimativa e estimativa com dispersão do par

Page 27: Projeto final apresentação 2 8-12

Seleção de Pares

Page 28: Projeto final apresentação 2 8-12

Plotando Gráficos

Page 29: Projeto final apresentação 2 8-12

Plotando Gráficos

Page 30: Projeto final apresentação 2 8-12

Simulando a Seleção

Page 31: Projeto final apresentação 2 8-12

Conferindo a Simulação

Page 32: Projeto final apresentação 2 8-12

Conclusões e Considerações Finais

O método de 2 etapas de Engle-Granger pode ser substituido por outros, e.g. Johansen

A plataforma pode ser estendida para permitir implementação das estratégias usando uma linguagem de acoplamento suave, como Lua

A plataforma pode também ser estendida para realizar as operações em tempo real

Page 33: Projeto final apresentação 2 8-12

Obrigado!